微服务架构的可扩展性

时间:2017-07-30 05:22:14

标签: architecture microservices high-availability

我正在学习将基于遗留(单片)的架构迁移到微服务架构师。我可以使用哪些技术来确保系统的可用性?我如何在架构中实现?

1 个答案:

答案 0 :(得分:1)

微服务是一个非常广泛的主题,对于我建议您阅读的架构问题,例如Sam Newman {/ 3}和/或Susan Fowler Building Microservices了解更多相关信息。

回答一个问题“当服务不可用时,如何确保我的整个解决方案不会停止?” (我假设你正在寻找的东西)在太空船上 - 你有两个选择:

  1. 当您依赖的服务失败时重试 - 这就是Netflix的工作方式 它,您可以手动执行,或者如果您使用Java堆栈,例如 Production-Ready Microservices

  2. 服务之间的通信队列最好是PaaS队列系统(AWS SQS,Azure ServiceBus),因为管理高可用性队列平台本身就是一个挑战。

  3. 如果这不是您的想法,请更具体:)或者首先阅读提到的书籍,他们应该回答微服务领域的许多初步问题(或者至少让您意识到潜在的挑战)。