当前位置: 首页 > 科技观察

为什么需要关注服务网格

时间:2023-03-14 10:11:02 科技观察

在微服务环境中,服务网格提供了开发和运营优势。很多开发者不知道为什么要关心ServiceMesh。在开发人员聚会、会议和实践研讨会上,我在介绍云原生架构的微服务开发时经常被问到这个问题。我的回答总是一样的:“只要你想简化你的微服务架构,就应该运行在Kubernetes上。”关于简化,你可能也想知道为什么分布式微服务必须设计得如此复杂才能运行在Kubernetes集群上。运行。正如本文所解释的那样,许多开发人员已经使用服务网格解决了微服务架构的复杂性,并通过在生产中采用服务网格获得了额外的好处。什么是服务网格?服务网格是一个专门的基础设施层,旨在提供一种透明、代码独立(多语言)的方式来从应用程序代码中删除非功能性微服务功能。服务网格之前和之后为什么服务网格对开发人员很重要当开发人员将微服务部署到云端时,无论业务功能如何,他们都必须解决非功能性微服务功能,以避免级联故障。这些功能通常可以体现在服务发现、日志记录、监控、弹性、认证、弹性和跟踪等方面。与开发实际的业务逻辑相比,开发人员必须花费更多的时间将它们添加到每个微服务中,这使得微服务变得沉重而复杂。随着企业加速向云计算的迁移,服务网格可以提高开发人员的生产力。Kubernetes加上服务网格平台不需要服务来处理这些复杂的问题,也不需要为每个服务添加更多代码来处理云原生问题,而是负责向平台上运行的任何应用程序(现有的或新的)报告,在任何编程语言或框架中)提供这些服务。然后微服务可以是轻量级的,并专注于它们的业务逻辑而不是云原生的复杂性。为什么服务网格对运维很重要这并没有回答为什么运维团队需要关心在Kubernetes上运行云原生微服务的服务网格。因为运营团队必须确保强大的安全性、合规性和可观察性,以便在Kubernetes上的大型混合和多云环境中部署新的云原生应用程序。服务网格由用于管理代理路由流量的控制平面和用于注入边车的数据平面组成。Sidecars允许运营团队做一些事情,比如添加第三方安全工具和跟踪所有服务通信中的流量,以避免安全漏洞或合规性问题。服务网格还可以通过在图形面板上直观地跟踪指标来提高可观察性。如何开始使用ServiceMesh对于开发者和运维人员来说,从应用开发到平台运维,ServiceMesh可以更有效的管理云原生功能。您可能想知道从哪里开始采用服务网格来补充您的微服务应用程序和架构。幸运的是,有很多开源服务网格项目。许多云服务提供商还在其Kubernetes平台中提供服务网格。CNCFServiceMeshLandscape您可以在CNCFServiceMeshLandscape页面上找到最流行的服务网格项目和服务的链接。