开发者学堂课程【微服务实战-Service Mesh 与 Istio:Service Mesh 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/620/detail/9433
Service Mesh 介绍
课程简介:
一、什么是 Service Mesh
二、Service Mesh 的发展思路
三、Service Mesh 的字面理解
四、Service Mesh 的功能
五、Service Mesh 的优势
六、微服务治理技术哪家强?
七、Service Mesh 开源和商业产品
一、什么是 Service Mesh
可以说它是把微服务连接起来,是网络的虚拟层,但是这种说法并不全面,要从微服务治理的发展思路看起。
二、Service Mesh 的发展思路
微服务治理
1.从应用层往下
胖 SDK:除了 SDK 本来的功能,分布式功能以外,还加了一些其他的功能,比如像是微服务治理所需要的微服务注册、服务发现等功能。
如 Netflix OSS
2.从基础设施层往上
K8s,Mesos
Service Mesh
1.直接对 PaaS 平台的网络操作所需的权限
2. Devops 的角色的吃重
3. Devops 把治理功能从应用开发和基础设施中分走
三、Service Mesh 的字面理解
IP Networks,都需要有一个ip地址与其中一个节点相对应,如果把节点上升为Service,那么作为服务的开发者,就不需要关心ip地址,只需要通过微服务层这一层面,进而再把这一层抽象出来,提供抽象的网络。
四、Service Mesh 的功能
连接
智能控制服务之间的流量和API调用,进行一系列测试,并通过红/黑部署逐步升级。
保护
通过托管身份验证、授权和服务之间通信加密自动保护您的服务。
控制
应用策略并确保其执行使得资源在消费者之间公平分配。
观测
通过丰富的自动追踪、监控和记录所有服务,了解正在发生的情况。
五、Service Mesh 的优势
1.治理功能从应用开发 SDK 中分离
2.微服务治理是到基础设施层的
六、微服务治理技术哪家强?
1.人才的配备
2.技术的储备3.资金
诸多因素综合考虑
七、Service Mesh开源和商业产品
●Linkerd:开源项目,背后的公司是 Buoyant,提供商业化产品和支持
●Istio:开源项目,由 Google, IBM, Lyft 等主导。各公有云厂商皆有自己的商业产品
●AWS app mesh:闭源产品,针对 AWS 提供的服务
●HashiCorp, Aspen Mesh, solo.io , Rancher, Weaveworks