荣泽科技:基于鲲鹏DevKit开发新型企业数字台账,效率提升70%

企业动态
区块链系统作为底层基础设施对企业数字台账平台发挥着至关重要的作用,是助推企业信息化改革的重要一环。

什么是电子统计台账?最初的台账原指摆放在台上供人翻阅的账簿,过去的账房先生把经常使用的账放在柜‘台’上,时间一长,大家就称之为“台账”了,实际上就是流水账,它包括生产经营管理的各种统计记录。而现代的统计台账则是根据填报统计报表和统计核算工作的需要,用一定的表格形式,将分散的原始记录资料按规定的指标和时间先后顺序进行系统登记、积累和汇总统计的账册,有利于积累历史统计资料,为开展分析研究工作打下基础。当然,这种传统的人工报表统计台账也面临各种问题:

▪ 数据的真实度不够。通过实地和网络调研发现人工台账容易出现人为制造数据、修饰数据等情况,同时,人为主观干预的统计和传播方法也进一步导致数据失真,这些行为都严重影响数据的真实性;

▪ 数据的一致性不高。当前在运用、管理数据过程中,数据的来源和数据种类各异,数据来源包含组织、个人、企业、互联网等渠道,数据类型包括传统结构化数据和视频、音频等多类型非结构化数据,在对数据进行有效整合、高速传输和精准应用的过程中,数据间的冲突与矛盾、逻辑不一致等情况时有发生;

▪ 数据时效性不强。现在数据以每年43%左右的速度增长,这使得价值数据的“有效期”显著缩短。但很多企业&单位仍然靠“等靠要”来获取数据,从而导致数据治理能力落后,现代化建设发展迟缓。

随着企业数字化转型的快速推进,以及区块链、物联网、人工智能等新一代信息技术的发展,如今大部分企业已经不再使用手工做账,而是通过专业的电子台账软件提升统计效率和企业管理。通过在企业内部建立标准化的台账数据采集、管理规范,对企业生产、财务、能耗等数据进行 “一次采集,多系统可信共享”,实现企业业财数据一体化,推动企业健康发展,这就是现在的企业数字台账平台。

现在的企业数字台账也不仅服务于企业自身经营统计需求,还要服务于政府监管。以国家统计局使用场景为例,2021年国家统计局印发《关于全面推进企业电子数字台账工作的指导意见》,要求提高统计数据质量,规范企业统计数据生产流程,统一设置分专业分企业规模的企业电子统计台账模板,全面推进企业电子统计台账系统的开发,不断夯实企业统计基础工作,实现企业原始记录、企业电子统计台账、统计报表的无缝衔接,确保统计源头数据真实准确、完整及时。这些需求对数据的全生命周期管理的思想、方法、技术都提出了众多要求。

江苏荣泽信息科技股份有限公司(简称:荣泽科技),依托区块链和人工智能的人才和技术储备,专注于运用人工智能、区块链等新一代信息技术为社会提供数字化治理解决方案和运营服务,其提供的基于区块链的企业电子统计台,通过可信采集原始数据,建立标准统计台账模板(生产经营、人员工资、财务、能源、研发、投资),一键生成统计报表,实现从台账到企业一套表上报的全流程管理和上报,满足统计报表“数出有据”。该平台能够帮助企业自主提升数据治理能力、强化数据质量与安全、促成高质量数据流通、实现可信数据服务交互的应用。

图片1.png

区块链系统作为底层基础设施对企业数字台账平台发挥着至关重要的作用,是助推企业信息化改革的重要一环。随着企业的不断发展,海量的经营数据和庞大的组织流程让统计工作越来越复杂,因此,承载数字台账平台的区块链算力基础设施也面临着更多挑战:

● 数据处理规模大、周期长:海量的统计数据,需要大量的计算分析,高峰时交易量在20000笔/秒

● 高安全性:区块链去中心、自治化的特点使得企业数字台账平台需要构建高安全、可信赖、全溯源的底层技术架构以有效预防安全漏洞

● 高可用:区块链底层平台是保证数据高质量流通、支撑业务连续性的重要保障,对计算的性能要求很高

鲲鹏平台天生的多核与并行能力,能够很好的满足数据量大、高安全和高可用的要求;此外鲲鹏国密加解密硬件加速器、鲲鹏分布式存储算法、鲲鹏机密计算、鲲鹏加速库等的应用,均使区块链作为底层基础设施建设具备了更强的能力、更便捷的开发效率与更简单高效的服务能力。

基于上述考虑,荣泽科技与鲲鹏达成了深度合作,基于鲲鹏软硬件平台,共同打造企业数字台账平台,以可信数据确权流通为关键驱动要素,为政府、链主企业、信息化平台及各类商业生态方提供可信开放的数据底座。

图片2.png

【企业数字台账架构图】

迁移:基于鲲鹏DevKit 1人天/应用快速迁移数字台账平台

在项目实施初期,开发人员需要将数字台账平台快速迁移到鲲鹏。由于整个系统的代码量巨大,包含6个子模块,14个微服务,共计50万行左右代码,且第三方软件众多,包含:Redis、MQ、CouchDB、IPFS以及相关C库、JAR包和Go包等,经分析采用手动迁移的话整个系统预计需要20多人天才能完成。

而鲲鹏DevKit代码迁移工具可以实现依赖文件自动识别、兼容JAR包一键下载、代码修改建议一键替换,无须耗时耗力检查跟进。在鲲鹏DevKit的帮助下整个系统只用了10人天,平均每个服务不到1人天即可完成迁移。

图片3.png

【通过鲲鹏DevKit代码迁移工具扫描获取迁移报告】

开发:基于鲲鹏DevKit高效开发机密智能合约功能,开发效率提升50%

在迁移完成之后,荣泽科技需要针对数字台账平台的可信数据共享交换业务场景,在鲲鹏平台上开发机密计算智能合约功能,该功能能够满足隐私保护的同时,实现大数据和人工智能的安全密集计算要求。由于原有X86平台的开发经验和兼容生态并不能直接复制到鲲鹏平台之上,开发人员在应用开发过程中也遇到了多重挑战:

▪ 不熟悉鲲鹏平台的编译选项和函数,不清楚如何在编程过程中充分发挥架构优势,提高开发效率,增强软件性能;

▪ 手动查找鲲鹏依赖文件兼容版本效率低,无法快速获取鲲鹏兼容生态

面对上述挑战,技术人员在开发过程中使用了鲲鹏开发框架、安全计算SDK、毕昇JDK和性能分析工具,进一步提升应用开发效率及软件运行性能。

技术人员使用了鲲鹏开发框架快速创建鲲鹏安全计算应用项目, 并利用鲲鹏开发框架提供的启发式编程功能,智能提示近万条函数和编译选项,大大提升了开发体验,使得开发者可以专心攻克业务逻辑设计;同时基于鲲鹏芯片特有的安全底座TrustZone联合鲲鹏安全计算SDK实现组件快速获取及开发环境快速部署,更高效、更安全地完成了新型企业数字台账的应用开发。原计划手动开发需要20人天才能完成的工作,在10人天之内就完成了,开发效率提升50%。

图片4.png

【鲲鹏安全计算机密数据保存工程创建】

此外,为了提升编译效率,在编译的过程中还将之前的OpenJDK换成了鲲鹏提供的毕昇JDK,基于其高性能编译算法、场景应用感知、AI迭代调优等特性,进一步提升应用的运行效率。经过验证,前期新型企业数字台账微服务启动耗时45s,使用毕昇JDK后启动耗时30s,整体时间缩短33%。

图片5.png

【通过鲲鹏毕昇JDK编译效率提升对比图】

调优:通过DevKit性能分析工具深度优化,调优后性能最高提升50%

企业数字台账是一个分布式系统,底层采用荣泽科技区块链RBC进行数据的存储和共享,同时使用JAVA和C语言智能合约完成相关逻辑和账本操作,在对区块链账本的读写和通信方面经常会存在性能瓶颈。因此在数字台账平台的机密智能合约功能开发完成之后,技术人员又通过使用鲲鹏DevKit性能分析工具进行了调优,分析并逐一解决了数据协议转换、数据加解密以及智能合约运行容器JVM中内存占用和GC回收等瓶颈问题,实现整体性能的提升,具体体现如下:

▪ 交易场景:并行计算能力在调优之前高峰期数据有积压,落块时间长,高峰期每秒能处理700-800条交易数据;通过DevKit性能分析工具的JAVA和系统性能分析功能,发现堆内存占用过高、GC回收频繁、内存泄漏以及内存逃逸等问题,在工具的建议下,进行了程序优化和GC算法优化等操作,消除了CPU过载、堆栈空间占用过高以及缓冲区填塞等瓶颈;经过调优,交易场景下高峰期每秒可处理1000-1200条交易数据,性能提升了67%;

图片6.png

【使用鲲鹏DevKit性能分析工具识别的性能瓶颈点】

▪ 查询场景:以交易数据为例,接入数据量调优前每秒处理3000条左右,通过DevKit性能分析工具的系统性能分析功能,发现内存逃逸、锁消耗过高以及栈扩容频繁等问题,在工具的建议下,进行了原子操作代替互斥锁、针对读操作的优化消除了rwlock以及引入协程池等程序优化操作,消除了复杂查询下资源消耗过高的瓶颈;调优后交易数据查询每秒可处理处理5000多条以上,性能提升了70%。

图片7.png

【使用DevKit性能分析工具优化前后性能对比图】

除了交易和查询场景之外,经过上述一系列的优化,荣泽科技企业数字台账平台的可信数据采集、可信数据共享交换、可信数据流通等业务的综合性能均得到明显提升,这些性能指标的优化,使得数字台账可信数据业务能够精准高效的处理企业结构化和非结构化数据的链上计算需求,让企业数字台账处理更加便捷和高效。

当前,荣泽科技的企业数字台账平台现已实现链上单节点数据量20T+;遍历49个政府部门、28家金融机构、140家三甲及社区医院,计划3-5年内将建设十万级节点,形成包括“生产经营数字台账”、“人员工资数字台账”、“财务数字台账”、“能源数字台账”、“研发数字台账”、“投资数字台账”等六大类的台账。通过多数据网络协同,理顺和对齐了组织机构数据标准差异、打通了组织机构间数据壁垒,让数据价值倍增。

作为鲲鹏计算产业生态重要伙伴,荣泽科技已与江苏鲲鹏生态创新中心建立长期合作关系。未来,鲲鹏将继续坚持“硬件开放、软件开源、使能伙伴,发展人才”的生态策略,通过最新的技术使能伙伴联合创新,打造更具竞争力的行业解决方案,促进千行百业数字化转型。

鲲鹏原生开发是指使用鲲鹏DevKit的原生开发能力,如鲲鹏开发框架(含场景化SDK)、编译调试工具、云测服务、调优&诊断工具等,在鲲鹏平台上开发新软件/新功能,充分发挥鲲鹏架构优势,从而获得开发效率/运行性能提升。未来,鲲鹏DevKit将持续增强开发体验、优化工具能力,提升鲲鹏开发效率,促进千行百业数字化转型。

责任编辑:张诚
相关推荐

2022-06-30 17:22:08

开发者

2023-02-23 10:17:41

鲲鹏

2023-03-07 14:19:36

鲲鹏

2022-12-08 09:14:38

2023-03-01 15:37:31

鲲鹏

2023-03-01 15:39:30

鲲鹏

2023-10-27 17:45:53

鲲鹏

2023-02-27 17:45:53

数据处理

2022-06-29 16:40:48

科学计算

2024-02-21 17:08:35

2023-06-01 20:34:54

鲲鹏

2023-06-01 20:31:50

2023-02-27 11:36:27

鲲鹏

2023-06-01 20:32:39

点赞
收藏

51CTO技术栈公众号