淘宝分布式服务框架.docxVIP

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

淘宝分布式服务框架

Alibaba

玄宵technologyASsociation

玄宵

引子Alibaba

引子

technologyAssociation

·分布式服务框架基础数据

参数

每天调用量

300+亿

提供的服务数量

3k+

机器数量

8k+

机房分布

6,7个机房

应用

1000+

使用者

整个阿里系

大纲Alibaba

大纲

technologyAssociation

·淘宝分布式服务框架(HSF)演进过程·软负载体系

·服务治理

·分布式跟踪系统(Eagleeye)

AlibabatechnologyAssociationHSF演进过程

Alibaba

technologyAssociation

·初始版本

一服务发布,订阅以xml文件形式配置一Xml文件与应用分离

一通讯层基于JbossRemoting一负载通过硬件设备负载

Alibabatechnology

Alibaba

technologyAssociation

·使用起来非常复杂,部署维护成本高

·JbossRemoting量大,不稳定,而且不可控·硬件负载设备成本高,易出问题。

AlibabatechnologyAssociationHSF演进过程

Alibaba

technologyAssociation

·配置使用方式的改进

一使用示例

beanid=“helloWorld”class=“com.taobao.hsf.test.HelloWorldlmpl”/

AAlibabatechnologyAssociationHSF演进过程

A

Alibaba

technologyAssociation

·发布服务

beanclass=com.taobao.hsf.app.spring.u

beanclass=com.taobao.hsf.app.spring.util.HSFSpringProviderBean“propertyname=servicelnterface

valuecom.taobao.hsf.test.HelloWorld/value

/property

propertyname=target

refbean=“helloWorld”/

/property/bean

·

·消费服务

beanid=“hello”

class=com.taobao.hsf.app.spring.util.HSFSpringConsumerBean“propertyname=“interfaceName”

valuecom.taobao.hsf.test.HelloWorld/value/property

/bean

AlibabatechnologyAssociationHSF演进过程

Alibaba

technologyAssociation

·部署及隔离方式改进

一与应用分开部署,运行期依赖

一外部采用与应用独立的classloader隔离,内部采

用OSGI隔离·优点vs缺点?

AlibabatechnologyAssociationHSF演进过程

Alibaba

technologyAssociation

·网络通讯改进

-基于mina封装TB-Remoting

一分阶段序列化(java,hessian)一连接采用长连接

AlibabatechnologyAssociationHSF演进过程

Alibaba

technologyAssociation

·负载均衡改进

一采用基于配置中心(configserver)订阅推送

一客户端软负载

一容灾,失效恢复一路由等规则支持

AlibabatechnologyAssociationHSF演进过程

Alibaba

technologyAssociation

·Configserver

·

一面向动态数据推送·Diamond

一面向静态数据推送

HSF演进过程Alibaba

HSF演进过程

technologyAssociation

·跨语言改进

—Webservice

—Protocolbuffer—Hessian

AlibabatechnologyAssociation+A

Alibaba

technologyAssociation

+A

·演进过程中的一些小功能

一客户端线程池控制(稳定性开关)一日志放置的目录

一日志刷屏

一服务本机优先调用

一服务调用及执行统计(logstat)一服务端线程池隔离(防止雪崩)

-线程池满,自动执行jstack,jmap

一服务端及客户端配置交互(超时,序列化类型)

-Core+plugin模式

AAlibab

文档评论(0)

下载吧,学习吧 + 关注
实名认证
文档贡献者

人人都可以学习,都可以进步

1亿VIP精品文档

相关文档