作者
Python编程时光
责编
胡巍巍
什么是RPC呢?百度百科给出的解释是这样的:“RPC(RemoteProcedureCallProtocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议”。
这个概念听起来还是比较抽象,没关系,继续往后看,后面概念性的东西,我会讲得足够清楚,让你完全掌握RPC的基础内容。
既REST,何RPC?
在OpenStack里的进程间通信方式主要有两种,一种是基于HTTP协议的RESTFulAPI方式,另一种则是RPC调用。
那么这两种方式在应用场景上有何区别呢?
有使用经验的人,就会知道:
前者(RESTful)主要用于各组件之间的通信(如nova与glance的通信),或者说用于组件对外提供调用接口而后者(RPC)则用于同一组件中各个不同模块之间的通信(如nova组件中nova-