CreateArtTechnology
/ Blog
Login
最新文章
Java
语言相关
库相关
虚拟机相关
CreateArtTechnology
项目搭建
使用的工具
自研的工具
开源工具
ELK
ElasticSearch
Jenkins
Markdown
GraphQL
Arthas
生产工具
Linux
Nginx
VersionControl
Subversion
Git
Redis
Archiva
Maven
Zookeeper
Spring
SpringBoot
MySql
HBase
Cassandra
容器化
Docker
Kubernetes
服务容器化从零开始
未分类笔记
算法相关
概念相关
豆知识
机器学习
机器学习从零开始
Service Mesh简介
9
2019-04-15 19:59:42
概念相关
## Service Mesh是什么 中文翻译是服务网格,是微服务架构中重要的基础设施。 简单来说,这是一个实现服务间请求可靠传递的,负责服务发现、服务间通信,且对应用程序透明的轻量级网络代理。 通俗来说,其实就是服务端到端的数据传输代理,类似TCP/IP,将微服务必要且重复的功能抽离,包括服务发现、异常处理、熔断等功能。 ## 网络架构的抽象 **应用程序中网络传输控制的演变** ![](/img/pic/2019041519534216213_png_481_292_15642) > 1.网络逻辑与应用逻辑耦合 ![](/img/pic/2019041519540340414_png_481_292_15660) > 2.依靠TCP/IP,网络逻辑从应用逻辑中抽离 **微服务网络服务的演变** ![](/img/pic/2019041519542640115_png_481_382_19744) > 1.服务自行维护服务注册与发现、负载均衡、熔断、重试等 ![](/img/pic/2019041519543975116_png_481_382_20552) > 2.使用类库简化逻辑 ![](/img/pic/2019041519544534317_png_481_382_19987) > 3.抽离出服务进行控制,应用逻辑不再关心网络逻辑 ## Sidecar 边三轮(噗) 抽离出网络代理后,一个服务不再与其依赖服务进行网络连接,而是通过其绑定的代理进行通信。被依赖的服务也绑定了网络代理,两个服务由直连转变为只与代理连接,服务之间变为代理之间交互,形成了类似Sidecar的架构。 ![](/img/pic/2019041521313700322_png_661_319_21021) ![](/img/pic/2019041519550179018_png_580_308_255349) > Sidecar ![](/img/pic/2019041519553412019_png_274_200_60735) > 使用Service Mesh之前与之后对比,请求的服务注册与发现逻辑从应用逻辑抽离 ## 服务网格 多个服务之间通过网络代理连接后,形成了一个虚拟网络层,部署图如下: ![](/img/pic/2019041519565472420_png_440_283_14180) > 通过代理连接的网络层 ![](/img/pic/2019041519565975821_png_440_283_14137) > 单看网络代理,形成了网络的形式 这种网格网络就是Service Mesh服务网格了,这个网络使得微服务必要的服务发现、异常处理、监控等功能可以很方便地实现。 ## 参考资料 [Service Mesh深度解析 — 极客时间](https://time.geekbang.org/article/2360) [模式之服务网格 — InfoQ](https://www.infoq.cn/article/pattern-service-mesh)
发布文章 101
文章被阅读 1600
最近修改
什么是“丝滑”的曲线
2021-12-08 15:19:20
高效空间数据索引R树及其批量加载方法STR简介
2021-09-29 20:33:37
关于分库分表的一些事儿
2021-06-25 11:51:25
获得诺奖的稳定匹配理论之TTC算法与GS算法
2021-03-14 23:04:48
算法小白的机器学习入门实践,从零到上线
2021-01-13 14:28:27
分站宗旨
一站式资料平台,减少重复检索,减少重复采坑。