###一、通用系统架构
###二、SOA
SOA的基础是RPC
###三、RPC
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
名字 | 传输协议 | 服务器 | 序列化格式 |
---|---|---|---|
WebService | HTTP | SOAP(基于XML) | |
REST | HTTP | JSON | |
JSON-RPC | http/socket | 基于JSON | |
gRPC | HTTP2.0 | Netty | Protocol Buffer |
Thrift | Thrift网络协议(基于Socket) | Thrift服务器 | Thrift序列化协议(类似PB) |
ZeroC Ice | |||
Dubbo | |||
RMI |
###四、MQ
Message Queue把请求的压力保存一下,逐渐释放出来,让处理者按照自己的节奏来处理
https://my.oschina.net/geecoodeer/blog/202693
http://www.useopen.net/blog/2015/rpc-performance.html
http://oldratlee.com/post/2013-02-01/synchronous-rpc-vs-asynchronous-message
http://www.voidcn.com/blog/Jerome_s/article/p-5725946.html