微服务协议选择
来源:互联网 发布:辐射4阴影优化 编辑:程序博客网 时间:2024/05/28 04:53
现在可用于微服务的协议很多,http+Json、Http+xml、thrift、Protocol Buffer。具体采用哪种方法,我觉得要考虑几个方面:
- 兼容性,支持多少语言。
- 向后兼容性。当被调用方升级后,比如增加或者减少了调用方不用的字段,调用方是否需要升级,能否方便地修改?
- 可读性。可读性对程序处理没有影响,但如果出了问题,人如果无法一眼看出来,会影响排查效率。
- 横向扩展性。是否有良好扩展能力,有成熟的负载均衡技术可选。
- 性能。这个不用多说了。
综合考虑后,我觉得目前还是Http+json。
- 兼容性,不用说了,有不支持的吗?
- 向后兼容。很多json 序列化、反序列化工具包,去掉一个增加一个都不会引起错误吧?
- 可读性。比xml差点,但不怎么影响阅读,特别是格式好的话。
- 横向扩展性。nginx、F5 无论硬件还是软件,都有丰富的负载均衡可选。
- 性能。低于thrift和Protocol Buffer。不过在实际业务中,这部分带来的性能损耗,远低于实际业务操作需要的损耗,除非你业务啥都不干,这样的业务也没啥意义吧?thrift声称单机能到数万QPS,不过你的业务能单机达到数万QPS吗?http+json大约5000QPS,也足够用了吧?
0 0
- 微服务协议选择
- 选择微服务部署策略
- 微服务之选择微服务部署策略(六)
- 微服务实战(六):选择微服务部署策略
- 微服务实战(六):选择微服务部署策略
- 微服务实战(六):选择微服务部署策略
- 微服务实战(六):选择微服务部署策略
- 微服务实战(六):选择微服务部署策略
- 微服务实战(六):选择微服务部署策略
- 微服务实战(六):选择微服务部署策略
- 微服务实战:选择微服务部署策略
- 微服务实战(六):选择微服务部署策略
- 微服务实战(六):选择微服务部署策略
- 如何为微服务选择数据库
- 微服务 Rpc和Rest协议
- Chris Richardson 微服务系列 第六篇 选择一种微服务部署策略
- [转载]微服务实战(六):选择微服务部署策略
- 微服务架构基础框架选择Spring Cloud还是Dubbo
- 解决UTF8+BOM编码xml文件解析异常
- 矩阵的测试
- C#设置注册表权限失败,修改应用程序以管理员身份执行
- Emgu Image RGB图转成灰度图
- 洛谷【P1156】垃圾陷阱
- 微服务协议选择
- 【12月16日】THUCTC实现基于支持向量机中文文本分类
- Android读取asset目录的文件转File
- Q-Dir取消直接打开zip文件,采用系统默认程序打开zip文件
- MYSQL性能测试
- ie浏览器兼容笔记
- 六款值得推荐的android(安卓)开源框架简介
- OpenVAS 9从源码安装到使用(填坑铺路)
- Emgu Image[Bgr, Byte] image to XmlDocument