微服务的定义:
将一个单体应用拆分为一组微小的服务组件,每个微小的服务组件运行在自己的进程上,组件之间通过RESTful API这样的轻量级机制进行交互,这些服务以业务能力为核心,用自动话部署机制独立部署,另外这些服务可以用不同语言进行研发,用不同技术来存储数据
对于单独部署独立运行的微服务实例而言,在业务需要时,需要与其他服务进行通信,这种通信是进程之间的通信方式(简称:IPC)
IPC有两种实现方式:同步过程调用和异步消息调用。
同步过程调用的具体实现中,有一种实现方式为RPC(远程过程调用)的通信方式
远程过程调用(RPC)是一种计算机通信协议,该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需为这个交互作用编程。