为什么你应该关注服务网格

服务网格为微服务环境中的开发和运维提供了益处。
46 位读者喜欢这篇文章。
Net catching 1s and 0s or data in the clouds

Opensource.com

许多开发者想知道为什么他们应该关注服务网格。在开发者聚会、会议以及关于使用云原生架构进行微服务开发的动手实践研讨会上,我经常被问到这个问题。我的回答始终如一:“只要你希望简化你的微服务架构,它就应该运行在 Kubernetes 上。”

关于简化,你可能还会疑惑为什么分布式微服务必须设计得如此复杂才能在 Kubernetes 集群上运行。正如本文解释的那样,许多开发者通过服务网格解决了微服务架构的复杂性,并在生产环境中采用服务网格获得了额外的益处。

什么是服务网格?

服务网格是一个专用的基础设施层,它提供了一种透明的、与代码无关(多语言)的方式来从应用程序代码中消除非功能性的微服务能力。

为什么服务网格对开发者很重要

当开发者将微服务部署到云端时,他们必须解决非功能性的微服务能力,以避免级联故障,而与业务功能无关。这些能力通常体现在服务发现、日志记录、监控、弹性、身份验证、弹性和追踪中。开发者必须花费更多时间将它们添加到每个微服务中,而不是开发实际的业务逻辑,这使得微服务变得沉重而复杂。

随着组织加速向云端迁移,服务网格可以提高开发者的生产力。Kubernetes + 服务网格平台负责向平台上运行的任何应用程序(现有或新的,使用任何编程语言或框架)提供这些服务,而不是让服务负责处理这些复杂性并向每个服务添加更多代码来处理云原生问题。然后,微服务可以保持轻量级,并专注于其业务逻辑,而不是云原生复杂性。

为什么服务网格对运维很重要

这并没有回答为什么运维团队需要关心服务网格,以便在 Kubernetes 上运行云原生微服务。这是因为运维团队必须确保强大的安全性、合规性和可观察性,以便在 Kubernetes 环境中的大型混合云和多云中传播新的云原生应用程序。

服务网格由用于管理代理以路由流量的控制平面和用于注入 sidecar 的数据平面组成。sidecar 允许运维团队执行诸如添加第三方安全工具和跟踪所有服务通信中的流量以避免安全漏洞或合规性问题等操作。服务网格还通过在图形仪表板上可视化跟踪指标来提高观察能力。

如何开始使用服务网格

服务网格更有效地管理云原生能力——对于开发者和运维人员,以及从应用程序开发到平台运维。

你可能想知道在哪里开始采用服务网格,使其与你的微服务应用程序和架构保持一致。幸运的是,有很多开源服务网格项目。许多云服务提供商还在其 Kubernetes 平台中提供服务网格功能。

你可以在 CNCF 服务网格概览网页上找到最流行的服务网格项目和服务的链接。

接下来阅读什么
danieloh
技术营销,开发者倡导者,CNCF 大使,公共演讲者,出版作者,Quarkus,Red Hat Runtimes

评论已关闭。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.