1. Google、IBM和Lyft开源了微服务管理、保护和监控框架Istio
http://www.infoq.com/cn/news/2017/05/istio
2. version1主要是基于Kubernetes
http://www.infoq.com/cn/articles/Kubernetes-system-architecture-introduction
1) 使用Docker对应用程序包装(package)、实例化(instantiate)、运行(run)。
2) 以集群的方式运行、管理跨机器的容器。
3) 解决Docker跨机器容器之间的通讯问题。
4) Kubernetes的自我修复机制使得容器集群总是运行在用户期望的状态。
3. Service Mesh---Istio是“架构的一层,处于服务和网络间”,它“通常连同服务部署一起,统称为服务啮合层.
如果我们可以在架构中的服务和网络间透明地注入一层,那么该层将赋予操作人员对所需功能的控制,同时将开发人员从编码实现分布式系统问题中解放出来。通常将该统一的架构层与服务部署一起,统称为一个“服务啮合层”。由于微服务有助于分离各个特性团队(Feature Team),因此服务啮合层有助于将操作人员从应用特性开发和发布过程中分离出来。通过系统地注入代理到微服务间的网络路径中,Istio将迥异的微服务转变成一个集成的服务啮合层。
4. Envoy--Envoy实现了过滤和路由、服务发现、健康检查,提供了具有弹性的负载均衡。
Istio的底层使用了Envoy。Envoy是Lyft于去年九月份开源的一种服务代理和通信总线,已用于生产系统中,“管理了上万台虚拟机间的一百多个服务,每秒可处理近两百万次请求”。
网友评论