`
flychao88
  • 浏览: 753342 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

-淘宝HSF服务框源码解析

 
阅读更多

 

最近在学习淘宝HSF框架,目前已经看完60%左右的源码,为了与大家共享信息,先分享我看完的这部分源码。废话少说,来吧!!!!

 

一、背景

      随着网站访问量增加,仅仅靠增加机器已不能满足系统的要求,于是需要对应用系统进行垂直拆分和水平拆分。在拆分之后,各个被拆分的模块如何通信?如何保证性能?如何保证各个应用都以同样的方式交互?这就需要一种负责各个拆分的模块间通信的高性能服务框架(HSF)。

 

二、HSF做的事情

1. 标准Service方式的RPC

    1). service定义:基于OSGI的service定义方式

    2). TCP/IP通信:

           IO方式:nio,采用mina框架

           连接方式:长连接

           服务器端有限定大小的连接池

           WebService方式

    3). 序列化:hessian序列化机制

2. 软件负载体系

    采用软件实现负载均衡,支持随机、轮询、权重、按应用路由等方式。软件负载均衡没有中间点,通过配置中心统一管理。配置中心收集服务提供者和消费者的注册信息,以推送的方式发送到服务消费者直接使用,不经过中间点;注册中心可以感应服务器的状态,出现failover时,实现注册信息重新推送。

3. 模块化、动态化

4. 服务治理

    服务治理利用注册中心实现服务信息管理(服务提供者、调用者信息查询)、服务依赖关系分析、服务运行状况感知、服务可用性保障,如:路由调整、流量分配、服务端降级、调用端降级等。

 

 

 

分享到:
评论

相关推荐

    taobao-hsf.sar

    总的来说,"taobao-hsf.sar"文件是HSF服务的载体,它的部署意味着HSF服务可以在Tomcat环境中运行,提供高效、稳定的分布式服务。对于开发者来说,理解和掌握HSF框架有助于构建可扩展、高可用的分布式系统,提升整体...

    taobao-hsf.tgz

    2. **配置**:根据你的服务需求,编辑HSF的相关配置文件,如`hsf-config.xml`,配置服务提供者和消费者的相关参数。 3. **打包SAR**:将你的服务代码和配置打包成SAR文件,可以使用Maven或Ant等构建工具完成。 4. ...

    EDAS-HSF-BOOT

    在"EDAS-HSF-BOOT"项目中,我们可以看到"pandora-hsf-boot-demo"这个文件,这通常是一个示例项目,用于展示如何使用HSF-BOOT来创建和消费HSF服务。Pandora是阿里巴巴开源的分布式系统治理平台,它集成了HSF,可以...

    taobao-HSF的两种安装方案

    标题中的“taobao-HSF”指的是淘宝的High Speed Service(HSF)框架,它是一个高性能、高可用的服务治理框架,主要用于阿里巴巴集团内部的分布式服务调用。HSF提供了包括服务发现、服务调用、负载均衡、熔断保护等一...

    Springboot+HSF分布式服务框架+EDAS注册中心,实现发布订阅模式

    Spring Boot、HSF(High Speed Service Framework)以及EDAS(Enterprise Distributed Application Service)是阿里巴巴提供的强大工具,帮助开发者快速构建和部署分布式服务。让我们深入探讨这些技术,并了解如何...

    HSF服务框架共28页.pdf.zip

    HSF(High Speed Service Framework)是阿里巴巴开源的一款高性能、基于Java的RPC(远程过程调用)框架,专门用于构建大规模分布式服务系统。HSF旨在简化服务的开发、部署和维护,提升服务之间的通信效率,是阿里...

    淘宝好舒服 taobao-hsf

    "淘宝好舒服"(Taobao-HSF)是一个专为阿里巴巴集团内部设计的高性能服务框架,全称为High Speed Service。这个框架主要用于实现企业级的服务化架构,提供高效、稳定、灵活的服务调用解决方案。HSF是淘宝核心的服务...

    taobao-hsf

    【标题】"taobao-hsf" 是一个与阿里巴巴云服务相关的技术组件,它主要用于构建分布式服务框架。在阿里云的生态系统中,HSF(High Speed Service Framework)是为大规模分布式服务设计的一种高性能、高可用的服务化...

    淘宝HSF使用说明

    淘宝的HSF框架,用户手册,有兴趣的人欢迎下载~内部文档哦~

    summercool-hsf:自动从code.google.compsummercool-hsf导出

    笔者工作的这几年之中,总结并开发了如下几个框架: summercool(Web 框架,已经应用于某国内大型网络公司的等重要应用)、summercool-hsf(基于Netty实现的RPC框架,已经应用国内某移动互联网公司)、 summercool-...

    阿里hsf接口 sar包

    在描述中提到的"taobao-hsf.sar1.zip"和"taobao-hsf.sar.zip",很可能是两个不同版本或者不同配置的HSF服务 SAR 包。开发者可能根据实际场景选择合适的SAR包,例如在遇到调用问题时,尝试更换不同版本的SAR包可能会...

    HSF用户手册

    - **Hsf-Standalone**: 提供独立的HSF运行环境,无需依赖于特定的应用服务器。 #### 4. HSF的工作原理 - **部署模型**: - **JBoss中的HSF部署模型**: 在JBoss环境中部署HSF服务。 - **Tomcat中的HSF部署模型**: ...

    HSF项目例子IDEA 与 eclipse 开发环境说明

    在HSF项目例子`hsf-master-master`中,你可以看到一个完整的HSF项目结构,包括服务提供者和服务消费者的示例代码。通过学习这个项目,你可以更好地理解HSF的工作原理和开发流程。同时,也可以借鉴其配置和编码实践,...

    分布式服务框架原理与实践(Dubbo,HSF)_李林锋著

    《分布式服务框架原理与实践(Dubbo,HSF)_李林锋著》这本书深入探讨了分布式服务框架的关键技术和实际应用,主要聚焦于两个知名的开源框架——Dubbo和HSF。这两者都是实现高效率、可扩展的分布式服务的核心工具,尤其...

    NIST by_Field 部分(hsf_0 和hsf_1)

    https://www.nist.gov/srd/nist-special-database-19 里面的by_field 搬运(图片格式) 注意仅仅是 其中的一部分 hsf_0 hsf_1 (原文件中有hsf_0 --hsf_7) 每个hsf中有数字 字母 小写字母, 大写字母 ,每个数字和...

    阿里云HSF用户开发指导手册

    阿里云HSF(High Speed Service Framework)用户开发指导手册是一份专门为Java开发者设计的文档,旨在帮助他们理解和高效地使用HSF服务框架。HSF是阿里巴巴开源的一款高性能、轻量级的服务治理框架,主要用于构建...

    HSF and 编码规范

    HSF(High Speed Service Framework,高速服务框架)是阿里巴巴开源的一款高性能、轻量级的服务框架,主要用于构建分布式服务系统。HSF使得应用可以像调用本地方法一样调用远程服务,极大地提升了开发效率和系统的可...

    summercool-hsf:从 code.google.compsummercool-hsf 自动导出

    summercool-hsf Automatically exported from code.google.com/p/summercool-hsf 1.目前为止性能最高的RPC远程通讯框架 2.也可以做为手机长连接的Server,经测试已经达到了50W以上的性能长连接 (需调整linux内核...

Global site tag (gtag.js) - Google Analytics