溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

分析數(shù)據(jù)庫(kù)遷云解決方案流程

發(fā)布時(shí)間:2021-11-08 14:22:52 來(lái)源:億速云 閱讀:131 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫(kù)

本篇內(nèi)容主要講解“分析數(shù)據(jù)庫(kù)遷云解決方案流程”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“分析數(shù)據(jù)庫(kù)遷云解決方案流程”吧!

Oracle是非常強(qiáng)大的綜合數(shù)據(jù)庫(kù),但同時(shí)也存在一些劣勢(shì),比如由于采用集中式架構(gòu),無(wú)法很好地實(shí)現(xiàn)橫向擴(kuò)展,并且其穩(wěn)定性依賴于硬件。出于架構(gòu)升級(jí)、降低成本和云化等需求,越來(lái)越多的企業(yè)需要“去Oracle”。 

1、Oracle數(shù)據(jù)遷云概述

眾所周知,Oracle是一個(gè)非常強(qiáng)大的綜合數(shù)據(jù)庫(kù),但是Oracle也存在一些弱勢(shì),比如因?yàn)椴捎眉惺郊軜?gòu),因此無(wú)法很好地實(shí)現(xiàn)橫向擴(kuò)展,并且其穩(wěn)定性依賴于硬件,如需要IBM的小型機(jī)、EMC的存儲(chǔ)等。

此外,Oracle數(shù)據(jù)庫(kù)還存在技術(shù)依賴,很多使用者在開發(fā)時(shí)喜歡使用PL/SQL,因此在進(jìn)行數(shù)據(jù)庫(kù)異構(gòu)升級(jí)或者架構(gòu)轉(zhuǎn)型時(shí),不得不解決Oracle的技術(shù)依賴問(wèn)題。

與此同時(shí),Oracle數(shù)據(jù)庫(kù)的成本較高,使用Oracle數(shù)據(jù)庫(kù)需要搭配相應(yīng)的小型機(jī)和存儲(chǔ),并且往往難以很好地實(shí)現(xiàn)規(guī)?;芾?。

2、數(shù)據(jù)庫(kù)&應(yīng)用遷云流程

企業(yè)往往出于架構(gòu)升級(jí)、降低成本和云化的需求,需要做“去O”。而“去O”一般分為以下幾個(gè)步驟。

第一步:進(jìn)行遷移方案評(píng)估,分析如何遷移數(shù)據(jù)庫(kù)和應(yīng)用,選用何種數(shù)據(jù)庫(kù)代替。這個(gè)過(guò)程中需要儲(chǔ)備很多知識(shí),分析現(xiàn)有Oracle數(shù)據(jù)庫(kù)的所有數(shù)據(jù)對(duì)象與應(yīng)用的關(guān)系,也需要判斷目標(biāo)數(shù)據(jù)庫(kù)是否兼容,遷移方案是否可行。

而選擇合適的目標(biāo)數(shù)據(jù)庫(kù)來(lái)替換現(xiàn)有Oracle數(shù)據(jù)庫(kù)是比較困難的,因?yàn)橛?a title="MySQL" target="_blank" href="http://kemok4.com/mysql/">MySQL與PostgreSQL等數(shù)據(jù)庫(kù)替換Oracle時(shí)無(wú)法確定性能和負(fù)載的變化情況,只能通過(guò)不斷地測(cè)試來(lái)完成。

此外,還需要盡量避免異構(gòu)遷移的風(fēng)險(xiǎn),需要保證遷移之后,應(yīng)用和數(shù)據(jù)庫(kù)能夠良好適配。

第二步:數(shù)據(jù)庫(kù)和應(yīng)用改造,數(shù)據(jù)庫(kù)切換肯定會(huì)存在不兼容,這里的不兼容將是數(shù)據(jù)庫(kù)和應(yīng)用架構(gòu)轉(zhuǎn)型的“最后一公里”。只有搞定這“最后一公里”,才能夠完成整個(gè)遷移方案。在這部分需要考慮對(duì)于數(shù)據(jù)庫(kù)和應(yīng)用的改造方案。

第三步:數(shù)據(jù)庫(kù)和應(yīng)用的割接,數(shù)據(jù)全量遷移比較容易,但異構(gòu)數(shù)據(jù)庫(kù)增量遷移可能比較困難,因?yàn)闀?huì)涉及大量數(shù)據(jù)變化、頻繁的DDL,甚至數(shù)據(jù)庫(kù)的數(shù)據(jù)類型、精度等不同,這些對(duì)于遷移而言都是巨大的挑戰(zhàn)。

最后:數(shù)據(jù)庫(kù)和應(yīng)用的遷移評(píng)測(cè),包括了數(shù)據(jù)庫(kù)護(hù)航,因?yàn)镺racle性能非常強(qiáng)大。因此需要保證遷移到其他數(shù)據(jù)庫(kù)之后,性能仍然能夠滿足業(yè)務(wù)系統(tǒng)的需求。

護(hù)航階段需要考慮如何應(yīng)對(duì)突發(fā)事件,如何回退,以及面對(duì)復(fù)雜的數(shù)據(jù)庫(kù)和應(yīng)用之間的關(guān)系,如何進(jìn)行切換。

架構(gòu)綜合梳理

對(duì)于大部分企業(yè)而言,可能不只有一套Oracle數(shù)據(jù)庫(kù),同樣也不只有一套應(yīng)用,而數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)、應(yīng)用與應(yīng)用,應(yīng)用與數(shù)據(jù)庫(kù)之間可能存在各種各樣的關(guān)系,但企業(yè)并沒(méi)有一個(gè)綜合的架構(gòu)圖或架構(gòu)文檔來(lái)記錄這些內(nèi)容,因此需要厘清數(shù)據(jù)庫(kù)和應(yīng)用的關(guān)系,方便規(guī)劃數(shù)據(jù)庫(kù)和應(yīng)用異構(gòu)改造的路線。

數(shù)據(jù)庫(kù)場(chǎng)景梳理

此外,需要厘清現(xiàn)在Oracle數(shù)據(jù)庫(kù)的業(yè)務(wù)情況,是OLTP、OLAP還是TP和AP的混合場(chǎng)景,只有這樣才能有針對(duì)性地選擇目標(biāo)數(shù)據(jù)庫(kù)并規(guī)劃好替換方案。

改造內(nèi)容

數(shù)據(jù)庫(kù)改造存在很多語(yǔ)法難點(diǎn),首先需要進(jìn)行語(yǔ)法轉(zhuǎn)換。因?yàn)椴煌瑪?shù)據(jù)庫(kù)引擎支持的語(yǔ)法不同,因此需要轉(zhuǎn)換DML、DDL和SQL的語(yǔ)法。 其次,還需要轉(zhuǎn)換應(yīng)用代碼,因?yàn)槟承┣闆r下,SQL語(yǔ)句會(huì)內(nèi)嵌在程序中,可能需要對(duì)于百萬(wàn)行代碼逐行檢查并修改其中的SQL語(yǔ)句,這樣一來(lái)不僅工作量巨大,而且非常耗時(shí)。

確定改造方案

編制完數(shù)據(jù)庫(kù)和應(yīng)用架構(gòu)遷移方案后,還需要逐一梳理改造點(diǎn)和功能點(diǎn)并進(jìn)行測(cè)試,造成整個(gè)去O的過(guò)程前期準(zhǔn)備需要很長(zhǎng)的時(shí)間和很多的精力。

3、數(shù)據(jù)庫(kù)遷云解決方案

眾所周知,阿里巴巴是國(guó)內(nèi)第一批實(shí)踐去IOE理念的公司,當(dāng)年阿里的去IOE之路走得并不那么順滑,遇到了很多困難,也踩了很多坑,沉淀下來(lái)了很多經(jīng)驗(yàn),形成了今天的數(shù)據(jù)庫(kù)遷云的最佳解決方案。

Oracle數(shù)據(jù)庫(kù)和應(yīng)用異構(gòu)遷移痛點(diǎn)

Oracle數(shù)據(jù)庫(kù)和應(yīng)用異構(gòu)遷云全鏈路方案

阿里云將數(shù)據(jù)庫(kù)遷云的過(guò)程經(jīng)驗(yàn)積累濃縮成為了數(shù)據(jù)庫(kù)和應(yīng)用遷移(簡(jiǎn)稱:ADAM)產(chǎn)品。ADAM能夠幫助我們分析整個(gè)IT系統(tǒng)的架構(gòu),并為遷移的目標(biāo)數(shù)據(jù)庫(kù)提供選型建議。

ADAM產(chǎn)品目前優(yōu)選推薦兩種數(shù)據(jù)庫(kù)遷云方案,第一種OLTP平滑遷移解決方案,目標(biāo)數(shù)據(jù)庫(kù)是POLARDB語(yǔ)法高度兼容Oracle,因此僅需要少量改動(dòng),就可以直接遷移到阿里云或線下的POLARDB Box一體機(jī)中。該方案的特點(diǎn)是兼容性以及如何適配,能否彈性擴(kuò)展以及整體成本。

第二種是OLAP數(shù)倉(cāng)云化方案,針對(duì)提供數(shù)倉(cāng)服務(wù)的Oracle數(shù)據(jù)庫(kù),可以將其遷移到阿里云的ADB for PG上。該方案的關(guān)注點(diǎn)是對(duì)Oracle分析型SQL的改造以及能夠在云上實(shí)現(xiàn)真正的彈性擴(kuò)展,以及成本的降低。

將Oracle數(shù)據(jù)庫(kù)和應(yīng)用異構(gòu)遷移分為六步,即數(shù)據(jù)采集、數(shù)據(jù)庫(kù)智能分析、應(yīng)用評(píng)估分析、數(shù)據(jù)庫(kù)和應(yīng)用改造、項(xiàng)目實(shí)施和割接護(hù)航。

數(shù)據(jù)庫(kù)和應(yīng)用異構(gòu)遷移全鏈解決方案工具

ADAM還為數(shù)據(jù)庫(kù)和應(yīng)用異構(gòu)遷移提供了全流程解決方案工具,ADAM SaaS是Oracle遷移評(píng)估大腦,提供專業(yè)、豐富、可視化的數(shù)據(jù)庫(kù)和應(yīng)用評(píng)估服務(wù),靜態(tài)或動(dòng)態(tài)交互報(bào)告,應(yīng)用改造管理,支持自動(dòng)生成測(cè)試遷移計(jì)劃。

ADAM Studio是Oracle遷移改造產(chǎn)品,能夠提供穩(wěn)定、易用的數(shù)據(jù)庫(kù)遷移測(cè)試與改造工具集,支持自動(dòng)生成割接遷移計(jì)劃,實(shí)現(xiàn)仿真與割接環(huán)境計(jì)劃自動(dòng)同步。 DSG for ADMA是ADAM認(rèn)證Oracle遷移割接與同步產(chǎn)品,能夠提供穩(wěn)定、可靠的數(shù)據(jù)遷移與校驗(yàn)工具集,以ADAM遷移計(jì)劃為核心,提供場(chǎng)景化、流程化、自動(dòng)化的數(shù)據(jù)全量遷移、增量遷移、數(shù)據(jù)校驗(yàn)、數(shù)據(jù)修正能力。 數(shù)據(jù)傳輸工具DTS是阿里云數(shù)據(jù)庫(kù)傳輸工機(jī)具,同樣支持?jǐn)?shù)據(jù)源間的數(shù)據(jù)交互,能夠幫助用戶實(shí)現(xiàn)全量和增量遷移數(shù)據(jù)。

ADAM關(guān)鍵技術(shù)

ADAM的核心是智能采集、智能評(píng)估、智能改造和配套工具。 智能采集不需要人為采集數(shù)據(jù)庫(kù)和應(yīng)用程序的內(nèi)容,以采集agent產(chǎn)品實(shí)現(xiàn)自動(dòng)采集,采集后數(shù)據(jù)將落到本地,保證了核心資產(chǎn)的數(shù)據(jù)安全。 智能評(píng)估會(huì)逐一對(duì)比不同數(shù)據(jù)庫(kù)性能和語(yǔ)法等,并推薦目標(biāo)數(shù)據(jù)庫(kù)選型及生成數(shù)據(jù)庫(kù)和應(yīng)用異構(gòu)遷移解決方案。而借助配套工具和智能改造系統(tǒng),可以快速完成改造過(guò)程,如,將改造周期從6個(gè)月縮短到1個(gè)月。 ADAM產(chǎn)品根據(jù)數(shù)據(jù)庫(kù)兼容性將數(shù)據(jù)庫(kù)對(duì)象改造難度分為4級(jí),并加以不同的處理。

此外,ADMA還提供了ADMA studio實(shí)現(xiàn)結(jié)構(gòu)遷移和數(shù)據(jù)預(yù)遷移,SQL在線翻譯工具能夠?qū)racle的SQL語(yǔ)句轉(zhuǎn)化為其他數(shù)據(jù)庫(kù)的SQL語(yǔ)句,PL/SQL轉(zhuǎn)Java工具能夠?qū)L/SQL語(yǔ)言轉(zhuǎn)Java語(yǔ)言,此外還有SQL對(duì)測(cè)工具和ADAM認(rèn)證遷移工具。

4、最佳實(shí)踐

數(shù)據(jù)庫(kù)遷云選型建議

根據(jù)使用Oracle特性的多少將Oracle數(shù)據(jù)庫(kù)分為兩類,弱O特性和強(qiáng)O特性。對(duì)于前者,推薦快速上云方案。因?yàn)樗玫腛racle特性較少,因此快速遷移到開源數(shù)據(jù)庫(kù)MySQL或PostgreSQL中,以降低成本。

而后者使用的Oracle特性較多,因此推薦使用POLARDB Oracle兼容版。ADAM提供了全鏈路的遷移方案。如果想實(shí)現(xiàn)整體架構(gòu)升級(jí),也可以直接對(duì)業(yè)務(wù)進(jìn)行重構(gòu),實(shí)現(xiàn)業(yè)務(wù)的微服務(wù)劃分和數(shù)據(jù)庫(kù)的分庫(kù)分表,進(jìn)而快速地實(shí)現(xiàn)IT系統(tǒng)的架構(gòu)轉(zhuǎn)型。

POLARDB云原生分布式關(guān)系型數(shù)據(jù)庫(kù)架構(gòu)完全自主可控

POLARDB數(shù)據(jù)庫(kù)具有很多優(yōu)勢(shì),比如存儲(chǔ)與計(jì)算分離、RPO=0、自動(dòng)讀寫分離、數(shù)據(jù)驅(qū)動(dòng)、軟硬件協(xié)同,以及支持多模數(shù)據(jù)等。POLARDB是真正的云原生分布式關(guān)系型數(shù)據(jù)庫(kù),并且能夠做到架構(gòu)完全自主可控。

POLARDB BOX一體機(jī)

一些金融型企業(yè)可能對(duì)數(shù)據(jù)庫(kù)的監(jiān)管要求比較高,因此阿里云也提供了POLARDB BOX一體機(jī),能夠使得企業(yè)在線下機(jī)房享受到云原生數(shù)據(jù)庫(kù)的技術(shù)紅利。將云數(shù)據(jù)庫(kù)帶到線下機(jī)房,充分使用DBaaS能力帶來(lái)的管控、性能便利。

AnalyticDB for PostgreSQL數(shù)據(jù)庫(kù)

針對(duì)于數(shù)據(jù)倉(cāng)庫(kù)場(chǎng)景,阿里云AnalyticDB for PostgreSQL可以很好的支持大數(shù)據(jù)處理,實(shí)現(xiàn)真正的動(dòng)態(tài)水平擴(kuò)展。

5、企業(yè)異構(gòu)遷云建議

Oracle數(shù)據(jù)庫(kù)的遷云過(guò)程需要一套完整的方法論和產(chǎn)品,幫助實(shí)現(xiàn)架構(gòu)評(píng)估、數(shù)據(jù)庫(kù)選型、遷移評(píng)估以及數(shù)據(jù)庫(kù)應(yīng)用改造,幫助實(shí)現(xiàn)應(yīng)用解耦,并且還需要專業(yè)的服務(wù)來(lái)助力實(shí)現(xiàn)真正的零停機(jī)遷移,最終實(shí)現(xiàn)企業(yè)異構(gòu)遷云。

到此,相信大家對(duì)“分析數(shù)據(jù)庫(kù)遷云解決方案流程”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI