到底谁才需要Service Mesh?(二)

简介: 到底谁才需要Service Mesh?(二)

3.谁需要ServiceMesh


既然Service Mesh这么好,是不是可以无脑上呢?就实际情况来看,不是的。


为什么呢?


Service Mesh在服务治理上,其实并没有更多的“功能性”新特性,比较吸引人的基础特性包括:


  • 天然的云原生组件
  • 能够独立升级与演进
  • 语言无关性


但在一个相对成熟的生产环境中,就目前来看,无论是Dubbo、spring cloud 或者是 自研的微服务框架,都已经相对成熟了,治理能力都比较完善,很少需要去升级或者扩展。


尤其是在服务注册与发现的核心功能不变情况下,一些扩展升级基本不需要所有后端服务都去升级适配。


那么基于“能够独立升级与演进” 的特性就不是那么有说服力了,至少是没有那么大的“业务价值”去驱动的。


那么到底谁才适合引入Service Mesh?


1)云原生基础的新企业(新生产线)


一切从零开始,就基于云原生技术栈的新企业,是非常适合直接引入Service Mesh的 。


云原生天然的服务注册发现、服务治理、云原生可观测,统统围绕Service Mesh展开,业务开发将能更好地专注于业务迭代,而不再需要关注这些业务无关的基础架构的迭代。


当然,一些深入了解云原生技术栈的基础架构维护者是必不可少的。


2)技术栈多样化的成熟企业


那对于一个相对成熟的企业来说,微服务框架、配置中心、全链路追踪系统等,都已经比较成熟,治理能力都比较完善,很少需要去升级或者扩展。


因此,要引入Service Mesh,大部分是基于「技术栈多样化」的需求。


所谓「技术栈多样化」,包括:

  • 业务场景特性不同。比如web项目使用Java、后台高性能计算服务使用go/c++、业务请求量波动剧烈的业务使用Faas、前端微服务使用nodejs等。
  • 一些特殊的招聘需求。


「技术栈多样化」带来的复杂架构,给传统微服务框架带来了巨大挑战,客户端模式(语言强绑定)的微服务框架已经无法满足这样的复杂需求了。

1.png


因此,在云原生架构下,Service Mesh的「语言无关性」的特点,给予了异构应用程序的更多可行性,让用户可以快速的编排出复杂环境、复杂依赖关系的应用程序。


4.小结


本文围绕“什么是Service Mesh”、“为什么需要Service Mesh”两个主题,对ServiceMesh进行了综述性的分享。


最后,根据生产落地中的实际情况,思考了真正适合Service Mesh落地的场景。

期望能对大家有所启发。

目录
相关文章
|
6月前
|
负载均衡 监控 Cloud Native
|
6月前
|
Kubernetes 网络协议 数据库
在Service Mesh内访问网格外的服务
阿里云服务网格ASM提供了访问外部服务的三种方式,包含设置外部服务访问策略、配置ServiceEntry和设置拦截对外访问的网段。本文介绍如何在服务网格ASM上访问外部服务。
96 0
|
6月前
|
负载均衡 监控 Cloud Native
Service Mesh的实现原理
【5月更文挑战第6天】Service Mesh是一种针对云原生应用的服务治理技术,通过轻量级网络代理(SideCar)实现服务间的通信和可靠性保证,无需代码集成。它解决了跨语言服务调用和云原生服务治理的问题。
|
6月前
|
负载均衡 Dubbo Java
Service Mesh 的基本模式
【5月更文挑战第16天】Service Mesh分为两种模式:Sidecar和第二代Service Mesh。
|
6月前
|
运维 Kubernetes 安全
Service Mesh 落地路径
【2月更文挑战第29天】该文讨论了在非Kubernetes环境下如何引入Service Mesh。若业务已在Kubernetes上,Istio是理想选择;否则,有两种路径:1) 先采用Sidecar解决眼前需求,若未来计划容器化,再转向Istio;2) 先进行Kubernetes改造,然后接入Istio以充分利用其优势。文章建议,出于性能考虑,可简化Istio的Mixer组件,仅保留核心的Envoy和Pilot,安全特性应根据业务环境灵活选择。对于特定平台,可以定制优化Istio以提高性能。
|
6月前
|
负载均衡 监控 Cloud Native
Service Mesh 的实现原理
【2月更文挑战第20天】
|
运维 监控 安全
什么是service mesh?
什么是service mesh?
|
Rust Kubernetes 负载均衡
Service Mesh 体系解析
Service Mesh(服务网格)诞生于云原生生态领域的潮流中,虽然大家对这一技术生态充满不确定性,甚至难以接受,然而,如果我们消除外面的“杂声”,细心洞察里面的细节,或许能有不一样的收获,毕竟,所有新技术的出现是为了解决业务痛点,而非是为了一些没用意义的炒作。
366 0
|
负载均衡 Kubernetes Cloud Native
对 Service Mesh 望而却步?可能都没理解这一点
Service Mesh 发展已经有 6-7年的时间,很多人对 Service Mesh 只停留在知道的水平上,特别是很多技术人第一次接触到 Service Mesh,看到服务网格的解释,看到 Istio 的架构,对这门技术仍然云里雾里。实际上,劝退大多数人的不是技术,而是概念本身。
201 0
对 Service Mesh 望而却步?可能都没理解这一点
|
Kubernetes 监控 Devops
Service Mesh 介绍| 学习笔记
快速学习 Service Mesh 介绍