1、RPC是同种技术框架的称呼,不是某种现实协议,不局限为某种协议,RPC顾名思义就是是长距离过程调用,其核心思想是,RPC客户端调用长途服务器上之接口就过程调用,远程服务器将结果回到。

2、RPC的最为底部仍然是socket来落实服务器之间的网通信。但是,socket之上,在哪一样重叠实现RPC调用,则可起有限雅接近,一类是因TCP实现之,一好像是冲HTTP实现的。

      基于TCP实现之RPC,参见参考文档中“基于TCP和HTTP协议的RPC简单实现”

     
基于HTTP实现之RPC,根据数量序列化的方分为XML和JSON两栽,即XML-RPC和JSON-RPC,实践见文档:

               http://www.cnblogs.com/zhouhaibing/p/7005235.html

               

3、RPC实现了客户端与服务器端之间的一对一底涉嫌,现实情况是,RPC的客户端应用分布在多个服务器上,RPC的劳务器端也遍布在多只服务器上,此时就是无容许给客户端指定某个服务器的法门展开长距离调用,于是,消息队列派上用场。

      图片 1

 

     

4、openstack中大量以的信息队列是rabbitMQ,但是以挡住具体落实,以及可替换成外产品实现,于是在AMQP上泛了
oslo_message 公共库,关系如下:

     图片 2

        

      

参考文档:

1、OpenStack的oslo_messaging组件使用  http://blog.csdn.net/gj19890923/article/details/50278669

2、Neutron-server初始化 —
RPC服务初始化  http://blog.csdn.net/qiqishuang/article/details/52056511

3、基于TCP和HTTP协议的RPC简单实现 http://blog.csdn.net/xlgen157387/article/details/53543009

4、

相关文章

网站地图xml地图