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