基于nats 的分布式rpc服务框架设计
实际上就是一个简单的设计方案,特性都是利用了nats 内部的,开发语言不限定,因为nats 提供了多语言实现,跨语言,跨平台处理特别简单
参考图
如下图,核心是利用了nats 的特性,比如消息,micro service,以及了灵活的部署模式

说明
以上图核心是利用了nats 的 leaf,gateway ,多租户的特性,可以实现灵活的服务注册,服务访问,消息协议可以基于多种协议,因为nats 内部并不限定,可以用json,protobuf 等,业务消息协议可以基于cloudevents 等进行扩展开发起来还是比较简单的
参考资料
https://nats.io/
https://docs.nats.io/using-nats/developer/services