作者:禅与计算机程序设计艺术
1.简介
RPC(Remote Procedure Call Protocol)即远程过程调用协议。它是分布式系统间通信的一种协议,通过网络从远程计算机上请求服务,不需要了解底层网络技术(例如TCP/IP)。其主要特点如下:
1、透明性:用户调用本地服务时,无需知道底层网络结构,只需要像调用本地函数一样调用远程函数即可;
2、伸缩性:可以随时增加或减少服务器资源,提供更高的性能;
3、容错性:任何时候都可以调用,即使服务端不可用也不影响客户端;
4、适应性:支持多种编程语言,跨平台调用;
5、安全性:传输的数据加密保证数据的完整性和保密性。
本文将从以下几个方面介绍RPC的一些典型应用场景和用法。
2.基本概念术语
2.1 服务注册中心(Service Registry Center)
Service Registry Center,又称服务发现组件,用于管理分布式系统中的服务及路由信息。它可以用来动态地查询各个服务的位置,提供负载均衡,并监控服务的健康状态。在服务调用方和被调用方之间存在着一个服