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