为什么学习RPC?
只要涉及到网络通信,我们就可能用到RPC.RPC是解决分布式系统通信问题的一大利器.
分布式系统中网络通信一般都会采用四层的TCP协议或者七层的HTTP协议,前者占大多数,得益于TCP协议的稳定性和高效性.
网络通信:对端节点的查找,网络连接的建立,传输数据的编码解码以及网络连接的管理等等
RPC对网络通信的整个过程做了完整的包装,在搭建分布式系统时,它会使网络通信逻辑的开发变得更加简单,同时也会让网络通信变得更加安全可靠.
如何学习RPC?
先了解其基本原理以及关键的网络通信部分,不要一味依赖现成的框架 (基础)
了解RPC框架中的治理功能以及集群管理功能 (进阶)
提升RPC的性能以及它在分布式环境下如何定位问题 (高级)