`

分布式服务框架HSF学习

阅读更多

 

HSF提供的是分布式服务开发框架,taobao内部使用较多,总体来说其提供的功能及一些实现基础:
1.标准Service方式的RPC
  1)、Service定义:基于OSGI的Service定义方式
  2)、TCP/IP通信:
   IO方式:nio,采用mina框架
   连接方式:长连接
   服务器端有限定大小的连接池
   WebService方式
  3)、序列化:Hessian序列化机制
2.软件负载体系
3.模块化、动态化
4.服务治理

 

这里简单介绍下其使用:
首先要将HSF功能加进工程,是maven的话,在pom.xml里要依赖HSF:

<dependency>
            <groupId>com.taobao.hsf</groupId>
            <artifactId>hsf.connector.spring</artifactId>
            <version>xxx</version>
 </dependency>

 而对于服务框架肯定是有服务提供者和消费者两种角色,在提供者方要做的工作包括:
1. 将interface的代码打成Jar包,放进maven仓库中,供使用者下载使用,而具体代码实现则不需要放进jar包中,使用者只能调用,无法看见具体实现。
2.在对应的HSF的配置文件里,将提供的服务提供出来(基于spring的bean配置):

<bean id="xxxServiceImpl" class="xxx.xxxServiceImpl" />
<bean id="xxxServiceProvider"     class="com.taobao.hsf.app.spring.util.HSFSpringProviderBean" init-method="init">
     <property name="serviceInterface">
        <value>xxx.xxxService</value>
     </property>
     <property name="target">
        <ref bean="xxxServiceImpl" />
     </property>
     <property name="serviceName">
        <value>xxxService</value>
     </property>
     <property name="serviceVersion">
        <value>xxx</value>
     </property>
     <property name="serviceGroup">
        <value>HSF</value>
     </property>
</bean>

 服务提供成功后,在HSF服务管理中心可以查看到这个HSF服务。
而在消费者方要做的工作:

<bean name="xxxService" class="com.taobao.hsf.app.spring.util.HSFSpringConsumerBean" init-method="init">
     <property name="interfaceName" value="xxx.xxxService" />
     <property name="version" value="xxx" />
</bean>

 这样这个service就可以使用了。

 

HSF的缺点是其要使用指定的JBoss等容器,还需要在JBoss等容器中加入sar包扩展,对用户运行环境的侵入性大,如果你要运行在Weblogic或Websphere等其它容器上,需要自行扩展容器以兼容HSF的ClassLoader加载。 taobao有类似的其他框架Dubbo,介绍见
http://www.iteye.com/magazines/103

 

 

分享到:
评论

相关推荐

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

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

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

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

    介绍 Golang 简单服务框架,提供如下功能 高性能TCP网络通信服务端&客户端.rar

    DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员...

    hsf说明,简介,及简单操作

    SF全称为High-Speed Service Framework,旨在为淘宝应用提供一个分布式的服务框架,HSF从分布式应用层面以及统一的发布/调用方式层面为大家提供支持,从而可以很容易的开发分布式的应用以及提供戒使用公用功能模块,...

    HSF开发应用.pdf

    高速服务框架 HSF (High-speed Service Framework),HSF 作为一个纯客户端架构的 RPC 框架!HSF应用开发从安装、代码编写到部署详细教程!

    阿里云 专有云企业版 V3.10.0 企业级分布式应用服务 运维指南 20191122.pdf

    EDAS控制台 EDAS的管理控制台,是唯⼀可以让您直接使⽤的...HSF(RPC框架)服务发布及订阅的中⼼服务器,也是分布式系统配置推送的中⼼服务器。 • 鉴权中⼼系统 对⽤⼾数据进⾏权限控制,以保证各个⽤⼾的数据安全。

    dubbo入门工程案例

    Dubbo ['dʌbəu] 是一个分布式服务治理框架,提供高性能的RPC远程服务调用及服务治理。 Dubbo是阿里巴巴开源的产品(2012),2018年捐献给了apache,现在是apache下的一个顶级开源项目,国内大量企业都在使用Dubbo...

    dubbo-demo.zip

    Dubbo ['dʌbəu] 是一个分布式服务治理框架,提供高性能的RPC远程服务调用及服务治理。 Dubbo是阿里巴巴开源的产品(2012),2018年捐献给了apache,现在是apache下的一个顶级开源项目,国内大量企业都在使用Dubbo...

    《淘宝技术这十年》读书笔记:分布式时代和中间件

    这篇文章主要讲述分布式时代和中间件相关知识,包括服务化、HSF、Notify和TDDL。同时里面有我们经常遇见的编码错误等相关问题,希望文章对你有所帮助!在系统发展的过程中,架构师的眼光至关重要,作为程序员,只要把...

    淘宝技术这十年

    服务化中间件高性能服务框架HSF消息中间件Notify分布式数据访问层TDDLSession框架开放平台第6章 我在淘宝这八年作为淘宝技术的亲历者,我不经意间见证了一段伟大的历史,这段历史,从高层看波澜壮阔,从底层看妙趣...

    微服务架构下的开发部署实践

    例如最初的淘宝系统也是单体式应用,为了应对随着用户量增大而带来的系统处理能力不足的问题,淘宝对其应用系统进行了一系列服务化拆分和改造,淘宝开源的Dubbo框架以及其企业内部用的HSF框架都属于微服务架构的实现...

Global site tag (gtag.js) - Google Analytics