服务网格(Service Mesh)学习记录
一、简介
服务网格是用于控制和监控微服务应用程序中的内部服务到服务流量的软件基础结构层。
它通常采取与应用程序代码一起部署,作为网络代理的 "数据平面" 和与这些代理交互的 "控制平面" 的形式。
在此模型中,服务网格对于开发人员 (服务所有者) 是透明的, 而运维人员 (平台工程师) 则被授予一套新的工具,以确保可靠性、安全性和可见性。
东西流量与南北流量
东西流量与南北流量 南北流量(NORTH-SOUTH traffic)和东西流量(EAST-WEST traffic)是数据中心环境中的网络流量模式。 假设我们尝试通过浏览器访问某些Web应用。Web应用部署在位于某个数据中心的应用服务器中。
在多层体系结构中,典型的数据中心不仅包含应用服务器,还包含其他服务器,如负载均衡器、数据库等,以及路由器和交换机等网络组件。
假设应用服务器是负载均衡器的前端。 客户端和服务器之间的流量被称为南北流量。简而言之,南北流量是server-client流量。 不同服务器之间的流量与数据中心或不同数据中心之间的网络流被称为东西流量。简而言之,东西流量是server-server流量。 该命名来自于绘制典型network diagrams的习惯。
在图表中,通常核心网络组件绘制在顶部(NORTH),客户端绘制在底部(SOUTH),
而数据中心内的不同服务器水平(EAST-WEST)绘制。
总结
Service Mesh 可以看做是传统代理的升级版,用来解决现在微服务框架中出现的问题,可以把 Service Mesh 看做是分布式的微服务代理
参考资料
【Spring Cloud总结】30.使用Sidecar支持异构平台的微服务
Envoy架构概览(2):HTTP过滤器,HTTP路由,gRPC,WebSocket支持,集群管理器
【Service Mesh基础】Envoy-入门介绍与xDS协议
从Consul+Nginx到Istio,网易严选Service Mesh架构的持续演进