一个建议:多玩一玩RPC

简介: 我对阿里巴的第一印象就是从HSF(High Speed Framework)框架开始的,可以叫它好舒服。当然,它就是一个RPC(Remote Procedure Call)中间件。

01 初识阿里从HSF开始


       我对阿里巴的第一印象就是从HSF(High Speed Framework)框架开始的,可以叫它好舒服。当然,它就是一个RPC(Remote Procedure Call)中间件。


       说到HSF的应用范围,可以认为是整个阿里系都在用它。HSF是由淘宝平台研发的,连包名都是com.taobao开头,HSF在整个淘系链路、天猫、集团中台服务以及各个独立事业部中已经全面铺开,用一统江湖形容绝不为过。


02 久经考验


       说HSF久经考验一点不夸张,它撑起了整个淘系链路的巨大流量,也经历了双11洪峰流量的大考验。要知道即便是国外一线互联网公司也很难有机会面对这种级别的流量冲击,毕竟双11这类国内特色的业务场景放在国外压根玩不转,因为歪果仁根本就算不清楚这么多复杂的优惠券和营销逻辑啊。


吐槽大会:目前外部网络上关于HSF的资料少之又少,也没有详尽的文档,更谈不上构建学习体系。当然内部文档还是有所建设的吧,尽管一众的中间件都是轻文档的状态,但开发迭代速度那是真快,就如同那脱缰的什么一样,如果打算使用HSF的话,强烈建议使用云平台的方式,不要自己构建整套运维体系。


03 为什么推荐多玩玩RPC


       做任何事情都应该 Start with Why,要回答这个问题,我们就得先考虑下 RPC 的实际应用场景。


       说到 RPC,可能第一反应就是微服务,可以说 RPC 是微服务的基础,这一点是毋庸置疑的,但实际上它还有另外两个用途。


只要涉及到网络通信,我们就可能用到 RPC。


例如:大型分布式应用系统可能会依赖消息队列、分布式缓存、分布式数据库以及统一配置中心等各种中间件,应用程序与依赖的这些中间件之间都可以通过 RPC 进行通信。


RPC 是解决分布式系统通信问题的一大利器。


例如:分布式系统中的网络通信一般都会采用四层的 TCP 协议,在搭建一个复杂的分布式系统过程中,如果开发人员在编码时要对每个涉及到网络通信的逻辑都进行一系列的复杂编码,这将是件非常恐怖的事。 RPC 对网络通信的整个过程做了完整包装,在搭建分布式系统时,它会使网络通信逻辑的开发变得更加简单,同时也会让网络通信变得更加安全可靠。


上车吧,非广告,当成小说看看也挺有意思的


相关文章
|
SQL 消息中间件 缓存
库存扣减问题
库存扣减问题
库存扣减问题
|
人工智能 缓存 文字识别
在淘宝,商品技术团队每天都在干什么?
在淘宝,商品技术团队每天都在干什么?
306 0
|
数据采集 移动开发 文字识别
服务阿里 9 个APP|揭秘新奥创升级的质量演变
新奥创技术体系,是手机淘宝端搭载着星环中台的整个商业化研发体系,孵化出的面对无线电商领域的技术体系。过去一年在手淘完成了下单、详情、购物车三大业务域的改造,接下来还会在订单、手淘导购等领域进行技术升级。目前新奥创已经接入阿里内的9个 App,逐步成为阿里集团无线领域电商系的技术解决方案。 本文主要围绕新奥创技术体系的升级,剖析架构升级对测试保障带来的新的转变,也是新的机遇。
5613 0
服务阿里 9 个APP|揭秘新奥创升级的质量演变
|
7月前
|
Arthas 运维 监控
Arthas stack (输出当前方法被调用的调用路径)
Arthas stack (输出当前方法被调用的调用路径)
368 37
|
6月前
|
Arthas 监控 Java
Arthas thread(查看当前JVM的线程堆栈信息)
Arthas thread(查看当前JVM的线程堆栈信息)
1048 10
|
Java Spring
Spring Boot实战:静态资源无法访问
Spring Boot实战:静态资源无法访问
297 0
|
监控 Java 数据库
Spring事务中的@Transactional注解剖析
通过上述分析,可以看到 `@Transactional`注解在Spring框架中扮演着关键角色,它简化了事务管理的复杂度,让开发者能够更加专注于业务逻辑本身。合理运用并理解其背后的机制,对于构建稳定、高效的Java企业应用至关重要。
427 0
|
搜索推荐 定位技术 数据库
ads设计表结构
【8月更文挑战第9天】
388 2
|
Java Linux DataX
DataX入门指南:快速部署和安装指南
DataX入门指南:快速部署和安装指南
3969 2
DataX入门指南:快速部署和安装指南