转载:http://googi.iteye.com/blog/1884754

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:

Xml代码  

com.taobao.hsf

hsf.connector.spring

xxx

而对于服务框架肯定是有服务提供者和消费者两种角色,在提供者方要做的工作包括:

1. 将interface的代码打成Jar包,放进maven仓库中,供使用者下载使用,而具体代码实现则不需要放进jar包中,使用者只能调用,无法看见具体实现。

2.在对应的HSF的配置文件里,将提供的服务提供出来(基于spring的bean配置):

Xml代码  

xxx.xxxService

xxxService

xxx

HSF

服务提供成功后,在HSF服务管理中心可以查看到这个HSF服务。

而在消费者方要做的工作:

Xml代码  

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

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

http://www.iteye.com/magazines/103

java rpc框架 hsf_分布式服务框架HSF学习相关推荐

  1. 分布式服务框架学习笔记2 常用的分布式服务框架 与 通信框架选择

    传统垂直架构改造的核心就是要对应用进行服务化,服务化改造使用到的核心技术就是分布式服务框架. 分布式服务框架演进 应用从集中式走向分布式 大规模系统架构的设计一般原则就是尽可能地拆分,以达到更好的独立 ...

  2. 分布式服务框架原来与实践 读书笔记一

    一 分布式服务框架诞生背景 分布式服务框架的诞生并非偶然,当服务发展到一定阶段之后,会面临很多新的挑战.包括新的商业模式,已有技术架构无法支撑业务快速发展等为了保证业务的快捷.健康发展,往往会产生新的 ...

  3. 华为18级大牛倾情奉送:分布式服务框架和微服务设计原理实战文档,啃完发现涨薪如此简单

    前言 分布式服务框架不仅仅包含核心的运行时类库,还包括服务划分原则.服务化最佳实践.服务治理.服务监控.服务开发框架等,它是一套完整的解决方案,用来协助应用做服务化改造,以及指导用户如何构建适合自己业 ...

  4. 读-李林峰-分布式服务框架和原理14-17

    流量控制 通过合理设置流控配置,避免消费方的并发请求数超出服务提供方的承受能力,导致服务不可用. 静态流控 静态流控主要是针对客户端的并发请求进行控制,根据SLA的约定的QPS做全局流量控制. 传统静 ...

  5. java分布式服务框架Dubbo的介绍与使用

    1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需 ...

  6. hsf 架构_分布式服务框架HSF

    最近在读阿里巴巴中台战略思想与架构这本书,so和大家分享一些我get到的东东. HSF是阿里巴巴内部的分布式服务框架,这个大家都很熟悉了,先上一张HSF的工作原理图: 这个图说明了HSF框架中每个组件 ...

  7. java配置dsf,基于Spring-DM实现分布式服务框架(DSF)(一)

    评论 # re: 基于Spring-DM实现分布式服务框架(DSF)(一) 2008-04-14 17:03 赵斌 BlueDavy,你好: 最近正在研究关于"服务框架"的内容,看 ...

  8. 什么是“分布式服务框架——RPC”

    文章目录 一.应用架构的发展过程: 1.1 单一应用架构 1.2 垂直应用架构 1.3 分布式服务架构 1.4 流动计算架构 二.RPC 学习视频链接,以示尊重:https://www.bilibil ...

  9. 阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访

    专家访谈 目录(?)[-] 先来个自我介绍吧! Dubbo是什么?能做什么? Dubbo适用于哪些场景? Dubbo的设计思路是什么? Dubbo的需求和依赖情况? Dubbo的性能如何? 和淘宝HS ...

最新文章

  1. Vyond制作2D动画学习教程
  2. c语言坐标扫雷程序,用C语言写一个扫雷程序
  3. 移动端、PC端网站优化需齐头并进
  4. malloc 两种实现方式:brk 和 mmap
  5. TCP/IP详解笔记----第一章:概述
  6. 俄亥俄州立大学计算机科学转学成功,俄亥俄州立大学转学成功率83.38%!!
  7. linux eclipse c++ 如何生成arm可执行文件_干货 | protobuf-c之嵌入式平台使用
  8. Python零基础入门(三)——函数[学习笔记]
  9. Android 性能指标检测工具
  10. Luogu P2880 [USACO07JAN]平衡的阵容Balanced Lineup (ST表模板)
  11. 面试被问高并发流量控制,我脸都绿了...
  12. SpringClould之Eureka原理详解
  13. 详细设计的工具——程序流程图
  14. Kracker路由器破解工具
  15. win7 配置apache24 https访问
  16. GitHub上Swift语言指南
  17. 小程序参数二维码生成
  18. 安兔兔苹果html5排行榜,安兔兔iOS设备性能排行榜:iPhone XS Max仅第四,iPhone 8垫底...
  19. C++语法基础—— 判断语句习题——ACwing
  20. glidedsky挑战-图片式反爬(雪碧图)

热门文章

  1. Python生成器、迭代器
  2. 三星java安装_三星S3930C 电脑下载java后直接安装方法总结
  3. 第一行代码-第二版(郭霖著)笔记四(Fragment)
  4. 基于UDP的群聊聊天室
  5. 你想知道新版电子发票OFD怎样转换成PDF格式吗?
  6. 拖拽文件夹上传 一(基于Vue的文件夹上传组件)
  7. 同一局域网下访问vue项目
  8. Css的一些效果代码(旋转,进度条,透明,固定)
  9. linux如何开启telnet服务linux开启telnet服务的方法
  10. 武汉北大青鸟J2EE程序员的武功修为