标签:停止 通信 使用 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: 是一个完整的解决方案,在服务网络中统一提供许多关键功能:
这些功能极大的减少了应用程序代码,底层平台和策略之间的耦合。
架构:
istio服务网格逻辑上分为数据面板和控制面板
数据面板:由一组智能代理(Envoy)组成,代理部署为边车,调解和控制微服务之间所有的网络通信
控制面板:负责管理和配置代理来路由流量,以及在运行时执行策略。
标签:停止 通信 使用 code ima strong 用户体验 代码 统一
原文地址:https://www.cnblogs.com/liufei1983/p/9201244.html