一、HSF,High Speed Framework
- 1、每一行HSF应用均以WAR包部署在定制后的Tomcat容器中。Tomcat底层集成了HSF,支持服务注册、服务发现、Failover等功能。只需部署时进行相应配置,无须引入任何jar包依赖(指服务提供者;应用配置文件:服务接口类名、服务版本、所属分组)。[应用启动时,P完成注册,C完成订阅;服务接口全名+服务版本号进行匹配]
- 2、一个VM部署一个Tomcat,部署一个服务应用。
- 3、基于Nginx的地址服务器。(支持C&P获取配置服务器和Diamond服务器的IP地址列表!)
- 4、配置服务器与P&C均是长连接,心跳方式健康检查,支持服务发布、订阅、推送功能(即服务注册与发现;配置服务器即注册中心!)。多台配置服务器间实时数据同步。(单元化?某一客户访问请求全部路由到同一机房)[配置服务器即服务注册中心!]
- 5、Diamond服务器,支持配置的保存与获取,如服务调用安全管控的规则、服务路由权重(支持C对多P的调用权重)、服务QPS阈值(如设置某些服务的QPS上限值,即限流)、白名单等。持久化到Mysql。[实际是C&P定时从Diamond上同步配置信息!]
二、HSF的实现
- 1、Netty+Hession;
- 2、RPC:多路复用的TCP长连接方式;
- 3、注册中心秒级检测P实例故障[心跳方式],然后主动推送更新的P实例列表给所有C;(注册中心长连接方式与P进行通信!服务注册、发现、更新!)
- 4、双11服务实例节点数2000+;
网友评论