为什么说Service Mesh是云原生中流砥柱
极客时间编辑部
讲述:丁婵大小:5.84M时长:04:15
近日,蚂蚁金服高级技术专家敖小剑在一次演讲中,聊到了为什么说 Service Mesh 是云原生中流砥柱这个话题,并分享了他的观点。
在他看来,Service Mesh 的核心价值,不在于它提供的玲琅满目的各种功能和特性,而是实现业务逻辑和非业务逻辑的分离。
将非业务逻辑的功能实现,从客户端 SDK 中剥离出来,放到独立的 Proxy 进程中,这是 Service Mesh 在技术实现上走出的第一步,也是至关重要的第一步:因为这一步,实现了业务逻辑和非业务逻辑的分离,而且是最彻底的物理分离,哪怕需要为此付出一次远程调用的代价。
而这一步迈出之后,前面就是海阔天空:
业务逻辑和非业务逻辑分离之后,我们就可以将这些非业务逻辑继续下沉;
下沉到基础设施,基础设施可以是基于 VM 的,可以是基于容器和 k8s 的,也可以是 VM 和容器混合;
基础设施也可以以云的形式提供,可以是公有云、私有云,也可以是混合云、多云;
可以选择云上托管,完全托管也好,部分托管也好,产品形态可以很灵活。
总结一下,业务逻辑和非业务逻辑的分离,可以为下沉到基础设施提供可能、为上云提供可能、为应用轻量化提供可能。注意一下,这里说的上云,指的是上云原生 (Cloud Native) 的云,而不是上云就绪 (Cloud Ready) 的云。
另外,敖小剑在分享中提到,在过去一年中,蚂蚁金服一直在努力探索云原生落地的方式,其中非常重要的一个感悟就是:Mesh 化是云原生落地的关键步骤。
可以看到,在蚂蚁金服的整个系统中:
最下方是云,基于 k8s 和容器打造,提供各种基础能力,这些能力有一部分来自传统中间件的下沉;
在云上是 Mesh 层,包含 Service Mesh 以及各种扩展的 Mesh 模式,实现通信的标准化;
在通过 Mesh 剥离非业务功能并下沉之后,应用实现了轻量化,传统的 App 和新兴的微服务都可以受益于此;
更进一步,轻量化之后的业务应用,其工作负载在瘦身减负之后变得相当的干净,基本只剩业务逻辑,包括传统的 App,以 Container 形式运行的服务和新颖的 Function,这些负载在往 Serverless 形态转换时相对要轻松很多。
配合 Serverless 技术领域最新的技术潮流和产品发展,Mesh 化为现有应用转型为 Serverless 模式提供助力。
另外,对于中间件的发展趋势,敖小剑认为中间件的未来在于 Mesh 化,并融入基础设施。
在云原生时代,我们希望将非业务功能从传统中间件的富客户端中剥离出来,然后将这些能力以及这些能力背后的中间件能力,下沉到基础设施,下沉到云,而中间件产品也会融入基础设施。未来的中间件将作为基础设施和云的一部分,而 Mesh 则成为连接应用和基础设施以及其他中间件产品的桥梁。
更重要的是,业务应用因此而实现轻量化,在剥离各种非业务功能之后,业务应用就实现了只关注业务逻辑的战略目标,从而实现从传统应用到云原生应用的转型。
总的来说,通过 Service Mesh 技术,我们实现了业务逻辑和非业务逻辑的分离,为应用的轻量化和云原生化提供可能;并通过将非业务逻辑的各种功能下沉到基础设施和云,极大的增强了基础设施和云的能力,为云原生的落地提供了极大助力。
因此,可以认为 Service Mesh 技术将在云原生落地中扮演非常重要的作用,不可或缺。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- 加菲猫Service Mesh与Serverless是什么关系2
收起评论