Service Mesh概念,Istio实现等常见术语概念解析

微服务治理是头疼的事,也是微服务架构中的痛点。治理这个词有多元含义,很难下达一个精确定义,这里可以像小学二年级学生那样列出治理的诸多近义词:管理、控制、规则、掌控、监督、支配、规定、统治等。对于微服务而言,治理体现在以下诸多方面:

  • 服务注册与发现
  • 身份验证与授权
  • 服务的伸缩控制
  • 反向代理与负载均衡
  • 路由控制
  • 流量切换
  • 日志管理
  • 性能度量、监控与调优
  • 分布式跟踪
  • 过载保护
  • 服务降级
  • 服务部署与版本升级策略支持
  • 错误处理 
    … …

 

Service Mesh真正引起大家关注要源于Istio项目的开源发布。为什么呢?个人觉得还是因为“爹好”!Istio项目由Google、IBM共同合作创建,lyft公司贡献了Envoy项目将作为Istio Service Mesh的data panel。Google、IBM的影响力让Service Mesh概念迅速传播,同时也让大家认识到了Istio项目在Service Mesh领域的重要性,于是纷纷选择积极支持并将自己的产品或项目与Istio项目集成。

service mesh服务网格概念,是一个概念,也有人翻译为”服务啮合层”.。一般形式是sidecar和Envoy。

 

Envoy是data panel数据板的意思,是每个服务、也就是每个网格都有的数据板,用于通信。

Sidecar,边车,是个形式,用于游走各个网格。

Sidecar中Envoy代理了pod中真正业务container的所有进出流量,并对这些流量按照控制平面设定的“治理逻辑”进行处理。而这一切对pod中的业务应用是透明的,开发人员可以专心于业务逻辑,而无需再关心微服务治理的逻辑。Istio代表的Service Mesh的设计理念被认为是下一代“微服务统一框架”,甚至有人认为是微服务框架演化的终点。

 

Istio项目是Service Mesh概念的最新实现,旨在所有主流集群管理平台上提供Service Mesh层,初期以实现Kubernetes上的服务治理层为目标。它由控制平面和数据平面组成(是不是感觉和SDN的设计理念相似啊)。控制平面由Go语言实现,包括pilot、mixer、auth三个组件;数据平面功能暂由Envoy在pod中以Sidecar的部署形式提供。下面是官方的架构图:

 

Istio在服务网络中统一提供了许多关键功能(以下内容来自官方文档):

  • 流量管理:控制服务之间的流量和API调用的流向,使得调用更可靠,并使网络在恶劣情况下更加健壮。
  • 可观察性:了解服务之间的依赖关系,以及它们之间流量的本质和流向,从而提供快速识别问题的能力。
  • 策略执行:将组织策略应用于服务之间的互动,确保访问策略得以执行,资源在消费者之间良好分配。策略的更改是通过配置网格而不是修改应用程序代码。
  • 服务身份和安全:为网格中的服务提供可验证身份,并提供保护服务流量的能力,使其可以在不同可信度的网络上流转。

 

 

  • 整体架构

  • Istio服务网格逻辑上分为数据面板和控制面板。

  • 数据面板由一组智能代理(Envoy)组成,代理部署为边车,调解和控制微服务之间所有的网络通信。
  • 控制面板负责管理和配置代理来路由流量,以及在运行时执行策略。
  • Service Mesh概念,Istio实现等常见术语概念解析_第1张图片
  • Istio是负责治理。

    Control Plan Api就是Istio的控制面板

    Control Plan Api里面就有pilot、mixer、auth三个组件。

  • pod是容器的意思。

 详解Istio:https://zhuanlan.zhihu.com/p/29586032

 

 

安装:

https://www.liangzl.com/get-article-detail-3243.html

https://www.cnblogs.com/ericnie/p/7919017.html

https://www.jianshu.com/p/30b542b76125

https://blog.csdn.net/quguang65265/article/details/79127353

http://www.servicemesher.com/blog/istio-envoy-grpc-metrics-winning-with-service-mesh-in-practice/

 

本文展示的是如何使用 Istio 和 Envoy 来对 gRPC 做度量。

Service Mesh 周报第23期 2018.11.26 - 2018.12.02

博客

- Istio像鸟一样轻盈?微网关博客系列(4)http://www.servicemesher.com/blog/istio-is-it-a-bird-microgateway-blog-series-part-4/
- 使用 Envoy 搭建 Service Mesh http://www.servicemesher.com/blog/service-mesh-with-envoy-101/
- Istio路由基础 http://www.servicemesher.com/blog/istio-routing-basics/
- 云原生世界中的隐形人如何拥抱 Istio http://www.servicemesher.com/blog/invisible-men-in-the-world-of-cloudnative/
- 蚂蚁金服Service Mesh渐进式迁移方案 http://www.servicemesher.com/blog/ant-financial-service-mesh-adoption-plan/
- 当 Service Mesh 遇见 Event Mesh: Event-Driven 型企业新的架构层 http://www.servicemesher.com/blog/service-mesh-meet-event-mesh/

活动

- 第四届 Service Mesh Meetup 上海站圆满收官|查看视频回放和下载 PPT https://tech.antfin.com/activities/2

你可能感兴趣的:(Service Mesh概念,Istio实现等常见术语概念解析)