联系人:徐亚婷
电话:18020776785
QQ:2851195453
RPC全称RemoteProcedureCall——远程过程调用。在学校学编程,我们写一个函数都是在本地调用就行了。但是在互联网公司,服务都是部署在不同服务器上的分布式系统,如何调用呢?
RPC技术简单说就是为了解决远程调用服务的一种技术,使得调用者像调用本地服务一样方便透明。
下图是客户端调用远端服务的过程:
1)客户端client发起服务调用请求。
2)clientstub可以理解成一个代理,会将调用方法、参数按照一定格式进行封装,通过服务提供的地址,发起网络请求。
3)消息通过网络传输到服务端。
4)serverstub接受来自socket的消息
5)serverstub将消息进行解包、告诉服务端调用的哪个服务,参数是什么
6)结果返回给serverstub
7)severstub把结果进行打包交给socket
8)socket通过网络传输消息
9)clientslub从socket拿到消息
10)clientstub解包消息将结果返回给client。
一个RPC框架就是把步骤2到9都封装起来。EH-MEMP EH-150
M650 XTCEC650N DILM650
3BHE004525R0001 UNS 4881a 3BHE004525R0001
800PEC PC D230 A101 3BHE022291R0101 PC D230 A101
51304386-150 MC-PPIX02 51304386-150
3BHB003041R0001 3BHB003041R0001
6RA23 6RA2375-6DS21-0 6RA2375-6DS21-0
6FC5203-0AB10-0AA1 6FC5210-0DA20-2AA0
FXM33.20F.I0.100 FXM33.20F.I0.100 FXM33.20F
3ABD00008208-0029 DCS502B0250-51-2100000
FXM32.20F.I0.100 FXM32.20F.I0.100
BM4-O-PLC-01-01-02 002-008 BM4-O-PLC-01-01-02
731CA-31-A 731CA 731CA-31-A 731CA-31-A
TA2-21B1-330/TMR-A000-016 -40F TO 160F
3BHB006208R0001 UNS0883A-P,V1 3bhb006208r0001
5SHY35L4520 AC10272001R0101 5SGY35L4520 5sxe10-0181
560CMU02 1KGT012600R0001 560cmu02 1kgt012600r0001
818S EUROTHERM 818S/4MA20/R4MA20/NOME 818S
3BHE028959R0101 PP C902 CE101 3BHE028959R0101
ASSY-826091-00 MSC SQ4000TA 826091-00 826091-00