微服务间如何通讯:
从通讯模式角度考虑 :
一对一 | 一对多 | |
同步 | 请求响应模式,常见 | |
异步 | 通知/请求异步响应 | 发布订阅/发布异步响应 |
从通讯协议角度考虑:
REST API:(表现层状态转移):
RPC(远程过程调用):
如何选择框架: I/O、线程调度模型、序列化方式、多语言支持、服务治理
流行的RPC框架:
Dubbo/Dubbox :(java)
Motan(java):
Thrift(FACEbook)(跨语言):
Grpc:
MQ(消息队列):
微服务如何发现彼此:
微服务怎样部署、更新、扩容: