码迷,mamicode.com
首页 > 其他好文 > 详细

一 概述

时间:2018-06-19 22:48:11      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:停止   通信   使用   code   ima   strong   用户体验   代码   统一   

服务网格(Service Mesh): 用于描述构成应用程序的微服务网络以及它们之间的交互。服务网格包括服务发现、负载均衡、故障恢复、指标收集和监控以及运维需求,例如A/B测试()、金丝雀发布、限流、访问控制和端到端认证等。

  (补充:
A
/B测试:AB测试是为Web或App界面或流程制作两个(A/B)或多个(A/B/n)版本,在同一时间维度,分别让组成成分相同(相似)的访客群组随机的访问这些版本,收集各群组的用户体验数据和业务数据,最后分析评估出最好版本正式采用; 金丝雀发布(灰度发布):灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度,而我们平常所说的金丝雀部署也就是灰度发布的一种方式
蓝绿部署:不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本 Rolling update(滚动发布):一般是取出一个或者多个服务器停止服务,执行更新,并重新将其投入使用。周而复始,直到集群中所有的实例都更新成新版本)

 istio: 是一个完整的解决方案,在服务网络中统一提供许多关键功能:

  • 流量管理:控制服务之间流量和API调用的流向。
  • 可观察性:了解服务之间的依赖关系。
  • 策略执行:执行策略,资源良好分配。
  • 服务身份和安全

  这些功能极大的减少了应用程序代码,底层平台和策略之间的耦合。

 架构:

  istio服务网格逻辑上分为数据面板控制面板

  数据面板:由一组智能代理(Envoy)组成,代理部署为边车,调解和控制微服务之间所有的网络通信

  控制面板:负责管理和配置代理来路由流量,以及在运行时执行策略。
技术分享图片

 

 

 

一 概述

标签:停止   通信   使用   code   ima   strong   用户体验   代码   统一   

原文地址:https://www.cnblogs.com/liufei1983/p/9201244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!