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


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


相关文章
|
消息中间件 存储 监控
|
Arthas 监控 Java
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您
1784 1
|
3月前
|
人工智能 监控 测试技术
只会写Prompt已经不够了:2026年,AI Skill正在成为新能力
近两年,AI使用正从“写Prompt”迈向“装Skill”:Cursor、Claude等工具已支持可复用的AI技能包。Skill如手机App,内嵌领域知识(如日志分析),让AI真正成为懂业务的助手。对大学生而言,掌握Skill组合能力,是提升技术岗竞争力的新起点。
|
8月前
|
人工智能 IDE 开发工具
从6人日到1人日:一次AI驱动的客户端需求开发实战
从6人日到1人日:一次AI驱动的客户端需求开发实战
从6人日到1人日:一次AI驱动的客户端需求开发实战
|
10月前
|
人工智能 移动开发 前端开发
AI驱动前端重构:10天完成3000+行复杂组件的跨端复用实践
本文分享了我们团队一次极具代表性的实践:面对一个代码量超3000行、包含数十个平台适配分支的“规格面板”核心组件,我们引入AI开发工具 Cursor 结合 Claude 模型,成功在10天内完成了向ICE架构的全面重构,实现了跨端复用。
1339 10
AI驱动前端重构:10天完成3000+行复杂组件的跨端复用实践
|
Arthas 运维 监控
Arthas stack (输出当前方法被调用的调用路径)
Arthas stack (输出当前方法被调用的调用路径)
664 37
|
Arthas 监控 Java
Arthas thread(查看当前JVM的线程堆栈信息)
Arthas thread(查看当前JVM的线程堆栈信息)
2130 10