一个建议:多玩一玩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 对网络通信的整个过程做了完整包装,在搭建分布式系统时,它会使网络通信逻辑的开发变得更加简单,同时也会让网络通信变得更加安全可靠。


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


相关文章
|
网络协议 网络架构
01RPC - RPC介绍
01RPC - RPC介绍
63 0
|
网络协议
|
网络协议
|
3月前
|
负载均衡 Java API
什么是RPC
【9月更文挑战第8天】什么是RPC
136 3
|
7月前
关于RPC
关于RPC
|
Dubbo Java 应用服务中间件
为什么大厂用的都是RPC服务
在很久以前,笔者刚毕业开始工作那会儿,对于企业开发的模式一直以为HTTP接口开发,也就是我们常说的RESTful风格的服务接口。的确,对于在接口不多、系统与系统交互较少的情况下,解决信息孤岛初期常使用的一种通信手段;优点就是简单、直接、开发方便。
218 1
|
JSON 移动开发 网络协议