對于SQL Server用戶,你可能已經知道Windows Azure SQL Database(原名SQL Azure)這一微軟的云數據庫。事實上除了SQL Database之外,還有很多關系型或者非關系型的數據庫云服務。在本文中,我們就將為您總結五款最常見的云數據庫,可以根據您的具體情況選擇不同的服務。
亞馬遜AWS
亞馬遜關系型數據庫服務(RDS)是最早一批基于云的數據庫服務,它也是由Amazon Web Services(AWS)提供的首個數據庫服務。在RDS基礎之上,你可以部署Oracle、MySQL或是SQL Server數據庫實例,同時使用標準存儲或是Provisional IOPS存儲,并且它還針對I/O密集型工作負載進行了優化。RDS還給你了這樣的選擇,就是使用亞馬遜虛擬私有云服務來隔離你的數據庫實例。此外,你還可以利用亞馬遜CloudWatch Service來查看實例的關鍵運行指標。
當然AWS也有自己的云數據庫產品,包括 DynamoDB、Redshift以及SimpleDB,它們目前都是作為公共測試服務提供的。DynamoDB是一個NoSQL數據庫服務,其所有的數據是存儲在固態硬盤上的并復制到三個可用站點,這使其成為了一個快速而且高可用的系統。Redshift是一個數據倉庫服務,它使用列存儲技術結合了分布式,并行查詢所支持的數據集,范圍從GB級別到PB級別甚至更多。而SimpleDB服務提供了一個非關系型,非模式化的數據存儲,通過簡單查詢可以訪問小字符數據集。
除了以上四項數據庫服務,AWS還為遷移和處理數據提供了Data Pipeline(數據管道)工作流服務,以及在緩存中維護數據的ElastiCache服務。
谷歌云平臺
和 Amazon一樣,Google提供多種數據相關的服務。首先是Cloud SQL,它是一個基于MySQL的關系型數據庫服務,它可以作為SQL Azure的替代品。Cloud SQL是與App Engine和其他Google服務全面而緊密集成的。Cloud SQL還支持同步復制到多個站點。此外,Google還提供BigQuery服務,它是一個實時大數據分析工具,可以讓你對數十億條記錄數據集執行隨機查詢。此服務利用Google的龐大計算能力來讓你可以從TB級別的數據集中分析數據。
Google產品家族的最新成員Cloud Datastore,它是一個非模式化,非關系型數據庫服務,它支持ACID事務,與那些在傳統關系型數據庫管理系統(RDBMS)中的服務是類似的。 ACID指的是用于保證可預測性和安全事務的四個屬性:原子性,一致性,隔離性和持久性。Cloud Datastore服務目前提供有一個預覽版并且App Engine服務使用的是相同的Datastore存儲。Datastore是作為Google內部存儲系統BigTable的一個接口。 Datastore數據則復制到多個數據中心并隨著流量的增加自動擴容。
Rackspace云數據庫
Rackspace 提供的眾多基于云的服務中,也包含了數據庫服務。諸如MongoLab和Cloudant之類的公司所提供的網關服務也將Rackspace覆蓋在其產品之中。此外,Rackspace還為MySQL、Oracle和SQL Server提供了數據庫管理服務。專用數據庫管理員和工程師可以為你設計基于云的數據庫系統并管理軟硬件且同時提供全面支持。
Rackspace 如今也提供云數據庫服務,它是一個建立在OpenStack平臺上的全面管理的MySQL托管服務。OpenStack是由Rackspace和NASA 開發的一個基于開放標準的操作系統,它可以用于建立公有云和私有云。Rackspace云數據庫同樣使用有內置數據復制的SAN存儲,并且在一個基于容器的虛擬化結構中加以實現,這樣會比傳統硬件虛擬化表現的更好。有了云數據庫的情況下,部署,配置和打補丁都是自動進行的。
MongoLab
MongoLab 提供的一個數據庫服務是基于MongoDB數據庫的,這是一個開源的,面向文檔的數據庫系統,它可以以二進制的形式存儲數據。與傳統數據庫固定的模式不同,MongoDB模式可以因文檔而不同并且會隨應用程序的演進而改變。但是,MongoDB仍然提供了在一個關系型數據庫中可用的某些功能,諸如二級索引以及一個完整的查詢語言。
MongoLab將MongoDB作為一個網關服務加以提供,它可以托管在不同的云平臺上,包括 AWS,Joyent,Rackspace,Windows Azure以及Google Cloud Platform.此數據庫服務可以讓你執行自動備份,這樣你就可以在你自己的網絡上或是一個云存儲提供商提供的網絡上進行存儲。MongoDB還提供一組基于Web的管理工具,它們可以讓你進行諸如執行一般搜索,控制數據庫,或是優化查詢的工作。此外,MongoLab會不間斷監控你的數據庫服務器的健康狀況和性能。
Datbase.com
Salesforce.com也提供了自己的云數據庫服務。Datbase.com使用了相同的技術來強化 Salesforce客戶關系管理系統,它可以處理超過每天50億的事務。Database.com是基于多租戶架構的,這樣在它里面諸如緩存,系統目錄以及查詢優化器都是共享的。
盡管Database.com提供關系型數據庫服務,其架構也不同于典型的 RDBMS.Database.com使用專門設計的模式來建立多租戶和云環境,并不需要虛擬化,而這是托管系統常見的情況。另外,此服務使用一個運行時引擎從元數據實現所有應用程序數據,同時保持引擎、元數據和租戶數據各自完全獨立。
Cloudant,Couchbase和 Garantia Data等公司也提供了云數據庫服務,盡管Amazon和Google在多樣化上居于領先地位,但是這并不意味著他們的服務就適合你的企業。 Rackspace Cloud Database、MongoLab以及Database.com都是非常值得推薦的云數據庫服務。