Hasor-RSF —— 分布式服务框架
来源:互联网 发布:合理利用网络教学设计 编辑:程序博客网 时间:2024/06/03 19:14
注册中心的使用支持嵌入到应用程序本身,也支持独立运行。集群模式的部署注册中心,还可以为您解决注册中心单点问题。
渊源
核心思想参考了淘宝HSF、Dubbo等优秀框架。虽然参考了相关设计,但是实现逻辑完全不同,相比淘宝HSF少了历史包袱,相比Dubbo更加轻量化。而且还支持了虚拟机房,对于多机房部署的产品可以省下大量带宽成本,同时也降低了远程调用时间。真正的毫秒级调用业务处理。
RSF虽然在功能上与两位前辈出入不大,使用RSF最直观的感受就是简单方便,配置少、依赖少,功能强大。
简单容易(三个一)
- 1 行代码发布服务。
- 1 行代码订阅服务。
- 1 行代码使用服务。
配置文件上也是十分简单,编辑xml配置文件,两行配置(一行,配置端口、一行配置注册中心)
工作原理
架构
特性
01. 支持服务动态发布、动态卸载。
02. 支持服务分组、分版本。
03. 支持多种调用方式(同步、异步、回调、接口代理)
04. 支持点对点定向通信,也可以集群大规模部署集中提供同一个服务。
05. 支持虚拟机房,通过配置虚拟机房策略可以降低跨机房远程调用。
06. 支持QoS流量控制,流控可以精确到:接口、方法、地址。
07. 支持动态路由脚本,路由可以精确到:接口、方法、参数。
08. 支持泛化调用。泛化调用就是不依赖二方包,通过传入方法名,方法签名和参数值,就可以调用服务。
09. 支持优雅上下线。
10. 支持 telnet 控制台,同时控制台指令还支持自定义扩展。
11. 支持自定义序列化。默认使用内置 Hessian 4.0.7 序列化库。
12. 支持请求、响应分别使用不同序列化规则。
13. 支持隐式传参,即调用之外的信息通过选项发送给远端,或者由远端响应给调用方。
14. 支持调用拦截器RsfFilter。
15. 支持注册中心三种部署方式(单机模式、集群模式、主从模式)
16. 采用服务地址缓存。当应用启动时,如果注册中心离线,可以自动尝试恢复服务的提供者地址列表。
17. 采用失效地址自动重新尝试激活。当某个地址失效之后,RSF会冻结一段时间。
18. 采用IO线程、调用线程分离式设计。
19. 最小依赖:即便使用全部功能依赖也仅仅只有“hasor.jar、netty.jar、groovy.jar”三个JAR包。
相关资源
- 项目介绍:http://www.oschina.net/p/Hasor-RSF
- OSC@Git:http://git.oschina.net/zycgit/rsf
- Github@Git:https://github.com/zycgit/rsf
- Issues:http://git.oschina.net/zycgit/rsf/issues
- 文章:http://my.oschina.net/u/1166271/blog?catalog=574765
- Hasor-RSF —— 分布式服务框架
- Hasor-RSF —— 分布式服务框架
- 分布式服务框架 Zookeeper — 管理分布式环境中的数据
- 分布式服务框架 Zookeeper — 管理分布式环境中的数据
- 分布式服务框架 Zookeeper — 管理分布式环境中的数据
- 分布式服务框架 Zookeeper — 管理分布式环境中的数据
- Rs—Ri—部分差Rsf部分
- 分布式服务框架 Zookeeper
- 分析分布式服务框架
- 分布式服务框架 Zookeeper
- 分布式服务框架 Zookeeper
- 分布式服务框架 Zookeeper
- 分布式服务框架
- ZooKeeper--分布式服务框架
- 分析分布式服务框架
- 分布式服务框架 Zookeeper
- 分布式服务框架 Zookeeper
- 分布式服务框架 Zookeeper
- MyBatis教程
- urllib.request模块(9/30)
- 从Eclipse转移到IntelliJ IDEA一点心得
- Java 抽象文档设计模式例子分析
- 文章标题
- Hasor-RSF —— 分布式服务框架
- LeetCode #76
- 设计模式:接口与抽象类的区别
- python note
- 在spring中常被忽视的注解 @Primary
- strlen()和sizeof()
- 范围分区、hash分区等概念
- Special Prime HDU
- Java web项目换页的简单实现方式