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