harpc- 轻量级RPC框架

网友投稿 921 2022-10-17

harpc- 轻量级RPC框架

harpc- 轻量级RPC框架

基于Thrift的跨语言、高可用、高性能、轻量级的RPC框架。

功能介绍

跨语言通信方便的使Java、Python、C++三种程序可以相互通信负载均衡和容灾处理方便的实现任务的分布式处理支持服务的水平扩展,自动发现新的服务节点能够兼容各种异常情况,如节点的异常down机可视化管理通过服务管理系统可以方便查看服务状态和统计信息与原生thrift通信支持与原生thrift服务进行通信

与业内方案的对比

与thrift、avro、hessian相比,harpc支持了高可用,并且更加易用与dubbo相比,harpc支持了跨语言,并且更轻量级与ice相比,harpc性能更高,并且更轻量级

设计思路

HARPC的核心思想是高可用,那么在保证高可用的基础上,还需要具备跨语言、高性能、可视化及轻量级等特性。于是,我们在设计之初就选择了基于thrift开发的方案,底层通信使用thrift来保证高性能和跨语言,然后HARPC来保证高可用和可视化,并且尽量保持简单,来达到轻量级的需求。

整体结构

* 说明    * 四个部分:client(客户端)、server(服务端)、registry(注册中心,目前为zookeeper集群)、admin(服务管理系统)    * client和server又包括: your code(用户代码)、harpc(核心框架,包含Java、Python、C++三个版本)、thrift gen(thrift生成的源码文件,用于底层通信)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot 2.2.0 snapshot 升级到 2.5.0 snapshot时,jenkins构建失败,出现的版本无法转换的问题
下一篇:SpringBoot实现token登录的示例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~