java rpc框架 hsf_分布式服务框架HSF学习
转载: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学习相关推荐
- 分布式服务框架学习笔记2 常用的分布式服务框架 与 通信框架选择
传统垂直架构改造的核心就是要对应用进行服务化,服务化改造使用到的核心技术就是分布式服务框架. 分布式服务框架演进 应用从集中式走向分布式 大规模系统架构的设计一般原则就是尽可能地拆分,以达到更好的独立 ...
- 分布式服务框架原来与实践 读书笔记一
一 分布式服务框架诞生背景 分布式服务框架的诞生并非偶然,当服务发展到一定阶段之后,会面临很多新的挑战.包括新的商业模式,已有技术架构无法支撑业务快速发展等为了保证业务的快捷.健康发展,往往会产生新的 ...
- 华为18级大牛倾情奉送:分布式服务框架和微服务设计原理实战文档,啃完发现涨薪如此简单
前言 分布式服务框架不仅仅包含核心的运行时类库,还包括服务划分原则.服务化最佳实践.服务治理.服务监控.服务开发框架等,它是一套完整的解决方案,用来协助应用做服务化改造,以及指导用户如何构建适合自己业 ...
- 读-李林峰-分布式服务框架和原理14-17
流量控制 通过合理设置流控配置,避免消费方的并发请求数超出服务提供方的承受能力,导致服务不可用. 静态流控 静态流控主要是针对客户端的并发请求进行控制,根据SLA的约定的QPS做全局流量控制. 传统静 ...
- java分布式服务框架Dubbo的介绍与使用
1. Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需 ...
- hsf 架构_分布式服务框架HSF
最近在读阿里巴巴中台战略思想与架构这本书,so和大家分享一些我get到的东东. HSF是阿里巴巴内部的分布式服务框架,这个大家都很熟悉了,先上一张HSF的工作原理图: 这个图说明了HSF框架中每个组件 ...
- java配置dsf,基于Spring-DM实现分布式服务框架(DSF)(一)
评论 # re: 基于Spring-DM实现分布式服务框架(DSF)(一) 2008-04-14 17:03 赵斌 BlueDavy,你好: 最近正在研究关于"服务框架"的内容,看 ...
- 什么是“分布式服务框架——RPC”
文章目录 一.应用架构的发展过程: 1.1 单一应用架构 1.2 垂直应用架构 1.3 分布式服务架构 1.4 流动计算架构 二.RPC 学习视频链接,以示尊重:https://www.bilibil ...
- 阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访
专家访谈 目录(?)[-] 先来个自我介绍吧! Dubbo是什么?能做什么? Dubbo适用于哪些场景? Dubbo的设计思路是什么? Dubbo的需求和依赖情况? Dubbo的性能如何? 和淘宝HS ...
最新文章
- Vyond制作2D动画学习教程
- c语言坐标扫雷程序,用C语言写一个扫雷程序
- 移动端、PC端网站优化需齐头并进
- malloc 两种实现方式:brk 和 mmap
- TCP/IP详解笔记----第一章:概述
- 俄亥俄州立大学计算机科学转学成功,俄亥俄州立大学转学成功率83.38%!!
- linux eclipse c++ 如何生成arm可执行文件_干货 | protobuf-c之嵌入式平台使用
- Python零基础入门(三)——函数[学习笔记]
- Android 性能指标检测工具
- Luogu P2880 [USACO07JAN]平衡的阵容Balanced Lineup (ST表模板)
- 面试被问高并发流量控制,我脸都绿了...
- SpringClould之Eureka原理详解
- 详细设计的工具——程序流程图
- Kracker路由器破解工具
- win7 配置apache24 https访问
- GitHub上Swift语言指南
- 小程序参数二维码生成
- 安兔兔苹果html5排行榜,安兔兔iOS设备性能排行榜:iPhone XS Max仅第四,iPhone 8垫底...
- C++语法基础—— 判断语句习题——ACwing
- glidedsky挑战-图片式反爬(雪碧图)