物聯(lián)傳媒 旗下網(wǎng)站
登錄 注冊

云數(shù)據(jù)庫選Azure還是AWS?

作者:本站采編
來源:TechTarget中國
日期:2015-10-15 10:00:29
摘要:亞馬遜Web服務(wù)和微軟Azure分別提供了眾多的數(shù)據(jù)庫服務(wù)。當(dāng)在Azure和AWS之間選擇數(shù)據(jù)庫管理平臺時,本文將幫助您對您的應(yīng)用和業(yè)務(wù)需求有一個清醒的認(rèn)識。

  亞馬遜Web服務(wù)和微軟Azure分別提供了眾多的數(shù)據(jù)庫服務(wù)。當(dāng)在Azure和AWS之間選擇數(shù)據(jù)庫管理平臺時,本文將幫助您對您的應(yīng)用和業(yè)務(wù)需求有一個清醒的認(rèn)識。

  您的企業(yè)是否使用了數(shù)據(jù)庫用于分析或事務(wù)處理應(yīng)用?您是需要一個關(guān)系型數(shù)據(jù)庫還是NoSQL數(shù)據(jù)庫?您的企業(yè)是愿意選擇一個數(shù)據(jù)庫即服務(wù)(DBaaS)還是管理您自己的實例?當(dāng)在采購前對數(shù)據(jù)庫進(jìn)行比較時,企業(yè)需要在Azure和AWS之間做出DBaaS的采購決策。

  亞馬遜Redshift

  亞馬遜Redshift數(shù)據(jù)庫服務(wù)是以具有商業(yè)智能和大數(shù)據(jù)分析需求的企業(yè)為目標(biāo)客戶的。Redshift跨一個主節(jié)點和多個工作節(jié)點實施分布式數(shù)據(jù)庫。通過使用AW管理控制臺,管理員能夠在集群內(nèi)增加或刪除節(jié)點,以及 按實際需要調(diào)整數(shù)據(jù)庫規(guī)模。所有的數(shù)據(jù)都存儲在集群節(jié)點或機器實例中。例如,如果您決定在某個不使用資源的周末關(guān)閉數(shù)據(jù)倉庫,那么在關(guān)機前您首先必須要把數(shù)據(jù)導(dǎo)出至亞馬遜簡單存儲服務(wù)(S3),然后當(dāng)您再次重新啟動集群時把數(shù)據(jù)重新載入。

  Redshift集群的實施可通過兩種類型的虛擬機:密集存儲型和密集計算型 。密集存儲型虛擬機是專為大數(shù)據(jù)倉庫應(yīng)用而進(jìn)行優(yōu)化的,而密集計算型為計算密集型分析應(yīng)用提供了更多的CPU。密集存儲型的定價為dc1.large實例0.25美元/小時或dc1.8xlarge實例4.8美元/小時。密集計算型定價為ds2.xlarge實例0.85美元/小時和ds2.8xlarge實例6.80美元/小時。

  亞馬遜關(guān)系型數(shù)據(jù)庫服務(wù)

  與Redshift不同,亞馬遜關(guān)系型數(shù)據(jù)庫服務(wù)(RDS)是專為使用SQL數(shù)據(jù)庫的事務(wù)處理應(yīng)用而設(shè)計的。規(guī)??s放和基本管理任務(wù)都可使用AWS管理控制臺來實現(xiàn)自動化。AWS可以執(zhí)行很多常見的數(shù)據(jù)庫管理任務(wù),例如備份。

  對于需要進(jìn)行關(guān)系型數(shù)據(jù)存儲的應(yīng)用后端來說,RDS是一個很好的選擇。數(shù)據(jù)庫可以跨可用區(qū)域(AZ)輕松完成復(fù)制任務(wù)并提供高可用性,而無需承擔(dān)管理多個服務(wù)器和故障轉(zhuǎn)移程序的開銷。

  RDS使用不同數(shù)據(jù)庫提供了眾多的實例類型。對于按需在單個可用區(qū)域內(nèi)部署MySQL來說,其價格從0.017美元/小時到3.78美元/小時各不相同。對于多個可用區(qū)域的部署,其價格為0.034美元/小時至7.56美元/小時。作為另一個例子,對于按需在單個可用區(qū)域內(nèi)部署Oracle來說,其定價為0.035美元/小時至3.64美元/小時。而多個可用區(qū)域的Oracle部署的價格為0.07美元/小時至7.28美元/小時。一至三年的保留實例合同可顯著地降低上述價格。

  亞馬遜DynamoDB

  DynamoDB是亞馬遜公司的NoSQL數(shù)據(jù)庫產(chǎn)品,它可以較高靈活性同時支持文件存儲和關(guān)鍵值存儲。其數(shù)據(jù)庫還可與亞馬遜Lambda集成以幫助管理人員對數(shù)據(jù)和應(yīng)用的觸發(fā)器進(jìn)行設(shè)置。

  DynamoDB特別適用于具有大容量讀寫操作的移動應(yīng)用。用戶可創(chuàng)建存儲JavaScript對象符號(JSON)文檔的表格,而用戶可指定鍵值對 其進(jìn)行分區(qū)。與定義如何分割數(shù)據(jù)不同,這里無需定義一個正式的架構(gòu)。這使得DynamoDB和其他的文件數(shù)據(jù)庫成為需要靈活數(shù)據(jù)庫模式應(yīng)用的理想選擇。

  DynamoDB的價格是基于讀寫操作的,它可分為兩種模式:提供型和保留型。對于提供型模式,寫操作定價為每10個寫容量單位0.0065美元/小時,而讀操作價格為每50個讀容量單位0.0065美元/小時。

  亞馬遜Aurora

  開發(fā)人員應(yīng)考慮AWS Aurora ,這是一個RDS服務(wù)中的MySQL兼容數(shù)據(jù)庫服務(wù),它適用于高可擴展性關(guān)系型數(shù)據(jù)應(yīng)用。Aurora使用了一個虛擬化固態(tài)硬盤(SSD)存儲層,它可盡量減少數(shù)據(jù)庫引擎常見瓶頸的出現(xiàn)。同時,還可實現(xiàn)跨三個可用區(qū)域的數(shù)據(jù)復(fù)制。雖然Aurora能夠?qū)鬏敔顟B(tài)的數(shù)據(jù)進(jìn)行加密,但是對于存儲狀態(tài)的數(shù)據(jù)它不提供加密功能。Aurora的價格db.r3.large實例為0.29美元/小時,而db.r3.8xlarge實例為4.64美元/小時?! ∥④汚zure SQL數(shù)據(jù)庫

  微軟公司的Azure SQL數(shù)據(jù)庫服務(wù)是一個功能類似于AWS RDS的關(guān)系型數(shù)據(jù)庫產(chǎn)品。Azure SQL是可擴展的,它包括了彈性數(shù)據(jù)庫服務(wù)。這可讓管理人員為不可預(yù)測的工作負(fù)載設(shè)置一個數(shù)據(jù)庫預(yù)算,并讓Azure能夠通過自動縮放來處理配置任務(wù)。

  Azure SQL可分三個層次使用:基本型、標(biāo)準(zhǔn)型和高級型?;拘涂商峁?GB和五個單位吞吐量,價格為0.0067美元/小時。標(biāo)準(zhǔn)型實例支持10個-100個吞吐量單位,總存儲容量為250GB,相應(yīng)定價為0.0202美元/小時至0.2016美元/小時。高級型可提供125至1750個吞吐量單位,而存儲容量為500GB或1TB。價格是0.625美元/小時至9.41美元/小時。所用類型均配有99.9%正常運行時間的SLA。

  微軟DocumentDB

  微軟公司的NoSQL產(chǎn)品是DocumentDB,正如其名,這是一個JSON文檔數(shù)據(jù)庫。管理人員能夠使用JavaScript開發(fā)內(nèi)部查詢操作,并使用相應(yīng)的Azure連接器實現(xiàn)與Hadoop應(yīng)用的集成。DocumentDB的實例只使用SSD存儲器。

  DocumentDB的實例都提供了10GB的存儲空間,但提供了2501000次/秒和2500次/秒兩種請求調(diào)用的選擇。三種類型的價格被分別定為0.034美元/小時、0.067美元/小時和 0.134美元/小時。