随着信息技术基础设施的多样化和国产化进程的深入,原有基于Windows平台的数据管理工具难以满足在Linux、国产CPU(如龙芯、ARM)及操作系统(如银河麒麟)环境下的部署与高效运行需求。同时,业务数据量激增,对海量数据的处理与展示性能提出了更高要求。
点击空白处退出提示
随着信息技术基础设施的多样化和国产化进程的深入,原有基于Windows平台的数据管理工具难以满足在Linux、国产CPU(如龙芯、ARM)及操作系统(如银河麒麟)环境下的部署与高效运行需求。同时,业务数据量激增,对海量数据的处理与展示性能提出了更高要求。
本项目旨在对核心数据工具进行全面的现代化改造,核心目标包括:
1.实现跨平台兼容:将核心工具从Windows单一平台扩展至Linux(包括ARM、龙芯架构)与Windows双平台支持,保障在信创环境下的稳定运行。
2.提升系统性能与稳定性:重构核心架构,优化数据处理链路,解决大规模数据查询展示的瓶颈,并建立可靠的跨平台通信机制。
3.统一技术栈与增强可维护性:采用现代化的开发框架(Qt)对遗留系统(MFC)进行迭代,降低系统耦合度,提升代码的可维护性和可扩展性。
整体架构与设计思路
项目采用“核心引擎模块化、数据通道插件化”的跨平台设计。架构分为三层:
表现层:依平台选用Qt(Linux/ARM/龙芯/麒麟)或MFC(Windows)框架实现管理界面。
核心引擎层:包含通信、SQL解析路由、大数据处理等独立模块,确保高内聚与可复用性。
数据适配层:以插件化方式集成ODBC、MySQL、Oracle等驱动,实现与底层数据库的解耦。
我负责的模块和结果
我主导了核心引擎的跨平台重构与性能优化:
跨平台框架移植:主导将pSpace管理工具成功移植至ARMv8及龙芯3A5000架构,并完成与银河麒麟OS的兼容。使用Qt 5.15重构业务数据同步工具,使其核心脱离Windows依赖,成为支持Windows/Linux的双平台服务,并统一了ODBC/MySQL/Oracle三端数据通道。
核心引擎与性能优化:优化SQL解析器,效率提升约40%;设计并开发双缓冲通信机制,保障了跨平台数据同步的长时稳定;针对海量数据,设计实现“分片加载+增量更新”机制,将十万级数据查询展示的响应速度缩短70%以上。




评论