RPC框架的底层实现原理:从动态代理到网络传输的技术全景

1984年,Birrell和Nelson在ACM Transactions on Computer Systems上发表了一篇划时代的论文《Implementing Remote Procedure Calls》。他们提出了一个简单而强大的构想:让程序员能够像调用本地函数一样调用远程服务器上的过程,完全屏蔽底层的网络通信细节。四十年后的今天,这个构想已经成为微服务架构的基石——从Google的gRPC到阿里巴巴的Dubbo,RPC框架支撑着全球数十亿用户的服务调用。 ...

14 min · 6975 words

时间轮如何以O(1)复杂度处理百万级延迟任务

一个电商平台在双十一期间需要处理数百万个订单超时取消任务。每个订单创建后30分钟未支付就需要自动取消,释放库存。最直观的实现方式是在数据库中存储订单的创建时间,然后启动一个定时任务每隔几秒扫描一次,找出所有超时的订单。 ...

11 min · 5472 words