在mesh场景中微服务的server及client端不需要服务治理相关的组件,而go-micro的组件都是插件式的,可以很方便的进行定制,
从上图可以看出只需要定制server和client插件。
istio支持的http、gRPC在go-micro插件中都有实现,只需要在此基础上做下改造便可以适用mesh场景,
使用http或gRPC自然transport也不存在,剩下的就是剥离掉registry和selector。
plugins是改造好的istio插件。
- Support
- HTTP
- gRPC
gRPC是由于transport包变为internal需要做版本的升级适配
