Oracle RAC遷移至南大通用GBase 8c 解決方案
摘要
隨著數(shù)據(jù)庫技術(shù)的快速發(fā)展,數(shù)據(jù)庫內(nèi)核與架構(gòu)也在持續(xù)創(chuàng)新,分布式架構(gòu)與多模多態(tài)融合化逐漸成為趨勢,成為構(gòu)建滿足用戶多樣化場景的核心技術(shù)。也正是由于數(shù)據(jù)使用場景的多元化與海量數(shù)據(jù)高并發(fā)讀寫需求,一些基于傳統(tǒng)架構(gòu)的數(shù)據(jù)庫產(chǎn)品已無法滿足特定場景的使用需求。
傳統(tǒng)數(shù)據(jù)庫面臨的問題
具體如下:
1、百TB或PB級別大數(shù)據(jù)量和高并發(fā)業(yè)務(wù)場景,傳統(tǒng)數(shù)據(jù)庫架構(gòu)一般無法滿足業(yè)務(wù)需求。在數(shù)字化轉(zhuǎn)型的浪潮中,企業(yè)對于數(shù)據(jù)庫的要求越來越高,不僅需要強大的性能和穩(wěn)定性,還要求數(shù)據(jù)庫能夠靈活適應(yīng)各種復(fù)雜的業(yè)務(wù)場景。
2、核心業(yè)務(wù)系統(tǒng)一般使用Oracle RAC部署方式,而RAC架構(gòu)對服務(wù)器、存儲、網(wǎng)卡等硬件設(shè)備的穩(wěn)定性、性能等要求極高,切換到國產(chǎn)服務(wù)器上時往往面臨性能和穩(wěn)定性的下降問題。
3、在日益增長的業(yè)務(wù)需求下,Oracle RAC等傳統(tǒng)數(shù)據(jù)庫集群面臨節(jié)點數(shù)量受限的問題。Oracle RAC作為業(yè)界知名的數(shù)據(jù)庫解決方案,長期以來一直是眾多企業(yè)的首選。然而,隨著業(yè)務(wù)的發(fā)展和市場的變化,企業(yè)開始尋求更高效、成本更低的替代方案。
4、某些互聯(lián)網(wǎng)業(yè)務(wù)等需要彈性擴縮的能力,通常傳統(tǒng)數(shù)據(jù)庫產(chǎn)品無法滿足。
在以上幾種情況下,最好的選擇就是切換成分布式數(shù)據(jù)庫產(chǎn)品。GBASE南大通用多模多態(tài)分布式數(shù)據(jù)庫GBase 8c以其卓越的性能、高可用性以及良好的成本效益比,成為了企業(yè)遷移的新選擇。GBase 8c數(shù)據(jù)庫自身具備企業(yè)級特性,可將工作負(fù)載分配到多臺服務(wù)器上進(jìn)行并行處理,可以大大提高系統(tǒng)的吞吐量和響應(yīng)速度。以及根據(jù)需求自動地添加新的節(jié)點,實現(xiàn)水平擴展與彈性伸縮,提供更高的性能、容錯性和可靠性,采用全新內(nèi)核引擎驅(qū)動,提供更好的兼容性并具有多模多態(tài)、彈性伸縮、強一致性分布式事務(wù)等產(chǎn)品特性,同時提供完善的數(shù)據(jù)遷移方案與工具,實現(xiàn)不同數(shù)據(jù)庫至GBase 8c的平滑遷移。
然而遷移并不只是簡單的數(shù)據(jù)搬遷,在生產(chǎn)環(huán)境下遷移過程中最大的難點在于數(shù)據(jù)一致性、遷移效率和系統(tǒng)穩(wěn)定性的和諧統(tǒng)一。Oracle RAC與GBase 8c在架構(gòu)和功能上存在差異,如何在保證數(shù)據(jù)不丟失、不錯亂的前提下完成遷移,是企業(yè)面臨的重大挑戰(zhàn)。此外,遷移過程中的業(yè)務(wù)中斷時間和系統(tǒng)穩(wěn)定性也是企業(yè)極為關(guān)心的問題。
GBase 8c提供Oracle RAC遷移新選擇
GBase 8c通過其自研配套的遷移工具和支持服務(wù),為Oracle RAC的遷移提供了強有力的支持。從以下幾點來保證遷移服務(wù)高效可靠:
1)GBase 8c提供了與Oracle高度兼容的數(shù)據(jù)類型和SQL語法,大大減少了遷移時的學(xué)習(xí)和適配成本;
2)GBase 8c遷移工具支持遷移評估、對象遷移、數(shù)據(jù)遷移、業(yè)務(wù)SQL遷移、實時同步及數(shù)據(jù)校驗等功能,提供完整的一站式遷移服務(wù);
3)GBase 8c數(shù)據(jù)庫的高可用架構(gòu)設(shè)計和遷移工具的高可用逃生能力,雙重保證了遷移過程及遷移后系統(tǒng)的穩(wěn)定運行,即使在遷移過程中也能最大程度地減少業(yè)務(wù)中斷的影響。
遷移解決方案
接下來將為大家展現(xiàn)下Oracle到GBase 8c的遷移解決方案。
針對Oralce RAC的遷移,GBase 8c提供詳細(xì)的數(shù)據(jù)遷移指南與平滑遷移整體解決方案,主要流程為:
1)遷移準(zhǔn)備,主要包括源庫環(huán)境分析和遷移評估;
2)遷移方案設(shè)計與測試,主要包括環(huán)境準(zhǔn)備、功能測試、遷移演練等;
3)遷移實施,主要包括確定方案、遷移過程操作與監(jiān)控、性能調(diào)優(yōu)、割接等;
4)遷移后運維管理等技術(shù)服務(wù)。
GBase 8c研發(fā)期間做了大量對象兼容、語法兼容的工作,封裝兼容對象,無形地為遷移工作奠定了堅實基礎(chǔ)。真正的遷移過程則更多依賴于GBase 8c命令行工具(如gs_dump等)和圖形化遷移工具-GBase DMT。GBase DMT采用B/S架構(gòu)設(shè)計,通過docker 部署應(yīng)用,部署簡單,減輕了客戶端的負(fù)擔(dān),也方便了應(yīng)用程序的維護(hù)升級。
1、對象遷移流程
在GBase DMT上首先添加源庫和目標(biāo)庫連接信息,用戶根據(jù)實際需求創(chuàng)建遷移任務(wù),期間可修改轉(zhuǎn)換規(guī)則,預(yù)檢查通過后保存任務(wù)信息,默認(rèn)自動開啟遷移。在遷移完成后,DBA等運維角色可以查看遷移任務(wù)詳情,或詳細(xì)查閱遷移任務(wù)的評估報告。
涉及的主要功能操作:
數(shù)據(jù)庫配置——配置源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫連接信息,用于數(shù)據(jù)遷移和數(shù)據(jù)同步時使用。
創(chuàng)建遷移——選擇數(shù)據(jù)源,并完成選擇遷移對象、選擇遷移表、參數(shù)配置、修改轉(zhuǎn)換規(guī)則這些步驟的配置,即完成遷移前的任務(wù)配置。
遷移評估——完成遷移后,下載評估報告,詳細(xì)查看遷移明細(xì)和對象報錯的具體信息。然后根據(jù)此報告在前面配置項處進(jìn)行手動修改,修改后再次遷移即可。
(可選)數(shù)據(jù)同步——業(yè)務(wù)運行期間,進(jìn)行異構(gòu)數(shù)據(jù)庫之間的數(shù)據(jù)同步。采用cdc技術(shù),通過Streaming和日志實時解析,實現(xiàn)低延遲地感知數(shù)據(jù)中間變化。
2、業(yè)務(wù)SQL遷移流程
通過業(yè)務(wù)采集工具,實現(xiàn)對業(yè)務(wù)數(shù)據(jù)和應(yīng)用系統(tǒng)的采樣與分析,對數(shù)據(jù)量、寬表、實時sql、性能指標(biāo)的統(tǒng)計與采集,提供最優(yōu)遷移方案。
方案優(yōu)勢
高并發(fā):GBase8c采用shared nothing架構(gòu)、計算存儲分離,多用戶并行訪問可以更快地獲取資源,提高IO的處理能力。
高可用性:RAC為多實例共享存儲,分布式數(shù)據(jù)庫將數(shù)據(jù)分散存儲在多個節(jié)點上,當(dāng)某個節(jié)點發(fā)生故障時,系統(tǒng)可以自動切換到其他可用節(jié)點,保證數(shù)據(jù)的持續(xù)可用性。
HTAP能力:同時具備處理事務(wù)和分析能力,滿足用戶多樣化應(yīng)用場景。
彈性伸縮能力:支持在線擴容縮容,更好地滿足數(shù)據(jù)量和用戶量的變化需求。
性能的線性提升:分布式架構(gòu)支持更多節(jié)點擴展,增加節(jié)點可實現(xiàn)性能的線性提升。
國產(chǎn)化能力:完全兼容國產(chǎn)服務(wù)器和操作系統(tǒng),在國產(chǎn)環(huán)境上達(dá)到甚至超過原來國外系統(tǒng)的性能和穩(wěn)定性能力。
結(jié)語
GBASE南大通用作為一家領(lǐng)先的數(shù)據(jù)庫和數(shù)據(jù)管理解決方案提供商,始終秉承“以客戶為本”的核心理念。不僅注重技術(shù)創(chuàng)新,更注重用戶體驗。Oracle RAC遷移至GBase 8c既是企業(yè)降低成本、提升效率的必然選擇,也是適應(yīng)市場變化、擁抱技術(shù)創(chuàng)新的重要一步。GBase 8c數(shù)據(jù)遷移解決方案的易用性、高安全性、高性能和一致完整性,能夠保證企業(yè)輕松應(yīng)對遷移過程中的各種挑戰(zhàn),實現(xiàn)業(yè)務(wù)的無縫對接和升級。