最近在学习淘宝HSF框架,目前已经看完60%左右的源码,为了与大家共享信息,先分享我看完的这部分源码。废话少说,来吧!!!!
一、背景
随着网站访问量增加,仅仅靠增加机器已不能满足系统的要求,于是需要对应用系统进行垂直拆分和水平拆分。在拆分之后,各个被拆分的模块如何通信?如何保证性能?如何保证各个应用都以同样的方式交互?这就需要一种负责各个拆分的模块间通信的高性能服务框架(HSF)。
二、HSF做的事情
1. 标准Service方式的RPC
1). service定义:基于OSGI的service定义方式
2). TCP/IP通信:
IO方式:nio,采用mina框架
连接方式:长连接
服务器端有限定大小的连接池
WebService方式
3). 序列化:hessian序列化机制
2. 软件负载体系
采用软件实现负载均衡,支持随机、轮询、权重、按应用路由等方式。软件负载均衡没有中间点,通过配置中心统一管理。配置中心收集服务提供者和消费者的注册信息,以推送的方式发送到服务消费者直接使用,不经过中间点;注册中心可以感应服务器的状态,出现failover时,实现注册信息重新推送。
3. 模块化、动态化
4. 服务治理
服务治理利用注册中心实现服务信息管理(服务提供者、调用者信息查询)、服务依赖关系分析、服务运行状况感知、服务可用性保障,如:路由调整、流量分配、服务端降级、调用端降级等。
相关推荐
hsf框架所需工具包 taobao-hsf.sar 直接放入tomcat根目录tomcate/deploy/下即可
taobao-hsf安装包
taobao-hsf---淘宝好舒服
Springboot+HSF分布式服务框架+EDAS注册中心,实现发布订阅模式
淘宝的HSF框架,用户手册,有兴趣的人欢迎下载~内部文档哦~
HSF服务框架共28页.pdf.zip
笔者工作的这几年之中,总结并开发了如下几个框架: summercool(Web 框架,已经应用于某国内大型网络公司的等重要应用)、summercool-hsf(基于Netty实现的RPC框架,已经应用国内某移动互联网公司)、 summercool-...
NULL 博文链接:https://manning.iteye.com/blog/2412034
EDAS 生产者 消费者 api 齐全 环境配好既可以使用................................................................
https://www.nist.gov/srd/nist-special-database-19 里面的by_field 搬运(图片格式) 注意仅仅是 其中的一部分 hsf_0 hsf_1 (原文件中有hsf_0 --hsf_7) 每个hsf中有数字 字母 小写字母, 大写字母 ,每个数字和...
储存、隔离和发放等过程 运作 HSF物料过程管理 HSF制造过程管理 HSF供应链过程管理 HSF质量保证过程管理 公司 HSF控制计划 文件化的HSF方针和HSF目标,作为公司HSF符合性的承诺 文件化的HSF过程,确保符合客户的HSF...
summercool-hsf Automatically exported from code.google.com/p/summercool-hsf 1.目前为止性能最高的RPC远程通讯框架 2.也可以做为手机长连接的Server,经测试已经达到了50W以上的性能长连接 (需调整linux内核...
分布式服务框架原理与实践(Dubbo,HSF)_李林锋著
阿里云开发的容器,edas需要在taobao-tomcat中运行,保存后将内容解压至上述保存的 Ali-Tomcat 的 deploy 目录(d:\work\tomcat\deploy)下。
HSF 框架的原理讲解,主要包含了知识点:rpc,动态代理,HSF可以作为微服务的基础框架进行二次开发
内部分享的hsf使用介绍文档(无涉密信息),有兴趣的同学可以看看
EDAS中HSF方式启动服务入门文档,详细描述了EDAS中HSF方式的启动过程
HSF 官网Demo、IDEA 与 eclipse 开发环境说明;HSF,包结构等等