我正在学习将基于遗留(单片)的架构迁移到微服务架构师。我可以使用哪些技术来确保系统的可用性?我如何在架构中实现?
答案 0 :(得分:1)
微服务是一个非常广泛的主题,对于我建议您阅读的架构问题,例如Sam Newman {/ 3}和/或Susan Fowler Building Microservices了解更多相关信息。
回答一个问题“当服务不可用时,如何确保我的整个解决方案不会停止?” (我假设你正在寻找的东西)在太空船上 - 你有两个选择:
当您依赖的服务失败时重试 - 这就是Netflix的工作方式 它,您可以手动执行,或者如果您使用Java堆栈,例如 Production-Ready Microservices
服务之间的通信队列最好是PaaS队列系统(AWS SQS,Azure ServiceBus),因为管理高可用性队列平台本身就是一个挑战。
如果这不是您的想法,请更具体:)或者首先阅读提到的书籍,他们应该回答微服务领域的许多初步问题(或者至少让您意识到潜在的挑战)。