Service Mesh实践指南
周晶
微博平台研发技术专家,高性能OpenResty开发框架Vanilla作者。
立即订阅
6496 人已学习
课程目录
已更新 6 讲 / 共 6 讲
01 | 我们高呼的下一代微服务 Service Mesh 到底是什么?
02 | 从单体应用到 Service Mesh 的曲折历程
03 | 异构系统跨语言服务化初探
04 | 详解 Service Mesh 的事实规范
05 | Service Mesh 的请求路由流程分析
06 | 面向未来的思考:泛服务化与 Service Mesh
Service Mesh实践指南
登录|注册

04 | 详解 Service Mesh 的事实规范

周晶 2018-03-20

内容概要

本文主要分析 WeiboMesh 在 agent 方面的实现,如何结合各种注册中心来实现 WeiboMesh 的 agent。
前面我们谈到 WeiboMesh 源自我们对跨语言服务化的探索,最终我们通过在传输层和应用层之间增加对业务透明的 Mesh 层来解决大规模异构系统服务通信和治理的问题。
本文我将对这层抽象的核心基础设施层进行简要分析,希望能帮助你基于 WeiboMesh 对 Service Mesh 理念有一个更全面的理解。

水到渠成的 Service Mesh

在本系列文章的写作过程中,我详细调研并试用了业界几个重要的 Service Mesh 实现,发现大家基本都是在 2016 年开始做这个事情,由于都是在摸索中前进,所以实现的方式可能不尽相同,但思路和方向却出奇一致。
要知道,从传统应用演化到微服务不容易,从服务化演化出 Service Mesh 方案更不是一蹴而就的事情。
我有幸在微博亲历了这个过程,微博在微服务和服务治理方面已经有多年的技术和经验积累,即便如此,在 WeiboMesh 的演化过程中,依然经过了一个漫长曲折的过程。大家最终都相会于 Service Mesh,我认为这绝非巧合。
随着近年来容器、服务编排技术的不断成熟以及云计算技术的迅速普及,越来越多的团队和组织开始基于微服务化和云化的方式构建自己的应用,云原生应用发展方兴未艾,微服务架构将复杂的系统切分为数十个甚至上百个易于被小型团队所理解和维护的小服务,极大简化了开发流程,使得服务的变更、升级成本大大降低,机动性得到极大提高。
但是微服务及云化技术并不是解决分布式系统各种问题的银弹,它并不能消除分布式系统的复杂性,伴随这种架构方式改变而来的是大量微服务间的连接管理、服务治理和监控变得极其复杂等问题。
这也是为什么 2013 年以来微博完成了基于 Motan RPC 的微服务化改造后,在服务治理方面下了如此大的功夫,最终完成了 Motan 这个服务开发、治理平台的原因。
我们实现了各种负载均衡、服务发现、高可用、动态路由、熔断等功能,花很大力气解决了微服务治理的问题,最后发现在跨语言服务化中同样需要解决这些问题,于是演化出 WeiboMesh 这一层作为统一解决这些问题的最终方案。
结合微博的经历和社区其他 Mesh 案例,不难得出微服务的下一步就是 Service Mesh 这样的结论,同时 Linkerd 和 Envoy 等 Service Mesh 产品加入 CNCF (Cloud Native Computing Foundation 云原生计算基金会)的事件,也从另一个角度证明了社区对 Service Mesh 理念的认可。
图片来自 Service Mesh 社区敖小剑老师
## Service Mesh 的事实规范
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Service Mesh实践指南》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(4)

  • 公号-技术人成长
    你好,能简要描述一下Istio和WeiboMesh的优劣势吗?还有你们以后是否会考虑使用Istio这类开源框架。我想Service Mesh以后会被各个云厂商直接部署好在他们的容器集群中,这样的话非云平台开发者花太多时间学习这个不是很必要,但多了解一些倒也是好事。还有我个人认为目前区块链和Service Mesh是两个值得想要走在技术前沿的人群深挖的方向。这些只是我的个人观点,希望大神能给我一些指正。
    2018-06-03
    6
  • Panda
    Service Mesh 是下一代微服务
    2018-12-20
    2
  • yhui
    微服务治理是需要依靠中心化服务器,mesh
    就好比去中心化,服务调用在本地发现,直接建立本地与服务间的通信
    2019-04-25
    1
  • 广
    Weibo mesh只能代理php吗?还是其他协议也可以?
    2018-08-17
收起评论
4
返回
顶部