轻量级RPC框架研究与开发
摘要
移动互联网快速发展推动分布式系统与微服务架构广泛应用,RPC作为服务间通信的关键技术,仍存在现有框架(如gRPC、Dubbo)依赖链复杂的问题:gRPC通常依赖Protobuf与HTTP/2,Dubbo依赖外部注册中心,易产生“依赖地狱”,带来维护成本上升并限制后续扩展。本文面向JVM生态设计并实现轻量级RPC框架AetherRPC,采用注解驱动与文件系统注册中心方案,具备零外部依赖、部署便捷、可插拔序列化与服务发现能力。主要研究工作如下:首先,梳理RPC框架演进过程与核心机制,包括服务注册、服务发现、负载均衡与序列化等关键技术。其次,结合企业生产实践对业务痛点与需求进行调研分析,例如在阿里巴巴大促(双十一)场景下,边缘计算与CDN缓存商品详情数据时对RPC框架在轻量化、低开销与易部署方面的需求。最后,基于JVM标准能力并结合反射机制实现轻量级远程过程调用框架,完成AetherRPC在零外部依赖条件下的服务开发、部署搭建与应用测试。
关键词
RPC框架;边缘计算;远程过程调用;零依赖;注解驱动
全文:
PDF参考
[1]郭庆涛,孙强强,李永攀,于晓军,郑滔.高性能网络服务器框架的研究与实现[M].移动互联与通信技术.2013(12):70-74.
[2]Dragoni N, Lanese I, Larsen S T, et al. Microservices: How ToMake Your Application Scale: arXiv, 10.1007/978-3-319-74313-4_8[P]. 2017.
[3]张琳娜,姚毓才,王元志,王群.分布式系统远程过程调用探析[J].铜陵学院学报,2008,7(3):62-62
[4]Waldo, J. Remote Procedure Calls and Java Remote Method Invocation[J]. IEEE Concurrency, 1998, 6(3):5-7.
[5]于天,黄昶.一种高性能异步RPC框架的设计与实现[J].信息通信,2018,(03):127-129.
[6]张鹏飞.分布式服务框架的设计与实现[J].现代计算机(专业版),2018,(10):69-72.
[7]钟建峰,孟宇坤,王石生,等.基于gRPC分布式数据通信的地铁线网指挥中心平台设计与实现[J].都市快轨交通,2023,36(02):190-197.
[8]苏树鹏.Dubbo架构在大型电商平台的应用[J].福建电脑,2021,37(10):74-77.
[9]李小白,李斐.远程过程调用的体系结构以及相关参数[J].科技广场,2009(1):50-52.
[10]姜立俊,杨学良.异构环境下异步远程过程调用的设计与实现[J].计算机研究与发展,1995(1):23-27.
Refbacks
- 当前没有refback。
