过去十年间,软件的构建方式发生了重大变化。
行业已经转向构建由众多小型独立服务组成的系统。虽然这种向分布式服务的转变解决了许多与开发速度和可扩展性相关的问题,但也带来了一系列全新的挑战。突然之间,应用程序不同部分之间的通信管理变得更加困难。
解决服务间通信管理问题的方案之一是服务网格架构模式。
从宏观层面来说,服务网格是我们添加到应用程序中的一个专用层。它的主要任务是处理服务之间的通信。应用程序代码无需关心如何连接到其他服务、如何重试失败的请求或如何加密数据,服务网格会自动处理所有这些事情。
这项技术之所以重要,是因为它解决了现代微服务架构中的三个关键缺陷:可靠性、安全性和可观测性。在本文中,我们将探讨服务网格存在的理由、其内部工作原理,以及如何判断它是否适合我们的特定需求。
服务网格存在的意义
原文: https://blog.bytebytego.com/p/a-guide-to-service-mesh-architectural
