亞馬遜Web服務(wù)和微軟Azure分別提供了眾多的數(shù)據(jù)庫服務(wù)。當(dāng)在Azure和AWS之間選擇數(shù)據(jù)庫管理平臺(tái)時(shí),本文將幫助您對(duì)您的應(yīng)用和業(yè)務(wù)需求有一個(gè)清醒的認(rèn)識(shí)。
您的企業(yè)是否使用了數(shù)據(jù)庫用于分析或事務(wù)處理應(yīng)用?您是需要一個(gè)關(guān)系型數(shù)據(jù)庫還是NoSQL數(shù)據(jù)庫?您的企業(yè)是愿意選擇一個(gè)數(shù)據(jù)庫即服務(wù)(DBaaS)還是管理您自己的實(shí)例?當(dāng)在采購前對(duì)數(shù)據(jù)庫進(jìn)行比較時(shí),企業(yè)需要在Azure和AWS之間做出DBaaS的采購決策。
亞馬遜Redshift
亞馬遜Redshift數(shù)據(jù)庫服務(wù)是以具有商業(yè)智能和大數(shù)據(jù)分析需求的企業(yè)為目標(biāo)客戶的。Redshift跨一個(gè)主節(jié)點(diǎn)和多個(gè)工作節(jié)點(diǎn)實(shí)施分布式數(shù)據(jù)庫。通過使用AW管理控制臺(tái),管理員能夠在集群內(nèi)增加或刪除節(jié)點(diǎn),以及 按實(shí)際需要調(diào)整數(shù)據(jù)庫規(guī)模。所有的數(shù)據(jù)都存儲(chǔ)在集群節(jié)點(diǎn)或機(jī)器實(shí)例中。例如,如果您決定在某個(gè)不使用資源的周末關(guān)閉數(shù)據(jù)倉庫,那么在關(guān)機(jī)前您首先必須要把數(shù)據(jù)導(dǎo)出至亞馬遜簡單存儲(chǔ)服務(wù)(S3),然后當(dāng)您再次重新啟動(dòng)集群時(shí)把數(shù)據(jù)重新載入。
Redshift集群的實(shí)施可通過兩種類型的虛擬機(jī):密集存儲(chǔ)型和密集計(jì)算型 。密集存儲(chǔ)型虛擬機(jī)是專為大數(shù)據(jù)倉庫應(yīng)用而進(jìn)行優(yōu)化的,而密集計(jì)算型為計(jì)算密集型分析應(yīng)用提供了更多的CPU。密集存儲(chǔ)型的定價(jià)為dc1.large實(shí)例 0.25美元/小時(shí)或dc1.8xlarge實(shí)例4.8美元/小時(shí)。密集計(jì)算型定價(jià)為ds2.xlarge實(shí)例0.85美元/小時(shí)和 ds2.8xlarge實(shí)例6.80美元/小時(shí)。
亞馬遜關(guān)系型數(shù)據(jù)庫服務(wù)
與Redshift不同,亞馬遜關(guān)系型數(shù)據(jù)庫服務(wù)(RDS)是專為使用SQL數(shù)據(jù)庫的事務(wù)處理應(yīng)用而設(shè)計(jì)的。規(guī)??s放和基本管理任務(wù)都可使用AWS管理控制臺(tái)來實(shí)現(xiàn)自動(dòng)化。AWS可以執(zhí)行很多常見的數(shù)據(jù)庫管理任務(wù),例如備份。
對(duì)于需要進(jìn)行關(guān)系型數(shù)據(jù)存儲(chǔ)的應(yīng)用后端來說,RDS是一個(gè)很好的選擇。數(shù)據(jù)庫可以跨可用區(qū)域(AZ)輕松完成復(fù)制任務(wù)并提供高可用性,而無需承擔(dān)管理多個(gè)服務(wù)器和故障轉(zhuǎn)移程序的開銷。
RDS使用不同數(shù)據(jù)庫提供了眾多的實(shí)例類型。對(duì)于按需在單個(gè)可用區(qū)域內(nèi)部署MySQL來說,其價(jià)格從0.017美元/小時(shí)到3.78美元/小時(shí)各不相同。對(duì)于多個(gè)可用區(qū)域的部署,其價(jià)格為0.034美元/小時(shí)至7.56美元/小時(shí)。作為另一個(gè)例子,對(duì)于按需在單個(gè)可用區(qū)域內(nèi)部署Oracle來說,其定價(jià)為 0.035美元/小時(shí)至3.64美元/小時(shí)。而多個(gè)可用區(qū)域的Oracle部署的價(jià)格為0.07美元/小時(shí)至7.28美元/小時(shí)。一至三年的保留實(shí)例合同可顯著地降低上述價(jià)格。
亞馬遜DynamoDB
DynamoDB是亞馬遜公司的NoSQL數(shù)據(jù)庫產(chǎn)品,它可以較高靈活性同時(shí)支持文件存儲(chǔ)和關(guān)鍵值存儲(chǔ)。其數(shù)據(jù)庫還可與亞馬遜Lambda集成以幫助管理人員對(duì)數(shù)據(jù)和應(yīng)用的觸發(fā)器進(jìn)行設(shè)置。
DynamoDB特別適用于具有大容量讀寫操作的移動(dòng)應(yīng)用。用戶可創(chuàng)建存儲(chǔ)JavaScript對(duì)象符號(hào)(JSON)文檔的表格,而用戶可指定鍵值對(duì) 其進(jìn)行分區(qū)。與定義如何分割數(shù)據(jù)不同,這里無需定義一個(gè)正式的架構(gòu)。這使得DynamoDB和其他的文件數(shù)據(jù)庫成為需要靈活數(shù)據(jù)庫模式應(yīng)用的理想選擇。
DynamoDB的價(jià)格是基于讀寫操作的,它可分為兩種模式:提供型和保留型。對(duì)于提供型模式,寫操作定價(jià)為每10個(gè)寫容量單位0.0065美元/小時(shí),而讀操作價(jià)格為每50個(gè)讀容量單位0.0065美元/小時(shí)。
亞馬遜Aurora
開發(fā)人員應(yīng)考慮AWS Aurora ,這是一個(gè)RDS服務(wù)中的MySQL兼容數(shù)據(jù)庫服務(wù),它適用于高可擴(kuò)展性關(guān)系型數(shù)據(jù)應(yīng)用。Aurora使用了一個(gè)虛擬化固態(tài)硬盤(SSD)存儲(chǔ)層,它可盡量減少數(shù)據(jù)庫引擎常見瓶頸的出現(xiàn)。同時(shí),還可實(shí)現(xiàn)跨三個(gè)可用區(qū)域的數(shù)據(jù)復(fù)制。雖然Aurora能夠?qū)鬏敔顟B(tài)的數(shù)據(jù)進(jìn)行加密,但是對(duì)于存儲(chǔ)狀態(tài)的數(shù)據(jù)它不提供加密功能。Aurora的價(jià)格db.r3.large實(shí)例為0.29美元/小時(shí),而db.r3.8xlarge實(shí)例為4.64美元/小時(shí)。
微軟Azure SQL數(shù)據(jù)庫
微軟公司的Azure SQL數(shù)據(jù)庫服務(wù)是一個(gè)功能類似于AWS RDS的關(guān)系型數(shù)據(jù)庫產(chǎn)品。Azure SQL是可擴(kuò)展的,它包括了彈性數(shù)據(jù)庫服務(wù)。這可讓管理人員為不可預(yù)測(cè)的工作負(fù)載設(shè)置一個(gè)數(shù)據(jù)庫預(yù)算,并讓Azure能夠通過自動(dòng)縮放來處理配置任務(wù)。
Azure SQL可分三個(gè)層次使用:基本型、標(biāo)準(zhǔn)型和高級(jí)型?;拘涂商峁?GB和五個(gè)單位吞吐量,價(jià)格為0.0067美元/小時(shí)。標(biāo)準(zhǔn)型實(shí)例支持10個(gè)-100個(gè)吞吐量單位,總存儲(chǔ)容量為250GB,相應(yīng)定價(jià)為0.0202美元/小時(shí)至0.2016美元/小時(shí)。高級(jí)型可提供125至1750個(gè)吞吐量單位,而存儲(chǔ)容量為500GB或1TB。價(jià)格是0.625美元/小時(shí)至9.41美元/小時(shí)。所用類型均配有99.9%正常運(yùn)行時(shí)間的SLA。
微軟DocumentDB
微軟公司的NoSQL產(chǎn)品是DocumentDB,正如其名,這是一個(gè)JSON文檔數(shù)據(jù)庫。管理人員能夠使用JavaScript開發(fā)內(nèi)部查詢操作,并使用相應(yīng)的Azure連接器實(shí)現(xiàn)與Hadoop應(yīng)用的集成。DocumentDB的實(shí)例只使用SSD存儲(chǔ)器。
DocumentDB的實(shí)例都提供了10GB的存儲(chǔ)空間,但提供了2501000次/秒和2500次/秒兩種請(qǐng)求調(diào)用的選擇。三種類型的價(jià)格被分別定為0.034美元/小時(shí)、0.067美元/小時(shí)和 0.134美元/小時(shí)。
分享到微信 ×
打開微信,點(diǎn)擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁分享至朋友圈。