某省政務(wù)信創(chuàng)云平臺(tái)采用國(guó)產(chǎn)ARM服務(wù)器、國(guó)產(chǎn)操作系統(tǒng)建設(shè)而成,需要將各廳局的數(shù)百個(gè)業(yè)務(wù)系統(tǒng)遷移至該信創(chuàng)云平臺(tái),并進(jìn)行信創(chuàng)中間件替換、國(guó)產(chǎn)數(shù)據(jù)庫(kù)適配和數(shù)據(jù)遷移,以達(dá)成全棧信創(chuàng)化目標(biāo)。待遷移的政務(wù)系統(tǒng)不僅數(shù)據(jù)量龐大,而且涉及不同的網(wǎng)絡(luò)結(jié)構(gòu)、用戶層級(jí),涵蓋了地圖類、視頻類等多種類型,且采用了Java、Node.js、Python、PHP、.NET、C++等多種開發(fā)語(yǔ)言,并使用了MySQL、PostgreSQL、SQL Server、Oracle等多種數(shù)據(jù)庫(kù)。系統(tǒng)之間存在大量相互關(guān)聯(lián)、調(diào)用和依賴關(guān)系,并且多個(gè)服務(wù)民生的系統(tǒng)要求不間斷運(yùn)行,整體遷移難度極高,極具挑戰(zhàn)性。
為了完成這一艱巨任務(wù),比格數(shù)據(jù)憑借其十余年云原生技術(shù)與產(chǎn)品研發(fā)的深厚積淀,創(chuàng)新性地推出了“基于云原生的信創(chuàng)遷移解決方案”。該方案為客戶提供了一站式信創(chuàng)遷移工具和服務(wù),具備零代碼修改、自動(dòng)化、熱遷移等強(qiáng)大能力,實(shí)現(xiàn)了從應(yīng)用遷移、信創(chuàng)中間件替換、國(guó)產(chǎn)數(shù)據(jù)庫(kù)適配到數(shù)據(jù)遷移等全棧信創(chuàng)遷移過(guò)程,成功完成業(yè)務(wù)系統(tǒng)從X86到ARM的跨架構(gòu)信創(chuàng)云遷移。
通過(guò)采用比格數(shù)據(jù)提供的信創(chuàng)遷移工具及實(shí)施服務(wù),該項(xiàng)目大幅減少了遷移所需的時(shí)間和人力成本,降低開發(fā)成本超過(guò)五成,并有效提升遷移效率三倍以上。同時(shí),遷移后采用容器化部署方式,大幅提高了資源利用率,進(jìn)一步降低了資源使用成本。
一、實(shí)施背景
在數(shù)字化浪潮席卷全球的當(dāng)下,信息技術(shù)應(yīng)用創(chuàng)新(簡(jiǎn)稱“信創(chuàng)”)作為驅(qū)動(dòng)國(guó)家經(jīng)濟(jì)騰飛、守護(hù)國(guó)家安全的關(guān)鍵戰(zhàn)略,在提升國(guó)家信息安全防護(hù)能力方面發(fā)揮著舉足輕重的作用。
歷經(jīng)十余載發(fā)展,信創(chuàng)現(xiàn)已步入全面應(yīng)用推廣階段。根據(jù)《“十四五”數(shù)字經(jīng)濟(jì)發(fā)展規(guī)劃》及國(guó)資委相關(guān)文件,到2025年行政辦公與電子政務(wù)系統(tǒng)需完成國(guó)產(chǎn)化替代,而央企國(guó)企則需在2027年實(shí)現(xiàn)100%信創(chuàng)替代。在國(guó)家政策的指引下,多地黨政機(jī)關(guān)和國(guó)央企已率先完成信創(chuàng)試點(diǎn),并邁向全面建設(shè)的新階段,標(biāo)志著全面信創(chuàng)已進(jìn)入關(guān)鍵時(shí)期。其中,“信創(chuàng)遷移”作為確保信創(chuàng)戰(zhàn)略全面實(shí)施落地的關(guān)鍵環(huán)節(jié),面臨著基礎(chǔ)軟硬件多樣性、兼容適配、遷移成本高等多重挑戰(zhàn),亟需新技術(shù)來(lái)賦予我們新的能力,以推動(dòng)信創(chuàng)遷移的順利實(shí)施。
二、實(shí)施目標(biāo)
完成全省各廳局500多套業(yè)務(wù)系統(tǒng)針對(duì)ARM芯片、國(guó)產(chǎn)操作系統(tǒng)、國(guó)產(chǎn)中間件以及國(guó)產(chǎn)數(shù)據(jù)庫(kù)的適配工作,并將這些業(yè)務(wù)應(yīng)用及其數(shù)據(jù)從X86云平臺(tái)成功遷移至ARM信創(chuàng)云平臺(tái)。此次遷移的政務(wù)系統(tǒng)涵蓋了門戶網(wǎng)站、OA公文處理、事務(wù)處理等內(nèi)部辦公系統(tǒng),以及各部門履行管理和服務(wù)職能的各類信息系統(tǒng)。遷移完成后,確保各個(gè)系統(tǒng)在信創(chuàng)云平臺(tái)上平穩(wěn)運(yùn)行,業(yè)務(wù)功能和運(yùn)行性能均保持正常,同時(shí)保障數(shù)據(jù)的完整性和一致性。
三、建設(shè)內(nèi)容
1、遷移策略:
采用信創(chuàng)遷移工具進(jìn)行跨架構(gòu)、零代碼、自動(dòng)化遷移,避免修改原系統(tǒng)代碼,降低對(duì)適配人員的技術(shù)依賴,減少試錯(cuò)成本和人工干預(yù),從而提升適配效率。
在遷移前,對(duì)系統(tǒng)進(jìn)行適配調(diào)研及評(píng)估,并基于此進(jìn)行遷移適配的規(guī)劃與設(shè)計(jì)。
實(shí)施過(guò)程中,使用信創(chuàng)遷移工具進(jìn)行系統(tǒng)適配、測(cè)試驗(yàn)證,并進(jìn)行過(guò)程管控;在割接環(huán)節(jié)做好應(yīng)急回滾預(yù)案。
遷移完成后,通過(guò)應(yīng)用性能監(jiān)控能力持續(xù)保障系統(tǒng)在信創(chuàng)云上穩(wěn)定運(yùn)行。
2、遷移實(shí)施流程:
信創(chuàng)遷移工作主要涵蓋調(diào)研評(píng)估、遷移設(shè)計(jì)、遷移實(shí)施、測(cè)試驗(yàn)證、應(yīng)用割接和持續(xù)保障六大環(huán)節(jié)。
(1)調(diào)研評(píng)估
對(duì)待遷移系統(tǒng)現(xiàn)狀進(jìn)行全面的調(diào)研,包括操作系統(tǒng)、開發(fā)語(yǔ)言、數(shù)據(jù)庫(kù)、中間件以及網(wǎng)絡(luò)架構(gòu)等信息,以及系統(tǒng)內(nèi)部與外部的對(duì)接方式。同時(shí)收集系統(tǒng)程序包或源碼、應(yīng)用服務(wù)器登錄信息、安裝部署手冊(cè)、數(shù)據(jù)庫(kù)相關(guān)文件及數(shù)據(jù)庫(kù)服務(wù)器登錄信息等系統(tǒng)相關(guān)資料。
(2)遷移設(shè)計(jì)
根據(jù)調(diào)研結(jié)果以及信創(chuàng)遷移的標(biāo)準(zhǔn)規(guī)范體系,制定系統(tǒng)遷移規(guī)劃,包括應(yīng)用遷移設(shè)計(jì)、中間件替換設(shè)計(jì)和數(shù)據(jù)庫(kù)遷移設(shè)計(jì)等內(nèi)容。
(3)遷移實(shí)施
遷移實(shí)施步驟主要包含應(yīng)用適配遷移、中間件適配遷移、數(shù)據(jù)庫(kù)適配遷移等三個(gè)核心部分。
1)應(yīng)用適配遷移
在信創(chuàng)遷移工具中配置基礎(chǔ)鏡像、平臺(tái)管理、鏡像倉(cāng)庫(kù),并將應(yīng)用進(jìn)行打包或準(zhǔn)備遷移相關(guān)配置文件后,在應(yīng)用遷移工具模塊中填寫相關(guān)參數(shù)后一鍵遷移。
2)中間件適配遷移
將國(guó)產(chǎn)中間件集成到信創(chuàng)遷移工具,進(jìn)行中間件鏈接配置(IP地址、用戶名、密碼)后進(jìn)行一鍵部署。
3)數(shù)據(jù)庫(kù)適配遷移
數(shù)據(jù)庫(kù)遷移包括數(shù)據(jù)庫(kù)適配和數(shù)據(jù)遷移。
數(shù)據(jù)庫(kù)適配:通過(guò)信創(chuàng)遷移工具對(duì)MySQL、PostgreSQL、SQLServer、Oracle等多種數(shù)據(jù)庫(kù)語(yǔ)法協(xié)議進(jìn)行轉(zhuǎn)換,使應(yīng)用系統(tǒng)適配到國(guó)產(chǎn)數(shù)據(jù)庫(kù)。
數(shù)據(jù)遷移:支持在線遷移或者離線遷移。在原數(shù)據(jù)庫(kù)上執(zhí)行響應(yīng)命令腳本,搜集表結(jié)構(gòu)、數(shù)據(jù)量等相關(guān)信息,供遷移后比較核對(duì);使用遷移工具遷移表結(jié)構(gòu)、序列對(duì)象、數(shù)據(jù)遷移、視圖對(duì)象遷移,并進(jìn)行遷移結(jié)果核對(duì)。
(4)測(cè)試驗(yàn)證
對(duì)系統(tǒng)進(jìn)行測(cè)試驗(yàn)證以確保遷移成功。
遷移中,包括數(shù)據(jù)測(cè)試、信創(chuàng)應(yīng)用連接原始數(shù)據(jù)庫(kù)和原始中間件測(cè)試、信創(chuàng)應(yīng)用連接原始數(shù)據(jù)庫(kù)和信創(chuàng)中間件測(cè)試、信創(chuàng)應(yīng)用連接信創(chuàng)數(shù)據(jù)庫(kù)和信創(chuàng)中間件測(cè)試等。
遷移后,進(jìn)行功能、性能測(cè)試,并出具《測(cè)試報(bào)告》。
(5)應(yīng)用割接
在應(yīng)用割接環(huán)節(jié),通過(guò)割接準(zhǔn)備、割接評(píng)估、原系統(tǒng)停用、新系統(tǒng)上線等過(guò)程實(shí)現(xiàn)割接,并建立應(yīng)急回滾機(jī)制,若系統(tǒng)割接失敗,則將遷移系統(tǒng)流量及時(shí)切換到原應(yīng)用系統(tǒng)。應(yīng)急回滾步驟如下:
①啟動(dòng)原應(yīng)用系統(tǒng)的應(yīng)用服務(wù)、讀寫任務(wù)等;
②停止信創(chuàng)環(huán)境應(yīng)用系統(tǒng)服務(wù)、定時(shí)任務(wù)以及數(shù)據(jù)庫(kù)的寫入;
③測(cè)試原應(yīng)用系統(tǒng)業(yè)務(wù)的可用性,服務(wù)是否正常;
④DNS管理人員將DNS域名切換到原應(yīng)用系統(tǒng);
⑤測(cè)試原應(yīng)用系統(tǒng)服務(wù)是否正常,包括流量、日志、監(jiān)控、功能等;
⑥確認(rèn)回滾成功,服務(wù)恢復(fù)正常。
(6)持續(xù)保障
通過(guò)應(yīng)用性能監(jiān)控工具模塊對(duì)遷移后的業(yè)務(wù)系統(tǒng)進(jìn)行全面的監(jiān)測(cè)和管理,幫助開發(fā)及運(yùn)維人員快速分析、定位問(wèn)題。
四、實(shí)施效果
1、效果總結(jié):
打造了大規(guī)模政務(wù)系統(tǒng)遷移實(shí)施樣板,提前完成政務(wù)系統(tǒng)信創(chuàng)升級(jí)。
(1)信創(chuàng)全棧遷移:提供從非信創(chuàng)環(huán)境到信創(chuàng)環(huán)境的信創(chuàng)遷移工具和服務(wù),包括應(yīng)用遷移、中間件替換、數(shù)據(jù)庫(kù)協(xié)議適配、數(shù)據(jù)遷移以及遷移過(guò)程管控等能力。
(2)多架構(gòu)應(yīng)用遷移支持:支持B/S(瀏覽器/服務(wù)器)架構(gòu)和C/S(客戶端/服務(wù)器)架構(gòu)的全方位遷移服務(wù),確保桌面應(yīng)用和WEB應(yīng)用均能順暢地進(jìn)行信創(chuàng)適配,滿足不同應(yīng)用場(chǎng)景下的遷移需求。
(3)跨多架構(gòu)遷移支持:支持一次性構(gòu)建X86、ARM、PPC、MIPS、LoongArch等多種架構(gòu)鏡像能力,為信創(chuàng)環(huán)境和非信創(chuàng)環(huán)境“架橋鋪路”,實(shí)現(xiàn)應(yīng)用跨架構(gòu)自動(dòng)高效遷移,滿足用戶多樣化的信創(chuàng)遷移需求。
(4)多協(xié)議零代碼適配:提供MySQL、PostgreSQL、SQLServer、Oracle、DB2、Informix等多種異構(gòu)數(shù)據(jù)庫(kù)語(yǔ)法協(xié)議自動(dòng)轉(zhuǎn)換能力,實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)之間解耦,使應(yīng)用系統(tǒng)可以零代碼、無(wú)障礙適配各種國(guó)產(chǎn)數(shù)據(jù)庫(kù)。
(5)無(wú)源碼遷移支持:支持對(duì)JAVA、Node.js、Python、Golang、PHP、.net、.net core、C++等語(yǔ)言開發(fā)的應(yīng)用進(jìn)行無(wú)源碼信創(chuàng)遷移。
(6)全流程監(jiān)控能力:支持監(jiān)控遷移過(guò)程中的各個(gè)環(huán)節(jié),遷移前支持記錄系統(tǒng)運(yùn)行狀態(tài),遷移中實(shí)現(xiàn)遷移過(guò)程可視化監(jiān)測(cè),遷移后支持遷移前后系統(tǒng)運(yùn)行狀態(tài)對(duì)比,避免盲遷亂遷。
(7)熱遷移、零丟失:數(shù)據(jù)遷移支持離線遷移和在線不停機(jī)熱遷移,可有效保障數(shù)據(jù)零丟失。
(8)降低遷移成本,提升遷移效率:高效的遷移工具及實(shí)施服務(wù),大幅減少遷移的時(shí)間、人力成本,降低遷移開發(fā)成本超過(guò)五成,有效提升遷移效率三倍以上。
(9)提升資源利用率:遷移前部分系統(tǒng)部署在物理機(jī)上,不能完全調(diào)用物理機(jī)性能,導(dǎo)致大量資源浪費(fèi)。遷移后使用容器化部署,平均節(jié)省CPU資源89.3%,節(jié)省內(nèi)存資源44.2%,提高資源利用率,降低資源使用成本。
2、效果舉例:
(1)省法制云平臺(tái)
省法制云平臺(tái),涉及8家廠商,18個(gè)子系統(tǒng),單系統(tǒng)多達(dá)70臺(tái)服務(wù)器,采用Java、Python、PHP三種開發(fā)語(yǔ)言,涉及由MySQL、PostgreSQL兩類數(shù)據(jù)庫(kù)向國(guó)產(chǎn)庫(kù)人大金倉(cāng)的適配和遷移。
面對(duì)如此龐大且復(fù)雜的任務(wù),比格數(shù)據(jù)憑借其出色的技術(shù)實(shí)力和專業(yè)團(tuán)隊(duì),僅用了一個(gè)半月的時(shí)間便如期交付。
(2)省公共機(jī)構(gòu)節(jié)能網(wǎng)
省公共機(jī)構(gòu)節(jié)能網(wǎng)信創(chuàng)遷移,涉及物聯(lián)網(wǎng)終端高達(dá)2000余個(gè),而且部分服務(wù)的IP地址并非政務(wù)網(wǎng)資源,這無(wú)疑增加了遷移工作的復(fù)雜性。然而,面對(duì)如此挑戰(zhàn),比格數(shù)據(jù)采用其獨(dú)特的自動(dòng)化遷移方式,歷時(shí)280小時(shí),圓滿完成了這一艱巨的遷移任務(wù)。
比格信創(chuàng)遷移方案優(yōu)勢(shì)