云原生

Service Mesh的流量为什么在通信两端都需要经过side

2019-08-03  本文已影响0人  印随2018

本文使用istio来描述问题

一、问题

sidecar的核心功能

在我看来,除了Load BlancingRetry and circuit breakder两个功能必须在Outbound完成,其他功能在Outbound或者Inbound都是可以完成的。那么,大家就会想,既然是这样,为什么不只使用Outbound进行代理,Inbound就不要再使用代理层了,这样可以降低延时。

二、回答

下面是Inboound存在的硬核理由。

Buoyant公司的CEO William,曾经给出对service mesh的定义:服务网格是一个独立的基础设施层,用来处理服务之间的通信。

所以,我们应该把所有的sidecar当成一个整体来对待,二不应该割裂开来看待它们,把所有的sidecar连在一起,就可以实现一个有语义的通信网络。这样,功能点在inbound,或者outbound实现,仅仅只是实现细节而已,不用太纠结。

上一篇 下一篇

猜你喜欢

热点阅读