微服务不只是编写代码

尽管构建单个微服务的概念很易于理解,但运行和支持健壮的微服务应用程序(尤其是在云中运行)不只是涉及为服务编写代码。下图展示了在编写或构建微服务时需要考虑的一些准则:

大小适当

如何确保微服务的大小适当,这样才不会让微服务承担太多的职责。

服务大小适当,就能快速更改应用程序,降低整个应用程序中断的总体风险。

位置透明

如何管理服务调用的物理细节。

在一个微服务应用程序中,多个服务实例可以快速启动和关闭。

有弹性

如何通过绕过失败的服务,确保采取“快速失败”的方法来保护微服务消费者和应用程序的整体完整性。

可重复

如何确保提供的每个新服务实例与生产环境中的所有其他服务实例具有相同的配置和代码库。

可伸缩

如何建立一种通信,使服务之间的直接依赖关系最小化,并确保可以优雅地扩展微服务。

Last updated