在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
需要做版本的升级适配