网络分层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
通常认为HTTP属于应用层。IP属于网络层,TCP属于传输层。
ServiceMesh可以认为是建立在TCP层之上的微服务层。这个说法不太好理解,可以把ServiceMesh看成一个网络代理,只是把这个网络代理看成分布式的微服务代理。
传统模式下,代理一般是集中式的单独服务器,所有的请求都先经过代理,然后在流入转发到实际的后端应用。例如:nginx.
在ServiceMesh中,代理变成分布式的,它常驻在应用服务的旁边(最常见的就是KubernetesSidecar模式,每一个应用的Pod中都运行着一个代理,负责流量相关的事情)。
这个代理是基于流量的,一般存在IP或者TCP层面,很少