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