服务治理在猫眼的演进之路(二):Service Mesh

2020 年 1 月 10 日

服务治理在猫眼的演进之路(二):Service Mesh

本文整理自 ArchSummit 全球架构师峰会演讲。

首先看一下,微服务架构的演进历程中我们更关注的是什么?一般微服务业务应用架构的演进历程无非都是单体应用 -> 服务化 -> 云原生 -> Serverless。这个过程中,每一次的进化,大体上可以认为都是通过拆分和抽象,伴随牺牲一定的性能,来达到最终提升人效的目的。所以可以得出一个结论:在演进式的架构中,越来越关注人效,而非绝对的性能。

那么问题来了,既然人效如此重要,那如何提升服务治理的人效呢?


服务治理的包含了非常多的能力,比如服务通讯、服务注册发现、负载均衡、路由、失败重试等等。在整个服务治理的历程中,我认为涌现出三种思潮。

  • 第一类,中心式的治理。利用集中式的集群来完成治理。比如 HAProxy、Nginx、Tengine、Codis、Mycat 都可以认为是这类治理手段,他的好处就是能够跨语言,问题就是会有性能损耗以及链路单点问题。那如何解决这些问题呢?于是有了第二种思潮如下:

  • 第二类,融合式的分散治理。采用和业务进程通过 SDK 方式彻底融合,来达到去中心化的分散治理的目的。这也是目前基本最主流的服务治理的样貌。比如 Dubbo、Ring-pop、Thrift、gRPC、Motan 的主流样貌。这样的好处即能达到性能的最优和最短链路,但是问题即与业务强耦合带来的跨语言成本和运维升级的高昂代价。到了这边,感觉有点无解,既然中心式部署不行,融合式的部署也不行,那怎么办呢?于是出现了第三种思潮:

  • 第三类,贴合式分散治理。贴合相比于前面谈到的融合的区别,就在于离业务很近,但是不要作为一个 SDK 直接融入业务进程,既能最大程度降低对性能和稳定性影响的同时,同时解决业务耦合的问题。这种架构理念其实很早就被提出了,在 LinkedIn、Airbnb 的 smartstack 治理体系、携程 OSP 以及各种云原生服务治理方案 K8s、Marathon 中都可见到踪影。我们统称之为 Service Mesh — 服务网格。

原文链接:【 https://www.infoq.cn/article/6QvlPuya816BHzdBqsjP 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 1 月 10 日 15:38 1811

评论

发布
暂无评论
发现更多内容

架构师训练营第二周学习总结

第 2 周 作业

Pyr0man1ac

第二周作业

熊桂平

架构师训练营第 1 期

国内首个区块链村正式落地:数字经济的裂变之路

CECBC区块链专委会

区块链 数字经济

从四个问题透析Linux下C++编译&链接

华为云开发者社区

c++ Linux 编程

【架构师训练营第1期 02 周】 作业

Bear在挨踢

架构师训练营第 1 期

架构师训练营 Week2 作业 1

lucian

架构师训练营第 1 期

华为侯金龙:打造行业智能体,共建全场景智慧

华为云开发者社区

华为云 经济 智能

电商小游戏火爆,开发者如何快速接入?看这里

白开水

egret 淘宝电商 淘宝小程序 淘宝小游戏 电商小游戏

华为:与全球180万云与计算开发者共成长,共创行业新价值

华为云开发者社区

架构师训练营—第二周作业

Geek_shu1988

架构师训练营第二周心得

CmHuang

请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

orchid9

【API进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频

华为云开发者社区

视频 API

2020中国科技峰会系列活动青年科学家沙龙——AI学术生态与产业创新圆满召开

极客播报

人工智能 2020 中国科技峰会 青年科学家沙龙 中国科协

Bilibili资深运维工程师:DCDN在游戏应用加速中的实践

巨侠说

运维 CDN

第二周学习框架设计总结

三板斧

架构师训练营第 1 期

互联网上遇到AG平台取不了款说维护审核不通过怎么办?

InfoQ_6b6a6317a692

请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。

orchid9

架构师训练营作业一:食堂就餐卡系统设计

zjzj2017

UML

架构师训练营 1 期 - 第二周总结(vaik)

行之

一个草根的日常杂碎(9月26日)

刘新吾

社会百态 生活随想 时评杂谈

第二周课后练习

为什么区块链巨头企业一定会诞生在中国的原因分析

CECBC区块链专委会

区块链 科技

架构师训练营 Week2 作业 2【学习总结】

lucian

架构师训练营第 1 期

苹果A14 Bionic人工智能算力翻倍,AIOps产品落地加速引领AI生态建设逐步完善

BonreeAPM

人工智能 运维 APM 运维自动化 AIOPS

第二周总结

orchid9

[架构师训练营第1期]第二周学习总结

猫切切切切切

架构师训练营第 1 期

金融科技推进数字金融“新基建”,着力建设三种类型数字金融基础设施

CECBC区块链专委会

金融 科技 科技革命

架构师训练营—第二周学习总结

Geek_shu1988

服务治理在猫眼的演进之路(二):Service Mesh-InfoQ