首页 > 编程知识 正文

什么是分布式,什么是分布式项目

时间:2023-05-04 07:38:46 阅读:170593 作者:2430

高可用性、高性能、轻量级的分布式服务框架。 支持灾难恢复、负载平衡和集群。 一种典型的APP应用方案是在多台服务器上部署同一服务器以提供request、response消息通知。 使用RSF,既可以点对点调用,也可以分布式调用。 部署方式:可以与注册中心组合,也可以独立使用。

注册中心的使用支持嵌入到APP应用程序本身中并独立运行。 集群模式部署注册中心还可以解决注册中心的单点问题。

渊源

核心思想借鉴了淘宝HSF、Dubbo等优秀框架。 虽然参考了相关设计,但实现逻辑完全不同,比淘宝HSF的历史负担少,比Dubbo的重量更轻。 它还支持虚拟机机房,从而大大降低部署在多个机房的产品的带宽成本,并缩短远程调用时间。 调用真正的毫秒级业务处理。

RSF在功能上和两位前辈出入不多,但使用RSF最直观的感受是简单方便,配置少,依赖少,功能强大。

很简单(三个一个) ) ) ) ) ) ) ) ) )。

一行代码发行服务。 一行代码订阅服务。 一行代码使用服务。 配置文件也非常简单:编辑xml配置文件、两行对齐(单行、配置端口、单行对齐注册中心)。

工作原理

体系结构

sans-serif,宋体; font-size:13.3333px; line-height:21.3333px">

特性

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-RSFOSC@Git:http://git.oschina.net/zycgit/rsfGithub@Git:https://github.com/zycgit/rsfIssues:http://git.oschina.net/zycgit/rsf/issues文章:http://my.oschina.net/u/1166271/blog?catalog=574765

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。