400-638-8808
|
微信公眾號(hào)








穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無(wú)阻

協(xié)同辦公 資源管理

超大郵件 超級(jí)功能

智能反垃圾郵件技術(shù)
易管理 免維護(hù)

微信掃一掃 關(guān)注"天下數(shù)據(jù)"商品一律九折
![]()
搜索"朗玥科技"關(guān)注,了解最新優(yōu)惠

1.分布式關(guān)系型數(shù)據(jù)庫(kù)需求分析
1.1 背景
隨著科學(xué)技術(shù)的不斷進(jìn)步,計(jì)算機(jī)的計(jì)算及存儲(chǔ)能力取得了實(shí)質(zhì)性的發(fā)展,進(jìn)而推動(dòng)關(guān)系型數(shù)據(jù)庫(kù)技術(shù)不斷完善及發(fā)展。傳統(tǒng)的集中式關(guān)系型數(shù)據(jù)庫(kù)技術(shù)日趨成熟,在各行各業(yè)的核心業(yè)務(wù)系統(tǒng)中扮演舉足輕重的作用。但我們也清楚的認(rèn)識(shí)到,雖然底層硬件的能力在不斷發(fā)展,數(shù)據(jù)層面卻體現(xiàn)出“廣、大、快、雜”的發(fā)展趨勢(shì),且發(fā)展速度遠(yuǎn)超底層硬件的增長(zhǎng)速度。如何處理不斷產(chǎn)生的大量的數(shù)據(jù),將是擺在傳統(tǒng)集中式關(guān)系型數(shù)據(jù)庫(kù)面前的一個(gè)難題。為了解決這個(gè)難題,行業(yè)內(nèi)大都采用將承載數(shù)據(jù)庫(kù)的底層硬件替換成更穩(wěn)定、更高計(jì)算能力的設(shè)備、分庫(kù)分表、讀寫分離這些方案。這些技術(shù)方案雖然在一定時(shí)間內(nèi)解決了部分問(wèn)題,但終究只是過(guò)渡方案,且實(shí)施復(fù)雜,治標(biāo)不治本,無(wú)法在數(shù)據(jù)庫(kù)架構(gòu)層面提供根本性的解決方案。
幸運(yùn)的是,計(jì)算、存儲(chǔ)和網(wǎng)絡(luò)能力的快速發(fā)展,帶來(lái)了高IO、低延遲的傳輸體驗(yàn),分布式關(guān)系型數(shù)據(jù)庫(kù)逐漸登上歷史舞臺(tái)。隨著阿里、騰訊等互聯(lián)網(wǎng)公司的高并發(fā)核心業(yè)務(wù)逐步搬移至分布式關(guān)系型數(shù)據(jù)庫(kù),分布式關(guān)系型數(shù)據(jù)庫(kù)已經(jīng)成了高并發(fā)業(yè)務(wù)系統(tǒng)的數(shù)據(jù)庫(kù)重要解決方案。分布式關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)是由若干個(gè)節(jié)點(diǎn)集合而成,它們通過(guò)網(wǎng)絡(luò)聯(lián)接在一起,每個(gè)節(jié)點(diǎn)都是一個(gè)獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng),它們都擁有各自的數(shù)據(jù)庫(kù)、中央處理機(jī)、存儲(chǔ),以及各自的局部數(shù)據(jù)庫(kù)管理系統(tǒng)。因此分布式數(shù)據(jù)庫(kù)系統(tǒng)可以看作是一系列集中式數(shù)據(jù)庫(kù)系統(tǒng)的聯(lián)合。它們?cè)谶壿嬌蠈儆谕幌到y(tǒng),但在物理結(jié)構(gòu)上是分布式的,“形散神聚”是對(duì)分布式數(shù)據(jù)庫(kù)架構(gòu)組織形式最恰當(dāng)?shù)拿枋觯?/p>
1.2 業(yè)務(wù)需求
目前金融行業(yè)絕大多數(shù)核心系統(tǒng)的數(shù)據(jù)庫(kù)依舊采用傳統(tǒng)的集中式架構(gòu)(高端小型機(jī)+集中式關(guān)系型數(shù)據(jù)庫(kù)+集中式SAN存儲(chǔ))為主的實(shí)現(xiàn)方式。數(shù)據(jù)庫(kù)作為IT建設(shè)必備的基礎(chǔ)軟件,集中式關(guān)系型數(shù)據(jù)庫(kù)越來(lái)越不適應(yīng)海量數(shù)據(jù)以及高并發(fā)環(huán)境下對(duì)數(shù)據(jù)處理能力的要求,成為整體IT建設(shè)的瓶頸。“業(yè)務(wù)+技術(shù)”雙輪驅(qū)動(dòng)公司發(fā)展的方式,會(huì)因?yàn)榧夹g(shù)的滯后顯得沒(méi)那么協(xié)調(diào),阻礙企業(yè)快速、健康可持續(xù)發(fā)展。隨著國(guó)家戰(zhàn)略的轉(zhuǎn)變、業(yè)務(wù)規(guī)模的擴(kuò)展以及IT技術(shù)水平的發(fā)展,對(duì)數(shù)據(jù)庫(kù)提出了更高的要求:
1、安全可控:近年來(lái),隨著國(guó)際競(jìng)爭(zhēng)格局的變化,國(guó)家提出了自主可控的戰(zhàn)略要求,IT 基礎(chǔ)設(shè)施及基礎(chǔ)軟件作為科技發(fā)展的基礎(chǔ)構(gòu)件,其自身的自主可控對(duì)國(guó)家整體自主可控戰(zhàn)略的實(shí)施起著舉足輕重的作用。隨著國(guó)家技術(shù)能力的進(jìn)步,在底層的基礎(chǔ)設(shè)施層面大多已實(shí)現(xiàn)自主可控的解決方案,可使用X86+機(jī)內(nèi)盤存儲(chǔ)的方式來(lái)提供數(shù)據(jù)庫(kù)運(yùn)行的計(jì)算及存儲(chǔ)能力。數(shù)據(jù)庫(kù)作為基礎(chǔ)軟件,安全可控的數(shù)據(jù)庫(kù)產(chǎn)品是必然要求。
2、多活容災(zāi):企業(yè)對(duì)外提供的IT服務(wù)大都基于數(shù)據(jù)中心,數(shù)據(jù)中心一旦發(fā)生故障,將導(dǎo)致所有業(yè)務(wù)系統(tǒng)的中斷,對(duì)企業(yè)發(fā)展造成難以挽回的損失。作為保障業(yè)務(wù)系統(tǒng)安全穩(wěn)定運(yùn)行的最后一道防線和風(fēng)險(xiǎn)集中點(diǎn),我們的業(yè)務(wù)系統(tǒng)必須要考慮數(shù)據(jù)中心級(jí)別的容災(zāi)、多活方案,這要求數(shù)據(jù)庫(kù)產(chǎn)品要支持多活及容災(zāi)能力。
3、提升業(yè)務(wù)承載能力:隨著互聯(lián)網(wǎng)、移動(dòng)業(yè)務(wù)需求的爆發(fā)式增長(zhǎng),產(chǎn)生了大量的數(shù)據(jù)及高并發(fā)的訪問(wèn)需求,達(dá)到了集中式數(shù)據(jù)庫(kù)單機(jī)處理的瓶頸,難以通過(guò)垂直擴(kuò)展的方式來(lái)解決問(wèn)題,極大的降低了用戶體驗(yàn)。這要求我們的數(shù)據(jù)庫(kù)產(chǎn)品要提供高并發(fā)、可水平擴(kuò)展的能力,提升業(yè)務(wù)承載能力,提高企業(yè)核心競(jìng)爭(zhēng)力。
4、高可用:現(xiàn)在的核心生產(chǎn)系統(tǒng)要求7*24小時(shí)不間斷運(yùn)行,給數(shù)據(jù)庫(kù)產(chǎn)品的高可用提出了極高的要求。如果將數(shù)據(jù)庫(kù)集中在一臺(tái)服務(wù)器上運(yùn)行,一旦該服務(wù)器發(fā)生故障,則整個(gè)系統(tǒng)將受到影響,可靠性不高。即便集中式數(shù)據(jù)庫(kù)做了一定的高可用性設(shè)計(jì),切換過(guò)程也可能會(huì)存在數(shù)據(jù)丟失、業(yè)務(wù)中斷的情況,難以滿足連續(xù)不間斷運(yùn)行的要求。
5、架構(gòu)轉(zhuǎn)型:隨著互聯(lián)網(wǎng)的深度應(yīng)用和數(shù)字經(jīng)濟(jì)時(shí)代的到來(lái),數(shù)字化接觸渠道更加豐富,客戶需求正在向定制化、碎片化、場(chǎng)景化轉(zhuǎn)變,具有小額、高頻、海量特點(diǎn)的互聯(lián)網(wǎng)業(yè)務(wù)爆發(fā)式增長(zhǎng)。這要求企業(yè)的產(chǎn)品和服務(wù)需要快速響應(yīng)市場(chǎng)和用戶需求的變化,持續(xù)交付新的功能,不斷優(yōu)化用戶體驗(yàn)。此外,平臺(tái)化戰(zhàn)略、跨界融合趨勢(shì),也要求企業(yè)將內(nèi)部能力進(jìn)行開放,并具備與上下游主體的快速對(duì)接能力。面對(duì)上述挑戰(zhàn),企業(yè)需要積極采用新的技術(shù),適時(shí)進(jìn)行架構(gòu)轉(zhuǎn)型,構(gòu)建領(lǐng)先的IT服務(wù)平臺(tái),在提升信息系統(tǒng)支撐能力、提高系統(tǒng)可用性和靈活性的同時(shí)合理控制IT成本,從而更好地支撐業(yè)務(wù)發(fā)展和快速創(chuàng)新,適應(yīng)未來(lái)發(fā)展需要。顯然我們的集中式數(shù)據(jù)庫(kù)并不能應(yīng)對(duì)架構(gòu)轉(zhuǎn)型的要求,需要重申審視并引入新的數(shù)據(jù)庫(kù)產(chǎn)品。
1.3 為什么要選擇分布式關(guān)系型數(shù)據(jù)庫(kù)
傳統(tǒng)的集中式關(guān)系型數(shù)據(jù)庫(kù)在應(yīng)對(duì)業(yè)務(wù)需求方面能力不足,選擇分布式關(guān)系型數(shù)據(jù)庫(kù)是大勢(shì)所趨。各企業(yè)可根據(jù)自己的實(shí)際業(yè)務(wù)需要,決定是否對(duì)數(shù)據(jù)庫(kù)進(jìn)行分布式改造。下面從三方面來(lái)說(shuō)明選擇分布式關(guān)系型數(shù)據(jù)庫(kù)的必要性,供大家參考:
1、可水平擴(kuò)展
近些年,隨著互聯(lián)網(wǎng)經(jīng)濟(jì)的崛起,數(shù)據(jù)變得越來(lái)越重要,數(shù)據(jù)產(chǎn)生的速度越來(lái)越快,數(shù)據(jù)隨時(shí)隨地訪問(wèn)、分析的需求也越來(lái)越多,這給國(guó)家的整體經(jīng)濟(jì)結(jié)構(gòu)以及各行各業(yè)都帶來(lái)了前所未有的機(jī)遇與挑戰(zhàn)。針對(duì)金融行業(yè)而言,單臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的處理能力已經(jīng)無(wú)法跟得上上述趨勢(shì)的變化,必須引入可擴(kuò)展的分布式架構(gòu),將多節(jié)點(diǎn)的處理能力聚合在一起來(lái)解決。而分布式關(guān)系型數(shù)據(jù)庫(kù)可以提供這種水平擴(kuò)展的能力,且技術(shù)成熟,商業(yè)應(yīng)用比較廣泛。
2、高可用
分布式關(guān)系型數(shù)據(jù)庫(kù)可通過(guò)部署在不同區(qū)域的多副本來(lái)提供同機(jī)房高可用、同城雙活、異地容災(zāi)、異地多活等多種高可用架構(gòu)。當(dāng)主節(jié)點(diǎn)發(fā)生故障后,能迅速將業(yè)務(wù)重導(dǎo)向到同機(jī)房的備節(jié)點(diǎn)上,應(yīng)用層幾乎無(wú)感知。即便發(fā)生一個(gè)數(shù)據(jù)中心的災(zāi)難,同城機(jī)房也可以在20秒內(nèi)迅速接管業(yè)務(wù),且數(shù)據(jù)不丟失,極大保障了業(yè)務(wù)的連續(xù)穩(wěn)定運(yùn)行能力。
3、高性能
“三個(gè)臭皮匠賽過(guò)諸葛亮”,集體的力量是強(qiáng)大的。分布式架構(gòu)用性能稍差的多節(jié)點(diǎn)來(lái)替代性能高的單臺(tái)服務(wù)器,增強(qiáng)了IO吞吐以及數(shù)據(jù)處理效率,尤其是面對(duì)業(yè)務(wù)爆發(fā)式增長(zhǎng)的場(chǎng)景時(shí),通過(guò)擴(kuò)展節(jié)點(diǎn),增加個(gè)體來(lái)近乎線性增加處理能力,這是集中式架構(gòu)無(wú)法解決的。
綜上,高可用、高可靠、可擴(kuò)展的分布式數(shù)據(jù)庫(kù)帶來(lái)了極大的技術(shù)變革,給金融行業(yè)的業(yè)務(wù)發(fā)展起到了較大的促進(jìn)作用,有助于金融企業(yè)在激烈的競(jìng)爭(zhēng)中增強(qiáng)核心競(jìng)爭(zhēng)力,加強(qiáng)技術(shù)儲(chǔ)備能力,提升業(yè)務(wù)創(chuàng)新能力及用戶體驗(yàn),以更優(yōu)雅的姿態(tài)迎接互聯(lián)網(wǎng)時(shí)代的挑戰(zhàn)。
1.4 分布式關(guān)系型數(shù)據(jù)庫(kù)帶來(lái)的挑戰(zhàn)
任何事情都不是完美的,雖然分布式數(shù)據(jù)庫(kù)能解決很多業(yè)務(wù)的問(wèn)題,但對(duì)我們的開發(fā)以及運(yùn)維工作帶來(lái)了更多的挑戰(zhàn):
1、對(duì)開發(fā)的挑戰(zhàn):
(1) 庫(kù)表結(jié)構(gòu)設(shè)計(jì):分布式關(guān)系型數(shù)據(jù)庫(kù)下的庫(kù)表結(jié)構(gòu)設(shè)計(jì)有別于傳統(tǒng)的集中式關(guān)系型數(shù)據(jù)庫(kù),要結(jié)合業(yè)務(wù)來(lái)重新規(guī)劃分庫(kù)分表的方案,采用單元化的思路來(lái)限制數(shù)據(jù)庫(kù)的跨節(jié)點(diǎn)、跨域訪問(wèn),提升處理效率。
(2) 開發(fā)思路轉(zhuǎn)變:在傳統(tǒng)數(shù)據(jù)庫(kù)中常用的存儲(chǔ)過(guò)程、觸發(fā)器、外鍵以及序列等對(duì)象在分布式關(guān)系型數(shù)據(jù)庫(kù)支持并不友好,需盡量規(guī)避。這對(duì)開發(fā)人員提出了更高的要求。以存儲(chǔ)過(guò)程為例,開發(fā)人員應(yīng)通過(guò)服務(wù)拆分及編排的方式來(lái)實(shí)現(xiàn)傳統(tǒng)存儲(chǔ)過(guò)程實(shí)現(xiàn)的功能,降低耦合度,便于系統(tǒng)移植并降低系統(tǒng)升級(jí)影響范圍。
(3) 制定新的開發(fā)規(guī)范:為規(guī)范并提升代碼質(zhì)量,通常企業(yè)都會(huì)制定對(duì)應(yīng)的數(shù)據(jù)庫(kù)開發(fā)規(guī)劃,原有的集中式數(shù)據(jù)庫(kù)開發(fā)規(guī)范已經(jīng)不適應(yīng)分布式數(shù)據(jù)庫(kù),需要重新引入分布式關(guān)系型數(shù)據(jù)庫(kù)開發(fā)規(guī)劃并開發(fā)相應(yīng)的腳本工具對(duì)代碼進(jìn)行檢查來(lái)確保開發(fā)人員按照新的開發(fā)規(guī)范進(jìn)行開發(fā)。
(4) 新技術(shù)學(xué)習(xí)成本:引入一個(gè)新的數(shù)據(jù)庫(kù)產(chǎn)品,需要先了解其特點(diǎn)與優(yōu)勢(shì),這需要開發(fā)人員持續(xù)不斷的對(duì)新技術(shù)進(jìn)行學(xué)習(xí),才能充分發(fā)揮出產(chǎn)品優(yōu)勢(shì),提升系統(tǒng)的運(yùn)行效率。
2、對(duì)運(yùn)維的挑戰(zhàn):
(1) 運(yùn)維復(fù)雜度提升:分布式關(guān)系型數(shù)據(jù)庫(kù)架構(gòu)體系復(fù)雜,備份恢復(fù)技術(shù)也較集中式數(shù)據(jù)庫(kù)難度更大,且分布式數(shù)據(jù)庫(kù)運(yùn)維標(biāo)的數(shù)量遠(yuǎn)高于傳統(tǒng)的集中式數(shù)據(jù)庫(kù)。這樣對(duì)于DBA而言,運(yùn)維標(biāo)的的運(yùn)維難度和數(shù)量都有明顯增加,給整體運(yùn)維工作帶來(lái)了更大的壓力。
(2) 新技術(shù)引入及學(xué)習(xí)成本:DBA需要在實(shí)踐中不斷摸索并學(xué)習(xí)分布式數(shù)據(jù)庫(kù)的運(yùn)維技能,形成標(biāo)準(zhǔn)化運(yùn)維手冊(cè),提升故障處理能力。這需要持續(xù)不斷的培訓(xùn)投入,帶來(lái)試錯(cuò)成本,在新架構(gòu)轉(zhuǎn)型的初始階段,可能會(huì)對(duì)業(yè)務(wù)系統(tǒng)的穩(wěn)定運(yùn)行造成一定的影響。
2. 分布式關(guān)系型數(shù)據(jù)庫(kù)技術(shù)路線選型
2.1 分布式關(guān)系型數(shù)據(jù)庫(kù)選型原則
目前市場(chǎng)上有開源及商業(yè)分布式關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品,因數(shù)據(jù)庫(kù)承載著企業(yè)最為核心的數(shù)據(jù)資產(chǎn),數(shù)據(jù)庫(kù)的高效、穩(wěn)定、安全運(yùn)行至關(guān)重要,所以在進(jìn)行分布式關(guān)系型數(shù)據(jù)庫(kù)選型時(shí),首要的原則就是不考慮開源產(chǎn)品,而選擇成熟、穩(wěn)定的商業(yè)產(chǎn)品。
針對(duì)商業(yè)產(chǎn)品,分布式數(shù)據(jù)庫(kù)的選型還需要考慮其可靠性、穩(wěn)定性、可擴(kuò)展性、安全性以及服務(wù)能力等諸多因素,下面就這幾個(gè)方面的選型原則簡(jiǎn)述如下:
(1) 可靠性:要確保數(shù)據(jù)庫(kù)產(chǎn)品能夠保證數(shù)據(jù)不丟失,可以進(jìn)行正常的備份以及恢復(fù),當(dāng)某個(gè)節(jié)點(diǎn)發(fā)生故障時(shí),對(duì)用戶體驗(yàn)無(wú)明顯影響等。
(2) 穩(wěn)定性:數(shù)據(jù)庫(kù)與底層硬件不存在兼容性問(wèn)題,可基于底層物理環(huán)境穩(wěn)定運(yùn)行。具備高并發(fā)環(huán)境下的應(yīng)用案例,能提供穩(wěn)定的數(shù)據(jù)庫(kù)服務(wù)能力,提供可在線升級(jí)的能力等。
(3) 可擴(kuò)展性:可通過(guò)增加計(jì)算節(jié)點(diǎn)來(lái)提升事務(wù)處理能力,且支持計(jì)算節(jié)點(diǎn)線性擴(kuò)展,數(shù)據(jù)可在各個(gè)節(jié)點(diǎn)間均衡分布等。
(4) 安全性:支持應(yīng)用到數(shù)據(jù)庫(kù)的訪問(wèn)加密,支持多種密碼策略,支持?jǐn)?shù)據(jù)脫敏,訪問(wèn)白名單、數(shù)據(jù)庫(kù)審計(jì)等。
(5) 服務(wù)能力:數(shù)據(jù)庫(kù)產(chǎn)品提供商具備極強(qiáng)的產(chǎn)品開發(fā)能力,有標(biāo)準(zhǔn)化、體系化的產(chǎn)品路線圖以及服務(wù)支持能力等。
基于以上原則,通過(guò)市場(chǎng)深度調(diào)研及分析,最終確認(rèn)了技術(shù)路線的選擇范圍為市場(chǎng)上技術(shù)能力雄厚的三家廠商提供的產(chǎn)品。
本文并不是對(duì)三家產(chǎn)品做誰(shuí)好誰(shuí)壞的論斷,而是結(jié)合企業(yè)自身的實(shí)際,來(lái)對(duì)選型的思路及具體過(guò)程進(jìn)行描述,希望能對(duì)目前正在進(jìn)行分布式關(guān)系型數(shù)據(jù)庫(kù)選型的企業(yè)提供參考,降低選型的復(fù)雜度和工作。
2.1.1 技術(shù)能力匹配度分析
市場(chǎng)上的分布式關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品各有千秋,都有自己的核心技術(shù)優(yōu)勢(shì),對(duì)于處于第一梯隊(duì)的產(chǎn)品,沒(méi)有最好,只有最合適。因分布式關(guān)系型數(shù)據(jù)庫(kù)的選型最終是服務(wù)自身需求的,需要通過(guò)多輪的技術(shù)溝通、市場(chǎng)調(diào)研、用戶需求討論篩選出最適合自身需求的技術(shù)能力匹配度清單,然后按照清單對(duì)廠商的產(chǎn)品進(jìn)行比較深入的了解及打分,以便對(duì)廠商產(chǎn)品有量化的評(píng)估依據(jù)。
下面為技術(shù)能力匹配度參考表單及樣式(部分內(nèi)容),具體內(nèi)容請(qǐng)各企業(yè)根據(jù)自己實(shí)際情況定制:





技術(shù)能力匹配度得分計(jì)算采用加權(quán)計(jì)分法,計(jì)算公式如下:

S為總分
n為領(lǐng)域能力總數(shù)
P為能力的權(quán)值
V為能力分值
Bi用于表示當(dāng)前能力具備情況。如果具備該能力則取1,反之取0。
2.1.2 實(shí)施難度分析
分布式關(guān)系型數(shù)據(jù)庫(kù)選型必須考慮的一點(diǎn)是后續(xù)的實(shí)施難度,從傳統(tǒng)的集中式數(shù)據(jù)庫(kù)到分布式數(shù)據(jù)庫(kù),涉及到核心系統(tǒng)重新開發(fā),工作量非常大。這時(shí)候企業(yè)可拿出急需改造的一個(gè)業(yè)務(wù)系統(tǒng),針對(duì)入圍產(chǎn)品來(lái)做一對(duì)一的改造測(cè)試,通過(guò)改造過(guò)程廠商的支持力度,改造后的功能滿足情況以及系統(tǒng)性能來(lái)對(duì)廠商及其產(chǎn)品進(jìn)行進(jìn)一步的了解,進(jìn)而對(duì)各家產(chǎn)品進(jìn)行排序及分檔。
2.1.3 成本分析
成本包括軟件許可費(fèi)用、原廠技術(shù)服務(wù)、軟件維保服務(wù)及關(guān)聯(lián)的硬件資源投入成本。不同企業(yè)引入分布式關(guān)系型數(shù)據(jù)庫(kù)的目的不同,比如我們比較關(guān)注多中心多活的實(shí)現(xiàn),因此對(duì)副本數(shù)量的多少、分級(jí)存儲(chǔ)這些會(huì)直接影響硬件投入的因素十分敏感,也是我們?cè)诔杀痉治錾闲枰攸c(diǎn)考慮的。
2.1.4 產(chǎn)品成熟案例
一個(gè)成熟的商業(yè)產(chǎn)品,必須要有成熟案例的支撐,這方面我們主要考慮入圍的廠商是否有在大型金融機(jī)構(gòu)有成熟的支撐案例,相關(guān)案例的規(guī)模以及支撐的系統(tǒng)類型。
2.2 如何開展分布式關(guān)系型數(shù)據(jù)庫(kù)POC測(cè)試
2.2.1 測(cè)試方案設(shè)計(jì)
為確保入圍的分布式關(guān)系型數(shù)據(jù)庫(kù)產(chǎn)品能滿足企業(yè)的實(shí)際需求,POC測(cè)試是必不可少的一環(huán),因此需要有針對(duì)性的對(duì)測(cè)試方案進(jìn)行設(shè)計(jì)。測(cè)試方案的設(shè)計(jì)主要包括五大部分:
(1) 引言:對(duì)測(cè)試文檔、測(cè)試背景以及測(cè)試目標(biāo)進(jìn)行說(shuō)明。測(cè)試背景部分描述測(cè)試活動(dòng)的背景,包括現(xiàn)狀、未來(lái)預(yù)期,以及相關(guān)領(lǐng)域的背景信息,整理出原始需求和POC測(cè)試的對(duì)應(yīng)關(guān)系;測(cè)試目標(biāo)部分描述本次測(cè)試活動(dòng)的測(cè)試目標(biāo),按照基本能力驗(yàn)證和其它特性驗(yàn)證的劃分原則,將重要需求和一票否決項(xiàng)放入基本能力驗(yàn)證部分,優(yōu)先進(jìn)行測(cè)試。
(2) 測(cè)試策略:涵蓋基本測(cè)試策略、人員及職責(zé)、測(cè)試時(shí)間安排及測(cè)試環(huán)境說(shuō)明等內(nèi)容。其中基本測(cè)試策略描述測(cè)試階段的劃分原則,以及每階段的準(zhǔn)入準(zhǔn)出標(biāo)準(zhǔn)。
(3) 測(cè)試方案:包括基本能力驗(yàn)證及專項(xiàng)特性驗(yàn)證測(cè)試兩部分及其具體的測(cè)試用例。
(4) 測(cè)試執(zhí)行:按照測(cè)試方案進(jìn)行測(cè)試,并記錄相關(guān)測(cè)試結(jié)果。
(5) 測(cè)試結(jié)論:對(duì)測(cè)試過(guò)程中發(fā)現(xiàn)的問(wèn)題及測(cè)試的結(jié)果進(jìn)行總結(jié)說(shuō)明。
2.2.2 測(cè)試內(nèi)容
在POC整體測(cè)試中,最重要也是最耗時(shí)的并不是測(cè)試執(zhí)行環(huán)節(jié),而是確定測(cè)試方案,這個(gè)需要對(duì)測(cè)試的內(nèi)容和測(cè)試用例進(jìn)行詳細(xì)設(shè)計(jì)。針對(duì)分布式關(guān)系型數(shù)據(jù)庫(kù)而言,測(cè)試主要涉及了三個(gè)大的場(chǎng)景:
(1) 基本能力驗(yàn)證:包括功能性驗(yàn)證、語(yǔ)法、高可用、運(yùn)維管理、數(shù)據(jù)安全、數(shù)據(jù)導(dǎo)入導(dǎo)出、多租戶以及容災(zāi)等方面。
(2) 數(shù)據(jù)復(fù)制能力:測(cè)試從傳統(tǒng)的集中式數(shù)據(jù)庫(kù)中將數(shù)據(jù)取出來(lái)并遷移至分布式關(guān)系型數(shù)據(jù)庫(kù),這個(gè)場(chǎng)景直接關(guān)系到分布式改造能否順利進(jìn)行。
(3) 實(shí)際業(yè)務(wù)測(cè)試:選擇至少2個(gè)業(yè)務(wù)系統(tǒng),針對(duì)其中復(fù)雜的SQL和業(yè)務(wù)場(chǎng)景進(jìn)行改寫,然后在分布式數(shù)據(jù)庫(kù)上進(jìn)行功能及性能測(cè)試。
2.2.3 測(cè)試結(jié)論
經(jīng)過(guò)詳細(xì)的測(cè)試,最終針對(duì)入圍產(chǎn)品的整體結(jié)果進(jìn)行測(cè)試匯總,并看看是否有產(chǎn)品會(huì)觸發(fā)一票否決事宜。從實(shí)踐經(jīng)驗(yàn)來(lái)看,在選定入圍產(chǎn)品時(shí),我們就已做了大量的技術(shù)摸排工作,因此POC測(cè)試的結(jié)論是全部通過(guò)。
2.3 結(jié)論
分布式關(guān)系型數(shù)據(jù)庫(kù)選型是一個(gè)非常復(fù)雜的問(wèn)題,除非有必要,不建議對(duì)數(shù)據(jù)庫(kù)進(jìn)行分布式改造。但一旦做了分布式改造的決定,就必須對(duì)技術(shù)路線的選型進(jìn)行合理、充分的論證,以便保證分布式改造的目標(biāo)順利實(shí)現(xiàn)。企業(yè)在進(jìn)行分布式改造的時(shí)候,一定要從內(nèi)部梳理最真實(shí)、最迫切,最關(guān)注的需求,然后據(jù)此選型。目前不存在完美的產(chǎn)品可以解決所有需求,我們需要的僅僅是從眾多的產(chǎn)品中選擇最適合企業(yè)自身的產(chǎn)品然后應(yīng)用它,快速有效的適應(yīng)業(yè)務(wù)需求的變化,提升企業(yè)核心競(jìng)爭(zhēng)力,在殘酷的競(jìng)爭(zhēng)中保持核心技術(shù)優(yōu)勢(shì)。
天下數(shù)據(jù)與全球近120多個(gè)國(guó)家頂級(jí)機(jī)房直接合作,提供包括國(guó)內(nèi)/香港、美國(guó)、韓國(guó)、日本、臺(tái)灣、新加坡、荷蘭、法國(guó)、英國(guó)、德國(guó)、埃及、南非、巴西、印度、越南等國(guó)家和地區(qū)的服務(wù)器租用、云服務(wù)器的租用服務(wù),詳詢天下數(shù)據(jù)客服!
產(chǎn)品與服務(wù)
香港服務(wù)器 香港高防服務(wù)器 美國(guó)服務(wù)器 韓國(guó)服務(wù)器 新加坡服務(wù)器 日本服務(wù)器 臺(tái)灣服務(wù)器云服務(wù)器
香港云主機(jī) 美國(guó)云主機(jī) 韓國(guó)云主機(jī) 新加坡云主機(jī) 臺(tái)灣云主機(jī) 日本云主機(jī) 德國(guó)云主機(jī) 全球云主機(jī)高防專線
海外高防IP 海外無(wú)限防御 SSL證書 高防CDN套餐 全球節(jié)點(diǎn)定制 全球?qū)>GPLC關(guān)于我們
關(guān)于天下數(shù)據(jù) 數(shù)據(jù)招商加盟 天下數(shù)據(jù)合作伙伴 天下數(shù)據(jù)團(tuán)隊(duì)建設(shè) 加入天下數(shù)據(jù) 媒體報(bào)道 榮譽(yù)資質(zhì) 付款方式關(guān)注我們
微信公眾賬號(hào)
新浪微博
天下數(shù)據(jù)手機(jī)站 關(guān)于天下數(shù)據(jù) 聯(lián)系我們 誠(chéng)聘英才 付款方式 幫助中心 網(wǎng)站備案 解決方案 域名注冊(cè) 網(wǎng)站地圖
天下數(shù)據(jù)18年專注海外香港服務(wù)器、美國(guó)服務(wù)器、海外云主機(jī)、海外vps主機(jī)租用托管以及服務(wù)器解決方案-做天下最好的IDC服務(wù)商
《中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證》 ISP證:粵ICP備07026347號(hào)
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運(yùn)營(yíng))聯(lián)合版權(quán)
深圳總部:中國(guó).深圳市南山區(qū)深圳國(guó)際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號(hào)建安商業(yè)大廈7樓
7×24小時(shí)服務(wù)熱線:4006388808香港服務(wù)電話:+852 67031102
本網(wǎng)站的域名注冊(cè)業(yè)務(wù)代理北京新網(wǎng)數(shù)碼信息技術(shù)有限公司的產(chǎn)品