- dubbo协议:适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议为TCP,支持异步通信和Hessian序列化。
- 应用场景:适用于大并发小数据量的服务调用,以及消费者远大于提供者的场景。
- 优点:支持异步通信,性能较高。
- 缺点:只能在Java环境下使用。
- rmi协议:采用JDK标准的RMI协议,适用于Java环境下的服务调用。
- 应用场景:适用于Java环境下的服务调用。
- 优点:使用JDK标准的RMI协议,易于使用。
- 缺点:只能在Java环境下使用。
- hessian协议:采用Hessian二进制序列化协议,适用于Java环境下的服务调用。
- 应用场景:适用于Java环境下的服务调用。
- 优点:采用二进制序列化,传输效率高。
- 缺点:只能在Java环境下使用。
- http协议:采用HTTP传输协议,适用于各种语言环境下的服务调用。
- 应用场景:适用于各种语言环境下的服务调用。
- 优点:支持跨语言调用,使用方便。
- 缺点:传输效率相对较低。
- webservice协议:采用SOAP协议,适用于各种语言环境下的服务调用。
- 应用场景:适用于各种语言环境下的服务调用。
- 优点:采用SOAP协议,支持跨语言调用。
- 缺点:传输效率相对较低。
- gRPC协议:gRPC 是谷歌开源的基于 HTTP/2 的通信协议,支持多种编程语言,包括C++,Java,Python,Go等
- 应用场景:适用于各种语言环境下的服务调用。
- 优点:使用HTTP/2协议,显著降低带宽消耗和提高性能。
- 缺点:尚未提供连接池,基于HTTP2,绝大部多数HTTP Server、Nginx都尚不支持。