云數(shù)據(jù)庫(kù)是指虛擬環(huán)境中的數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)信息的存儲(chǔ)和集成。與普通存儲(chǔ)工具相比,云數(shù)據(jù)庫(kù)具有方便、存儲(chǔ)容量大、成本低的優(yōu)點(diǎn)。云存儲(chǔ)通常用于存儲(chǔ)各種文件。數(shù)據(jù)庫(kù)用于存儲(chǔ)一般數(shù)據(jù)。文件(尤其是大文件)通常不通過(guò)數(shù)據(jù)庫(kù)存儲(chǔ)。如果你有一個(gè)GB的視頻文件,基本上是放不進(jìn)數(shù)據(jù)庫(kù)的。數(shù)據(jù)庫(kù)的BLOB類型沒(méi)有特殊需求,應(yīng)該避免!對(duì)云數(shù)據(jù)庫(kù)的需求不斷涌現(xiàn),隨著客戶訪問(wèn)云的加速,客戶越來(lái)越希望直接使用云上的數(shù)據(jù)庫(kù)系統(tǒng)來(lái)支持業(yè)務(wù)發(fā)展。下面來(lái)看看常見(jiàn)云數(shù)據(jù)庫(kù)的真實(shí)應(yīng)用場(chǎng)景。
一、MySQL已經(jīng)成為主流
應(yīng)用場(chǎng)景:目前互聯(lián)網(wǎng)公司已經(jīng)采用MySQL作為主要業(yè)務(wù)載體。自從MySQL被Oracle收購(gòu)后,為了避免MySQL被收費(fèi),MariaDB的開(kāi)源數(shù)據(jù)庫(kù)又出現(xiàn)了。比如互聯(lián)網(wǎng)公司的網(wǎng)站一般都用MySQL。其優(yōu)點(diǎn):高性能、高可靠性、低成本。現(xiàn)在說(shuō)到數(shù)據(jù)庫(kù),往往是MySQL問(wèn)世的時(shí)候。如何解決云數(shù)據(jù)庫(kù):目前公有云廠商有很多MySQL標(biāo)準(zhǔn)化解決方案,云服務(wù)提供商一般直接在云主機(jī)上構(gòu)建數(shù)據(jù),提供給終端用戶。比如1核2G數(shù)據(jù)庫(kù)的配置,其實(shí)就是云主機(jī)的配置。同時(shí)根據(jù)云主機(jī)的資源是否獨(dú)占,有共享數(shù)據(jù)庫(kù)和獨(dú)占數(shù)據(jù)庫(kù)之分。
MySQL上的云解決方案:一般用三個(gè)特點(diǎn)——主動(dòng)待機(jī)、主從、災(zāi)難待機(jī)。1.比如主備會(huì)在主云主機(jī)停機(jī)時(shí)自動(dòng)切換到備用云門機(jī)提供數(shù)據(jù)庫(kù)服務(wù)。2.比如主從,數(shù)據(jù)庫(kù)提供多個(gè)備份庫(kù),主庫(kù)用于讀/寫,備份庫(kù)僅用于讀。但是,主庫(kù)和備用庫(kù)的區(qū)別在于,主從模式不支持主庫(kù)和備用庫(kù)的故障轉(zhuǎn)移。3.例如,在災(zāi)難恢復(fù)中,數(shù)據(jù)庫(kù)為本地和遠(yuǎn)程數(shù)據(jù)庫(kù)提供定期和實(shí)時(shí)的數(shù)據(jù)同步。當(dāng)主庫(kù)關(guān)閉時(shí),云平臺(tái)自動(dòng)切換到遠(yuǎn)程備用庫(kù),提供快速故障轉(zhuǎn)移。
二、面向大容量的HBase
應(yīng)用場(chǎng)景:在電商、車聯(lián)網(wǎng)、日志等場(chǎng)景中有大量的應(yīng)用案例。例如,一家互聯(lián)網(wǎng)公司使用HBase存儲(chǔ)其鞋類磨損數(shù)據(jù)。其優(yōu)點(diǎn):高性能、低成本、高擴(kuò)展性。HBase+Phoenix提供了快速的SQL檢索。基于其列存儲(chǔ),HBase方便地放置在X86服務(wù)器上,而HBase可以根據(jù)RowKey和ColumnFamily在不同的服務(wù)器中擴(kuò)展數(shù)據(jù)。如何解決云數(shù)據(jù)庫(kù):現(xiàn)在云服務(wù)提供商提供Hbase產(chǎn)品,基本都是云服務(wù)提供商的標(biāo)配。HBase上的云解決方案:HBase獨(dú)立版本適用于100G以下的數(shù)據(jù)。一般建議采用集群方案;如果需要金融服務(wù),也有雙拷貝的產(chǎn)品,可以支持跨AZ的數(shù)據(jù)同步。
三、金融級(jí)Oracle
應(yīng)用場(chǎng)景:昂貴的Oracle數(shù)據(jù)庫(kù)系統(tǒng)一般用于大型政府應(yīng)用系統(tǒng)和企業(yè)的金融級(jí)應(yīng)用系統(tǒng)。比如期貨交易系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù),公司內(nèi)部財(cái)務(wù)系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)。其優(yōu)點(diǎn):高性能、高可靠性。Oracle數(shù)據(jù)庫(kù)作為老牌產(chǎn)品,確實(shí)有自己的優(yōu)勢(shì)。直到現(xiàn)在,它還在IOE中流行,并且還存在于很多核心應(yīng)用系統(tǒng)中。如何解決云數(shù)據(jù)庫(kù):由于Oracle有自己的整體云計(jì)算架構(gòu),不允許公有云廠商在自己的云平臺(tái)上構(gòu)建Paas級(jí)別的數(shù)據(jù)庫(kù)產(chǎn)品,所以現(xiàn)在主流公有云廠商沒(méi)有直接的Oracle云產(chǎn)品。為了解決這個(gè)問(wèn)題,很多公有云廠商都推出了自己開(kāi)發(fā)的兼容產(chǎn)品,比如阿里的OceanBase和RDS PAAS。Oracle上的云解決方案:Oracle上的云一般使用三個(gè)特征——RAC、DG和RMAN。其中,RAC用于解決計(jì)算的高可用性和高性能問(wèn)題,一般要求云服務(wù)提供商提供共享存儲(chǔ)產(chǎn)品。DG用于秒級(jí)實(shí)時(shí)數(shù)據(jù)同步,一般用于云上云下的數(shù)據(jù)同步,避免極端數(shù)據(jù)無(wú)法檢索的情況。RMAN用于數(shù)據(jù)遷移和常規(guī)數(shù)據(jù)備份。
四、Redis是面向快速查詢
應(yīng)用場(chǎng)景:在電商、游戲公司、大數(shù)據(jù)展示等場(chǎng)景中有大量的應(yīng)用案例。比如某電商公司的大屏幕數(shù)據(jù)直接來(lái)自Redis的內(nèi)存數(shù)據(jù)。其優(yōu)點(diǎn):性能高。Redis的主要數(shù)據(jù)存儲(chǔ)在內(nèi)存中,因此數(shù)據(jù)的查詢數(shù)據(jù)比以前的數(shù)據(jù)庫(kù)提高了10倍以上。如何解決云數(shù)據(jù)庫(kù):現(xiàn)在云服務(wù)提供商提供Redis產(chǎn)品,基本都是云服務(wù)提供商的標(biāo)配。Redis上的云解決方案:一般推薦集群解決方案;如果是需要超高并發(fā)級(jí)別的服務(wù),就有讀寫分離的產(chǎn)品。
五、MongoDB是面向互聯(lián)網(wǎng)的
應(yīng)用場(chǎng)景:MongoDB數(shù)據(jù)庫(kù)廣泛應(yīng)用于物聯(lián)網(wǎng)、游戲等場(chǎng)景。比如四川某石油客戶就用這個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)了大量的采油站數(shù)據(jù)。由于其松散的JSON數(shù)據(jù)格式,有利于數(shù)據(jù)的任意存儲(chǔ)、快速分析和碎片化存儲(chǔ),已被大量公司應(yīng)用。它的優(yōu)點(diǎn)是:性能高,成本低,使用方便。MongoDB通過(guò)索引加快了檢索性能,有利于X86服務(wù)器存儲(chǔ)碎片。JSON數(shù)據(jù)格式不需要提前定義。如何解決云數(shù)據(jù)庫(kù):現(xiàn)在云服務(wù)提供商提供MongoDB產(chǎn)品,基本都是云服務(wù)提供商的標(biāo)配。MongoDB上的云解決方案:一般推薦集群解決方案,其中用戶使用多節(jié)點(diǎn)分片存儲(chǔ)數(shù)據(jù),使用主備模式計(jì)算高可用性。租用服務(wù)器可咨詢夢(mèng)飛云idc了解。