微服务架构设计模式(三)微服务间通信

2020-08-28  本文已影响0人  Billy_Wang

微服务架构中的进程间通信

1、交互方式

1.1 一对一交互

每个客户端请求由一个服务实例处理

1.2 一对多交互

每个客户端请求由多个服务实例处理

2、同步远程调用模式

2.1 REST API

REST 中的关键概念是资源,使用HTTP动词来操作资源,使用URL引用这些资源
GET:请求返回资源 GET/orders/{orderId}
POST:请求创建资源 POST/order
PUT:更新资源 PUT/orders/{orderId}

2.2 gRPC

gRPC使用Protocol Buffers作为消息格式,支持请求/响应方式,还支持流式RPC

2.3 同步通信的可靠性问题

2.4 服务发现策略

3、异步通信模式

3.1 交互方式

3.2 并发和消息顺序

3.3 重复消息

3.4 事务性消息

3.5 消除同步交互

上一篇 下一篇

猜你喜欢

热点阅读