上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第2章 远程通信
在服务化概念流行以前,单体式应用程序主要以使用同一进程内的本地调用为主,本地调用使得性能损耗可以忽略不计。在服务化概念开始流行以后,服务提供者与服务消费者之间采用远程通信方式,网络使得服务间调用的延时增加,带来了额外的性能损耗,并且由于网络的不稳定性与不确定性,分布式系统间调用失败和超时的风险也随之增加。
综上所述,高效、安全、便捷地实现远程通信是服务化的重要目标,另外,由于各种服务大多由异构语言所组成,因此,如何能将跨语言调用的成本降至最低,也越来越受到关注。
远程通信的技术重点是通信方式、序列化协议和透明化RPC框架,下面我们具体来看。