首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测量微服务-容错

测量微服务-容错
EN

Stack Overflow用户
提问于 2017-05-25 17:34:57
回答 1查看 284关注 0票数 0

微服务架构的好处之一是容错。这意味着一个服务中的任何问题都不应该影响其他服务。因此,它应该提高特定服务的可用性。但是,诸如HA、auto scaling之类一些实现也有助于提高可用性。除了度量服务可用性的一般性,我们如何能够有更具体的定量度量,说明微服务在容错方面的好处?

EN

回答 1

Stack Overflow用户

发布于 2017-05-26 02:50:07

与使用微服务或其他体系结构风格相比,容错或恢复能力与内部应用程序体系结构有更多的关系。例如,如果您将一个具有内部错误处理和回退策略的结构良好的整体与一群设计有相互依赖性但没有内置弹性的微服务进行比较,这些微服务将更有可能一起失败。

下面是一些关于如何构建弹性系统的想法:

  1. 避免相互依赖。最重要的,但并不总是可能的。
  2. 使用内置自愈能力的基础设施,例如Kubernetes.
  3. Use内置弹性的

网关,例如Zuul。

  1. 使用专用库通过promises和断路器进行弹性呼叫。例如Hystrix.api。在流处理器(例如Kafka )中
  2. 缓存请求为了防止负载尖峰,间歇性服务failures.
  3. Design您的API是幂等的。

当您要求测量容错能力时,您应该考虑应用程序的自动化测试。例如,您可以为您的应用程序编写使用随机化输入/错误输入或超高负载的测试,试图干扰服务。因此,测量/证明容错能力确实是测试团队的一项任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44177107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档