轻量级RPC框架 harpc
- 授权协议: Apache
- 开发语言: Java C/C++ Python
- 操作系统: 跨平台
- 软件首页: https://github.com/baifendian/harpc
- 软件文档: https://github.com/baifendian/harpc
软件介绍
基于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生成的源码文件,用于底层通信)
CSS3实用指南
吉伦瓦特 / 屈超、周志超 / 人民邮电出版社 / 2012-3 / 49.00元
CSS3为Web的视觉样式语言注入了强大的新功能,让设计人员更加轻松自如地设计优美而引人入胜的内容。借助CSS3,不使用图片就可以创建半透明背 景、渐变、阴影等夺人眼球的视觉效果;还可以使用漂亮、独特、非Web安全的字体显示文本;不用Flash就可以创建动画;不用JavaScript就可 以定制适应用户的设备和屏幕尺寸的设计。 本书通过一系列实用且新颖的范例,向读者展示如何实现以上功能和更多......一起来看看 《CSS3实用指南》 这本书的介绍吧!
