微服务架构需要解决的问题
客户端如何访问这么多的服务
API网关
- API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,应用将自身的服务能力封装成API,并通过API网关开放给用户调用。
- API包括基本信息、前后端的请求路径和参数以及请求相关协议。
服务器与服务器之间如何通讯
同步通信
HTTP(超文本传输协议)
- Apache Http Client
RPC(远程过程调用协议)
- Dubbo>RPC的一个通信框架只支持java
- Thriftt
- grpc
异步通信
消息队列(消息队列”是在消息的传输过程中保存消息的容器。)
- kafuka
- RadditMQ
- RocketMQ