虽然大多数的服务都不会要求极致性能,但是系统中总是有可能出现个别服务的确对性能要求很高,为了满足这些特例而不至于因此整体否决Servicemesh方案,我们需要在Servicemesh的大框架下提供一个折中方案。
为了更方便的支持通讯协议扩展,为了更灵活的性能与功能的平衡,为了兼容现有SOA体系,我们在SOFAMesh项目中引入了名为x-protocol的解决方案,在Istio之上进行补充,让我们从DNS通用寻址方案开始。
为了架构的优雅,Istio设计了Mixer,将大量的功能从Sidecar中搬了出来。为了减少Mixer远程调用带来的性能,又精心设计了一套复杂的缓存。只是,这个Mixer Cache,有一个地方需要探讨……