-
题名面向运行时复杂数据的零序列化远程过程调用mRPC
- 1
-
-
作者
刘中一
阎松柏
黄向平
崔华
-
机构
中国民航信息网络股份有限公司
民航旅客服务智能化应用技术重点实验室
-
出处
《计算机应用研究》
北大核心
2025年第5期1470-1479,共10页
-
基金
国家自然科学基金委2020年资助项目(U2033203)
工信部大数据产业发展试点示范项目(工信厅信发函[2022]219号)
工信部未来产业创新任务揭榜项目(工信厅科函[2024]220号)。
-
文摘
远程过程调用是云计算平台的核心组件之一,其可传输数据的复杂度与效率由序列化技术决定,C++语言相关数据传输序列化实现较少,尚欠缺完全支持标准模板库容器和指针嵌套的方法。设计了一种面向复杂数据对象的高性能远程过程调用方法,利用内存映射技术的零序列化协议与精细化内存映射管理技术,扩展了基于C++数据结构的可传输数据类型,同时提高了传输效率与开发效率。实例验证中,与主流远程调用方法相比,该方法在客户端和服务端最好情况下可提升27.20%和76.79%的性能,并节约43.13%的编程时间。该方法简洁高效,可有效解决C++语言在数据传输序列化方面的不足,特别适用于由传统架构向新型分布式架构转换的场景,也为云计算和微服务等领域的数据传输提供了新的解决方案。
-
关键词
远程过程调用
零序列化
Protocol
Buffers
Boost.Serialization
cap’n
Proto
内存映射
地址绑定
内存镜像
-
Keywords
remote procedure call
zero-serialization
Protocol Buffers
Boost.Serialization
cap’n Proto
memory mapping
address binding
memory mirror
-
分类号
TP391
[自动化与计算机技术—计算机应用技术]
-