- client application是调用方,server application是被调用方 - client stub是代理对象,他看起来是server端的类,其实内部是用rpc的代理类,他的作用是将调用的方法及参数进行序列化,并在结果返回时对结果进行反序列化 - run-time library就是实现各种通信的库包,如java的Socket,restful等等 - 最后是底层网络通信数据通信 - server stub将请求参数反序列化,通过反射找到本地类和方法,调用本地方法获取结果并序列化然后返回给client端
dubbo是阿里巴巴开源的分布式服务框架,采用层次结构设计,共分为10层
rest的意思是表现层状态转换,即uri表示资源,http的操作方法表示行为:post表示增加,delete表示删除,put表示修改,get表示查询,返回的状态码表示结果,restful就是具有rest风格的架构规范。