分析數(shù)據(jù)庫遷云解決方案流程-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)公司云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過13年的服務(wù)器租用、多線BGP機(jī)房、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn),已先后獲得國家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、網(wǎng)站空間、主機(jī)域名、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

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

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

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

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

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

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

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

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

而選擇合適的目標(biāo)數(shù)據(jù)庫來替換現(xiàn)有Oracle數(shù)據(jù)庫是比較困難的,因?yàn)橛肕ySQL與PostgreSQL等數(shù)據(jù)庫替換Oracle時(shí)無法確定性能和負(fù)載的變化情況,只能通過不斷地測試來完成。

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

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

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

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

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

架構(gòu)綜合梳理

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

數(shù)據(jù)庫場景梳理

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

改造內(nèi)容

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

確定改造方案

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

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

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

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

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

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

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

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

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

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

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

ADAM Studio是Oracle遷移改造產(chǎn)品,能夠提供穩(wěn)定、易用的數(shù)據(jù)庫遷移測試與改造工具集,支持自動(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ì)劃為核心,提供場景化、流程化、自動(dòng)化的數(shù)據(jù)全量遷移、增量遷移、數(shù)據(jù)校驗(yàn)、數(shù)據(jù)修正能力。 數(shù)據(jù)傳輸工具DTS是阿里云數(shù)據(jù)庫傳輸工機(jī)具,同樣支持?jǐn)?shù)據(jù)源間的數(shù)據(jù)交互,能夠幫助用戶實(shí)現(xiàn)全量和增量遷移數(shù)據(jù)。

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

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

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

4、最佳實(shí)踐

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

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

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

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

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

POLARDB BOX一體機(jī)

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

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

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

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

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

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

名稱欄目:分析數(shù)據(jù)庫遷云解決方案流程-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.cn/article26/dpijcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)App開發(fā)、虛擬主機(jī)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)