淘宝分布式服务框架.pdf
文本预览下载声明
淘宝分布式服务框架
玄宵
引子
• 分布式服务框架基础数据
参数 值
每天调用量 300+亿
提供的服务数量 3k+
机器数量 8k+
机房分布 6,7个机房
应用 1000+
使用者 整个阿里系
大纲
• 淘宝分布式服务框架(HSF)演进过程
• 软负载体系
• 服务治理
• 分布式跟踪系统(Eagleeye)
HSF演进过程
• 初始版本
– 服务发布,订阅以xml文件形式配置
– Xml文件与应用分离
– 通讯层基于JbossRemong
– 负载通过硬件设备负载
产生的问题
• 使用起来非常复杂,部署维护成本高
• Jboss Remong量大,不稳定,而且不可控
• 硬件负载设备成本高,易出问题。
HSF演进过程
• 配置使用方式的改进
– 使用示例
bean id=“helloWorld” class=“com.taobao.hsf.test.HelloWorldImpl” /
HSF演进过程
• 发布服务
bean class=com.taobao.hsf.app.spring.ul.HSFSpringProviderBean“
property name=serviceInterface
value com.taobao.hsf.test.HelloWorld /value
/property
property name=target
ref bean=“helloWorld/
/property
/bean
• 消费服务
bean id=“hello”
class=com.taobao.hsf.app.spring.ul.HSFSpringConsumerBean“
property name=“interfaceName
valuecom.taobao.hsf.test.HelloWorld /value
/property
/bean
HSF演进过程
• 部署及隔离方式改进
– 与应用分开部署,运行期
显示全部