武創院區塊鏈產業研究所:基于鯤鵬DevKit開發區塊鏈政務服務協同數據治理平臺,數據管理更放心
數字時代,政務數據的有序共享和高效協同對于推進數字政府建設至關重要,然而傳統的中心化信息管理系統的模式,容易帶來數據孤島、業務系統獨立、缺乏數據共享機制等問題,區塊鏈技術則具備去中心化、過程存證、不可篡改、安全可溯等優勢,通過構建可信協作網絡,優化政務工作流程,為跨區域、跨部門、跨層級、跨領域數據共享與服務融合的政務數字化發展提供了新的解決方案,讓數據政務走向陽光、透明、可信。
武漢產業創新發展研究院區塊鏈產業研究所(以下簡稱“研究所”)圍繞武漢創建“國家區塊鏈發展先導區”的目標,聚焦重點行業應用領域,著力構建區塊鏈技術研發和服務平臺,促進區塊鏈科技成果轉化和產業應用。其自主研發的區塊鏈政務服務協同數據治理平臺,基于區塊鏈技術,挖潛區塊鏈應用,將相關業務部門以組織節點方式全部鏈接到區塊鏈網絡中,采用聯盟鏈機制管理,基于區塊鏈共同賬本共識維護機制實現數據上鏈、業務協同和數據共享,契合多部門業務協同、共享數據等場景。
隨著數據利用程度的加深以及可用數據的總體數量和速度的增長,區塊鏈政務服務協同數據治理平臺也在不斷發展,以滿足不斷變化的業務需求:
● 實時性
數據的高速更新使得部分數據的“有效期”很短,數據采集上來后,需要滿足秒級內實現數據的查詢、提取,信息的共享,以保證數據傳播的有效性;
● 安全性
當前計算環境愈加復雜,網絡攻面不斷擴大,數據一旦丟失對國家安全影響重大;
● 可用性
平臺由多個節點組成,節點故障或網絡問題可能導致數據丟失或者系統中斷,需要平臺具備更高的可用性和容錯性以保證系統的穩定運行。
鯤鵬天然的多核高并發、高安全等優勢,能夠很好的滿足平臺低時延、高可用等要求,并提供完善的鯤鵬DevKit開發套件以及專業服務,能夠幫助用戶快速完成應用的遷移、開發、編譯和調優;基于以上考慮,研究所與鯤鵬達成了深度合作,基于鯤鵬軟硬件平臺,共同打造區塊鏈政務服務協同數據治理平臺 V1.0,為用戶提供更安全、高效、全面的數據保護。
鯤鵬區塊鏈政務服務協同數據治理平臺全棧圖
快速遷移:通過代碼遷移工具完成應用的掃描、分析、代碼移植,2人天完成應用遷移
在項目實施初期,開發人員需要將軟件平臺快速遷移到鯤鵬。該系統主要由Java和C++語言開發,包含區塊鏈底層及多個Java應用模塊,采用 SpringCloud+SpringBoot 微服務架構,代碼體量較大;針對各個業務系統拆分多個獨立服務,且第三方軟件眾多,包含:Redis、Nginx、Tomcat, 及相關MySQL服務等,經分析采用手動遷移,整個系統預計需要8人天才能完成。而鯤鵬DevKit代碼遷移工具可以實現依賴文件自動識別、兼容JAR包一鍵下載、代碼修改建議一鍵替換,無須耗時耗力檢查跟進。在鯤鵬DevKit的幫助下整個系統只用了2人天。
開發&調優:基于鯤鵬DevKit高效開發web功能接口,產品性能提升超21%
遷移完成之后,針對業務處理數據量日益增多,大量web訪問導致調用接口響應緩慢問題,技術人員計劃在鯤鵬平臺上原生開發web功能接口,提高不同應用程序之間的數據共享和通信的效率。在編譯過程中,技術人員使用畢昇JDK替換原有Oracle JDK,畢昇JDK在鯤鵬平臺上進行了優化和穩定性增強,相較Oracle JDK為web功能接口的開發提供了更好的性能和穩定性。
區塊鏈政務服務協同數據治理平臺屬于網絡IO密集型應用,為了進一步優化產品在鯤鵬下整體的使用體驗,提升平臺的整體運行效率,技術人員通過鯤鵬DevKit性分析工具對后臺進程、運行狀態等進行分析、監控和優化:通過鯤鵬DevKit系統配置分析工具識別到在壓力測試場景中,數據并沒有完全進入到數據后臺,在網絡層面就存在各種限制,同時在web功能并發訪問場景中,存在響應慢等問題,根據工具建議,調整系統IO及緩存參數,數據吞吐量得到明顯提升。
使用鯤鵬DevKit編譯及調優性能前后對比圖
通過上述的優化分析,對比鯤鵬DevKit優化前,區塊鏈政務服務協同數據治理平臺的平均吞吐量由211.1提升至256.4,性能提升21.46%,性能的提升加快了數據接入與數據治理的實施效率,使得政務精細化管理服務水平的大幅提升。
當前,區塊鏈政務服務協同數據治理平臺已廣泛應用于不動產交易、稅收、行政事業性繳費等業務場景,為政府各委辦局提供跨委辦局數據共享、數據存證、溯源等服務。作為鯤鵬計算產業生態重要伙伴,武漢產業創新發展研究院區塊鏈產業研究所已與長江鯤鵬生態創新中心建立長期合作關系。未來,研究所還將聯合鯤鵬,加速推進區塊鏈信息化建設,提供更多行業一體化解決方案,充分發揮區塊鏈技術的價值。
鯤鵬DevKit也將圍繞開發者體驗持續升級能力,支持遷移掃描、鯤鵬親和分析等插件快速接入企業現有開發流水線(如:Jenkins,CodeArts),不改變現有開發流程,開發者可以在流水線中快速掃描、修改、提交代碼,更加便捷的發布鯤鵬版本。