微服务架构的好处之一是容错。这意味着一个服务中的任何问题都不应该影响其他服务。因此,它应该提高特定服务的可用性。但是,诸如HA、auto scaling之类一些实现也有助于提高可用性。除了度量服务可用性的一般性,我们如何能够有更具体的定量度量,说明微服务在容错方面的好处?
发布于 2017-05-26 02:50:07
与使用微服务或其他体系结构风格相比,容错或恢复能力与内部应用程序体系结构有更多的关系。例如,如果您将一个具有内部错误处理和回退策略的结构良好的整体与一群设计有相互依赖性但没有内置弹性的微服务进行比较,这些微服务将更有可能一起失败。
下面是一些关于如何构建弹性系统的想法:
网关,例如Zuul。
当您要求测量容错能力时,您应该考虑应用程序的自动化测试。例如,您可以为您的应用程序编写使用随机化输入/错误输入或超高负载的测试,试图干扰服务。因此,测量/证明容错能力确实是测试团队的一项任务。
https://stackoverflow.com/questions/44177107
复制相似问题