标签:字符 标准 主机 如何 优化 ica 普通程序员 执行 cat
在计算机的世界里,不仅有程序内部的通信,还需要程序之间的通信,这又包含两大类:同一台主机的程序之间的通信、不同主机的程序之间的通信。
本质上虽然是通信,但RPC 还是有着独特的特征:
RPC采用C/S模式。请求程序就是一个Client,而服务提供程序就是一个Server。
有多种 RPC模式和执行。最初由 Sun 公司提出。IETF ONC 宪章重新修订了 Sun 版本,使得 ONC RPC 协议成为 IETF 标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算环境(DCE)。 来自百度
要知道实现RPC很麻烦呀,什么多线程、什么Socket、什么I/O,都是让咱们普通程序员很头疼的事情。于是就有牛人开发出RPC框架(比如,CORBA、RMI、Web Services、RESTful Web Services等等)。 来自知乎
RPC框架其实包含了两类协议:RPC通信协议、RPC序列化协议。
RMI就是Java版本的RPC实现。
1. Netty只是网络通信框架,目的是让你用最少的代码构建出足够支撑网络通信的功能。2.完成RPC 需要两个协议: 对象序列化协议 和 调用控制协议
常见例子举例:
1.zeroC ICE,拥有自己的网络通信框架 + ICE 调用控制协议和对象序列化协议,同时也涵盖了服务组件的抽象部署等功能。
2.thrift,有自己的网络通信框架+thrift 对象序列化协议+thrift 调用控制协议
3.probuff,只是 对象序列化协议
4.XMLRPC ,jsonRPC,常见的语境是利用HTTP协议作为调用控制协议,XML 和 JSON 作为对象序列化之后的格式。
5.其他的大概也差不多了。
来自 知乎
序列化协议
--以上来自 关于序列化协议的思考
标签:字符 标准 主机 如何 优化 ica 普通程序员 执行 cat
原文地址:http://www.cnblogs.com/larryzeal/p/6795044.html