首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HSF的原理分析

140 次查看 一.HSF的基本概念 HSF全称为High-Speed Service Framework,旨在为淘系的应用提供一个分布式的服务框架HSF从分布式应用层面以及统一的发布/调用方式层面为大家提供支持...采用NIO则就可以避免这样的损耗,但是HSF在使用时并不是采用直接的NIO编程,而是通过第三方的框架Netty。...网络通信:HSF的底层网络通信是使用netty框架实现的,是基于epoll的NIO的网络通讯框架HSF在此使用的是长连接,通过合理的服务部署及负债均衡,基本不存在I/O方面的限制。...Client是HSF的重点,下面是各模块的功能介绍: Proxy:这一层主要负责接口的代理。基本上所有的RPC框架都会用到代理模式,相信大家不陌生。...HSF抽象了连接AbstractClient(Client),并采用了netty框架作为底层实现。

4.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

如何打通SpringCloud与HSF的调用?

背景 2019年我们经历了一整年的各种迁移,其中包括了一项RPC框架的切换。...以前我们用的HSF RPC框架,它是来自于阿里巴巴,经过了多年的双11高并发的洗礼,高性能这块儿毫无疑问没有任何的问题,而且它还同时支持TCP与HTTP的方式,唯一不太好的就是它不开源,如果出现问题定位起来确实有一些问题与风险...所以就出现了SpringCloud与HSF服务同时存在的情况,为了大家再编码过程中都能像本地调用(TCP,FeignClient),所以就写了一个代理工具。...因为HSF的参数与标准的Http方式不太一致,所以在发起Http请求的时候,需要特殊的构造一下报文的格式 curl -d "ArgsTypes=[\"com.cyblogs..QueryConfigReq...relationCode\":\"ABCD\"}]" http://127.0.0.1:8083/com.cyblogs.api.ConfigServiceV2Api:1.0.0/queryNewConfig 代码框架实现

1.2K30

Dubbo 和 HSF 在阿里巴巴的实践:携手走向下一代云原生微服务

作者 |郭浩 审校 |钰莹 Dubbo 和 HSF 都是阿里巴巴目前在使用的微服务 RPC 框架。...自 2008 年 5 月发布第一个版本 1.1 后,经历数年迭代,HSF 从一个基础的 RPC 框架逐渐演变成为日支撑十万亿级别调用的易于扩展的微服务框架。...对阿里云而言,这就带来了一个问题:内部使用的是 HSF 框架,而云上的用户大部分都是使用的开源 Dubbo 框架,两种框架在协议、内部模块抽象、编程接口和功能支持上都存在差异。...为了更好的服务这部分用户,HSF 框架对 Dubbo 进行了协议层和 API 层的兼容。...以上两点原因说明目前已经不是开源 HSF 的最好时机。 既然 HSF 不能走出去,那剩下的解决方式就是让 Dubbo 走进来。内部采用核心融合的方式,基于 Dubbo 内核重新构建 HSF 框架

1.3K20

高并发架构系列:如何从0到1设计一个类Dubbo的RPC框架

比如:“如何从0到1设计一个Dubbo的RPC框架”,其实主要考验两点: 你对RPC框架的底层原理掌握程度。 以及考验你的整体RPC框架系统设计能力。...国内大家熟知的PRC框架,阿里的HSF和Dubbo(开源) 02 Dubbo的发展由来 1....3.Dubbo和HSF的出现 应用系统一旦涉及到拆分部署,问题就来了,急需一种高效的应用程序间的通讯手段来完成这种需求,这就会涉及到分布式远程调用。...所以,RPC的框架来了,阿里内部使用HSF,以及开源的RPC 框架:Dubbo。...3.网络传输 数据传输采用什么协议,数据该如何序列化和反序列化 4.NIO通信 当前很多RPC框架都直接基于netty这一IO通信框架,比如阿里巴巴的HSF、dubbo,Hadoop Avro,推荐使用

1K40

13个速度与激情般的开源中件间

01 服务框架-HSF ?...HSF旨在为阿里巴巴的应用提供一个分布式的服务框架HSF从分布式应用层面以及统一的发布/调用方式层面为大家提供支持,从而可以很容易的开发分布式的应用以及提供或使用公用功能模块,而不用考虑分布式领域中的各种细节技术...这个图说明了HSF框架中每个组件在整个框架中扮演的角色,下面分别介绍下: (1).服务节点对配置服务器列表的获取。...开源地址:https://github.com/alibaba/TProfiler 14 本文内容小结 1,服务框架-HSF。...HSF旨在为阿里巴巴的应用提供一个分布式的服务框架HSF从分布式应用层面以及统一的发布/调用方式层面。 2,消息中间件-Notify。

2.1K30

大数据故事集__从超市收银来看网站系统的发展

文章目录 超市收银 HSF的设计思想 超市收银 一家小超市,一个收银员,同时还兼着干点其他的事情,例如,打扫卫生、摆货。...因此,会有高性能通信框架、SOA平台、消息 中间件、分布式数据层等基础产品的诞生。...HSF的设计思想 这就是HSF的设计思想,服务的提供者启动时通过HSF框架向ConfigServer(类似超市的电视机)注册服务信息(接口、版本、超时时间、序列化方式等),这样ConfigServer上面就定义...我们注意到ConfigServer并不会把服务提供者的IP地址推送给服务的调用者,HSF框架会根据负载状况来选择具体的服务器,返回结果给调用者,这不仅统一了服务调用的方式,也实现了“软负载均衡”。

1.1K20

Flutter+FaaS一体化任务编排的思考与设计

以下单业务为例,FaaS层通过6次HSF(RPC框架)调用获取领取数据组装而成。...requestItemDO函数是获取领域数据常见流程,首先是获取参数userId与itemId,通过HSF获取商品信息,拿到结果之后判断此次请求是否有效,如果有效返回具体Model数据。...任务编排的应用场景 任务类型 任务编排并不局限于HSF任务,由于框架仅要求传入的是一个函数,通过函数进行抽象,可以支持任意类型的任务编排,例如:HSF、MetaQ、Tair、DB等。...提升研发质量:任务编排框架增加异常类型梳理、异常捕获与异常监控机制。...对任务编排的框架的期望并不仅针对任意类型的任务灵活编排,后续在开发阶段通过源码输出技术文档与流程图,针对单任务与任务链路进行测试,通过任务编排框架作为抓手有效打通需求、开发、测试与运维阶段,从而达到提高开发效率提高安全性的目标

80130

单基因泛癌分析,你也可以发6分+!

导语 GUIDE ╲ 热休克因子1(HSF1)在癌症的启动、发展和进展中发挥了重要作用,但目前还没有对HSF1的泛癌分析。...Fig.1 02 HSF1表达与临床病理学相关性的泛癌分析 为了研究多种癌症中HSF1的表达与临床病理特征之间的联系,作者评估了癌症患者I、II、III和IV期HSF1的表达。...Fig.5 05 HSF1磷酸化的泛癌分析 翻译后修饰(PTM)是HSF1激活的一个关键分子机制。因此,我们检查了原发性肿瘤组织和正常组织之间HSF1磷酸化水平的变化。...Fig.7 07 HSF1表达和免疫细胞浸润的泛癌分析 由于HSF1与免疫反应之间的明显关系,作者基于TIMER数据库对HSF1表达与免疫浸润水平之间的关系进行了泛癌分析。...在许多类型的癌症中,发现HSF1磷酸化增加和HSF1甲基化降低。HSF1的表达与免疫检查点标记物的表达显著相关。

1.6K21

测试开发:从0到1学习接口自动化测试必备知识!

•给上游系统返回HSF执行结果。...有效接口测试的关键原则是要覆盖所有入口,mock所有依赖,校验执行过程中所留下的痕迹,总结如下: •入口覆盖:接口测试用例必须覆盖HSF服务入口、消息入口、定时任务入口。...HSF接口返回值校验:按照场景和接口约定进行HSF返回参数校验。 DB校验:校验落地数据的正确性。 缓存校验:校验存入缓存中数据的正确性。...HSF依赖入参校验:通过mock工具获得依赖HSF调用的入参,进行入参校验。 消息校验:通过mock工具获得发送的消息对象,进行消息体校验。...2、Robot Framework Robot Framework是一款Python编写的功能自动化测试框架

92730

单基因泛癌纯生信还可以发表6分+!

导语 HSF2作为转录因子,通过调节各种靶基因和信号通路,在皮质生成和精子生成中起重要作用。然而,HSF2与肿瘤的相关性仍然未知。 背景介绍 今年单基因泛癌还发不好发呢?...04 泛癌中HSF2的甲基化和突变 作者研究了DNA甲基化和HSF2表达之间的潜在联系。...为了探索HSF2调节肿瘤发生的分子机制,使用在几种癌症中与HSF2呈正相关的300个基因进行了GO和KEGG分析(图6)。...图7 07 泛癌中HSF2的免疫浸润 作者基于TIMER数据库研究HSF2表达与免疫细胞浸润水平之间的相关性。...图8 08 HSF2与免疫检查点/趋化因子/免疫刺激因子 作者分析了HSF2与免疫检查点、免疫抑制剂和免疫刺激剂之间的相关性。

1.2K30

Dubbo作者亲述:那些辉煌、沉寂与重生的故事

当时的淘宝有一个项目叫做 HSF,也是一个中间件服务框架,跟 Dubbo 做的事情高度重合。 “一开始说可以让 HSF 合并到 Dubbo 里面来,给了我们三个月时间要把它们整合起来。”...HSF 项目的作者林昊(毕玄),也是当时国内 Java 领域的知名技术领袖。在 OSGi 非常流行的时候,毕玄可能是国内能够把 OSGi 解释的最清楚的人之一。...HSF 和 Dubbo,虽然做的事情高度重合,但是设计理念不怎么一样,虽然有些碰撞,但最终目的还是为了“强强联合”。...一边是 Apache Dubbo 重启后的第一个里程碑版本 2.7.0 进入社区投票阶段,并将作为社区的毕业版本;另一边,Dubbo 正在从一个微服务领域的高性能 Java RPC 框架,演进到微服务框架...,演进到微服务框架 Dubbo Ecosystem,打造出完整微服务生态。

1.6K40

『互联网架构』软件架构-电商系统架构发展历程(68)

说说淘宝的HSF 和 dubbo 提供对Dubbo和HSF两个RPC框架的支持。...阿里巴巴第一代RPC框架Dubbo是国内第一款成熟的商用级RPC框架,已于2011年正式对外开源,目前已发展成为国内开源价值最高、用户使用规模最大的开源软件之一。...最新一代RPC框架HSF,全称High Speed Framework,也叫"好舒服","很舒服"框架,是阿里内部对这一款高性能服务框架的昵称,是一款面向企业级互联网架构量身定制的分布式服务框架。...HSF以高性能网络通信框架为基础,提供了诸如服务发布与注册,服务调用,服务路由,服务鉴权,服务限流,服务降级和服务调用链路跟踪等一系列久经考验的功能特性。 ? 他们之前的互相调用很复杂。

1.8K50

从0到1学习接口自动化测试必备知识!

系统执行过程中依赖外部HSF服务,进行了调用,并得到了返回值。 系统执行过程中依赖DB查询或者落地了数据,依赖缓存查询或者落地了数据。 系统执行过程中对外发送了消息。 给上游系统返回HSF执行结果。...有效接口测试的关键原则是要覆盖所有入口,mock所有依赖,校验执行过程中所留下的痕迹,总结如下: 入口覆盖:接口测试用例必须覆盖HSF服务入口、消息入口、定时任务入口。...HSF接口返回值校验:按照场景和接口约定进行HSF返回参数校验。 DB校验:校验落地数据的正确性。 缓存校验:校验存入缓存中数据的正确性。...HSF依赖入参校验:通过mock工具获得依赖HSF调用的入参,进行入参校验。 消息校验:通过mock工具获得发送的消息对象,进行消息体校验。...2、Robot Framework Robot Framework是一款Python编写的功能自动化测试框架

1.1K30

快手二面,把握住了!

8、HSF和Dubbo的区别 HSF(High-Speed Service Framework)和Dubbo都是阿里巴巴在分布式服务领域的开源框架,用于构建分布式服务架构。...HSF: 基于SOFA框架HSF基于阿里巴巴的SOFA框架,它是一种分布式服务框架,支持高性能RPC调用。...服务治理: HSF提供了丰富的服务治理功能,包括服务降级、熔断、路由、监控等,用于保障服务的稳定性和可靠性。 端到端的支持: HSF提供端到端的解决方案,包括服务端和客户端两方面的支持。...全链路追踪: HSF提供全链路的追踪和监控功能,能够实现服务调用链的可视化监控。 基于协议: HSF使用了Hessian协议和Netty作为底层通信组件。...区别: 架构设计: Dubbo和HSF的架构设计有所不同,Dubbo更注重通信协议的扩展性和灵活性,而HSF更关注全链路的服务治理和端到端的服务支持。

18310

服务框架及服务治理组件——业界调研

不过外部有一些公司在用,如京东、人人等现内部主要使用hsf(http://www.doc88.com/p-8866142882055.html),service定义参考了OSGiHsf vs dubbo...:hsf是淘宝团队做的,dubbo是阿里巴巴团队做的,而2011年底时hsf每天的服务调用量是dubbo的20+倍,稳定性、成熟度、使用范围更广(http://www.iteye.com/topic/1116866...Stubby - RPC服务框架。支持基于http的服务状态、健康状态请求访问。在框架中封装了对权限认证服务、BNS服务的接口访问,从而实现权限认证、负载均衡、路由等策略。...SWF(Simple Workflow) - 工作流框架。...Turmeric框架:http://www.ebaytechblog.com/2011/02/17/ebay-open-sourced-its-soa-platform/#.U-LYVIAzAf4 框架比较多

1.5K30
领券