RPC框架及序列化方式选择
一、如何判断一个序列化框架的优劣
序列化目的:
- 存储和网络传出。
序列化框架评价因素:
-
是否支持跨语言,支持的语言种类是否丰富。
-
编码后的码流大小。
-
编码解码的性能。
-
类库大小,API使用是否方便。
-
使用者需要手工开发的工作量和难度。
二、如何评价一个RPC框架的性能
-
协议:数据传输的格式,通信双方的契约。json、xml、binary etc。
-
传输:使用何种传输通道传输数据。http、tcp、udp etc。
-
线程:接收到数据,如何分发数据进行处理。