Service Mesh 不是微服务领域的整体(具有讽刺意味的)解决方案吗?

Isn't Service Mesh a monolithic (ironic) solution for a microservice universe?

在审查和试验服务网格产品后,服务网格不是微服务领域的整体(具有讽刺意味的)解决方案吗?

实际上,我认为它们是微服务世界的合乎逻辑的副作用。转向微服务架构的最大驱动力之一是分离关注点,以便各个服务很好地实现非常具体的功能。

例如,翻译服务应将一种语言的输入文本转换为另一种语言的输出文本。编写该服务的团队应该由通用开发人员和专业语言学家组成。然而,在许多情况下,我们迫使此业务逻辑的开发人员关注其他事情(例如,传输层安全性、访问控制、指标收集、公告和发现)。

服务网格的意义在于将微服务网络视为几乎另一个微服务。这是一个特殊的问题,当以这种方式对待时,其他人可以专注于做产生收入或解决问题的事情。

对微服务的大力推动来自于在微服务领域非常深入且规模非常大的公司和组织,这是有原因的。还应该注意的是,大多数服务网格控制平面是通过微服务而不是单体实现的。

在某些方面是的,它们是。服务网格客户端通常 运行 在处理(可能)authN、authZ、聚合日志记录和负载平衡的容器上。

另一方面,当我们从单体中移出时,理论上我们应该复制所有的业务逻辑和授权机制。这将引入复制并增加维护工作量。

服务网格很有用,因为它们从开发团队中消除了这些顾虑。