還記得兩三年前僅有幾家云計算平臺供應商可供選擇的時候,似乎市場上也沒有多少云數據庫。但是云蓬勃發展之后,云數據庫也呈現雨后春筍之勢。而哪些是真正可靠而易用的,對用戶而言,并不好分析。所以,本文分析了18種數據庫的可用性以及應用方向(注意,這里說的管理數據庫服務,不是仍然需要用戶管理和實施的數據庫實例)。仍有不足之處,希望聽到大家更多的評論。
SQL services
1.Amazon Relational Database Service(RDS)
AWS的RDS是第一個云數據庫服務,也是目前最完整的數據庫服務。如同AWS的大部分服務一樣,其作為AWS的管理接口,可以兼容大部分AWS所提供的其他云計算服務。其最初僅是為了AWS自身掌握和管理MySQL服務而存在,而現在RDS還支持Microsoft SQL Server或Oracle Database。這一消息在2012年5月由AWS博客發布,當時稱Microsoft SQL Server將成為RDS的一部分。當然,業內分析者認為這是亞馬遜為了避免用戶認為“被迫綁定”而做出的妥協與讓步。用戶可以運行裝載在Amazon EC2上的Windows SQL Server實例,但是這些操作需要DBA經驗以及對工作負荷管理有清晰認識。而RDS則提供了更易實現的管理數據庫服務。
2.Clustrix Database as a Service
不久前,數據庫廠商Clustrix剛加入云,但其在云計算方面早有積累。其服務,可以運行在Rackspace Cloud,為用戶提供高性能的固態硬盤,可靠的single-tenant部署,以及彈性MySQL(旗艦版)。Clustrix稱其適合在OLTP(聯機事務處理)和OLAP(聯機分析處理)的應用,并可以利用2500個以上的指標來監測系統。
3.EnterpriseDB Postgres Plus Cloud Database
EnterpriseDB是商業化Post greSQL數據庫,由Postgres Plus提供的基于云的旗艦版產品。其目標是企業開發商,Postgres Plus Cloud包含高可用群集、高連接數和與Oracle的高兼容性。
4.FathomDB
有些讀者對FathomDB的印象還停留在作為Rackspace的合作伙伴,FathomDB與AWS當時新的RDS相競爭。但現在,FathomDB仍然存在,但卻是作為開源其原有技術以幫助開發者建立任何服務而不僅局限在托管數據庫服務方面。據悉,該公司正在開發下一代數據庫服務,持續關注。
5.Google Cloud SQL
Google Cloud SQL不是最豐富的數據庫,但是也有其獨到之處。首先,其與谷歌其他云服務能夠集成,并實現輕松互動;其次,憑借谷歌在云計算的名氣,Cloud SQL很容易在區域中復制,效用最大。雖然目前其僅支持Java和Python的開發應用,且實例受限于10GB存儲容量。
6.Heroku Postgres
Heroku Postgres是PaaS平臺——Heroku的內部PostgresSQL數據庫。其設計是為了可靠性而后數據保護(Heroku聲稱可以達到99.99%的正常運行時間,并準備實現99.9999999999%(小數點后還有9個9,數據持久性),且不需要通過PaaS平臺,將經驗傳遞給開發者。Heroku Postgres還有一個有趣的功能——數據夾。其允許用戶通過URL將一個SQL查詢結果發送給其他人。
7.HP Cloud Relational Database for MySQL
顯然,這個名字還沒有準備好。因為其仍處于內測階段,還有很多工作要做,很多功能需要添加。作為構建在OpenStack上的一個MySQL分布,理論上看,將一個數據庫業務一朵云移到另一朵上更為容易。
8.IBM SmartCloud Application Services
如同HP的云數據庫一樣,IBM的云數據庫也在建設中。詳細的具體特點還比較少。但是相比其他,IBM SmartCloud Application Services是建立在IBM DB2的基礎上,作為IBM PaaS平臺——SmartCloud Application Service的一部分來提供,目前也在測試階段。
9.Microsoft SQL Database
其前身是SQL Azure,在微軟新的重點策略——混合云中,SQL Database是一個關鍵關鍵組成部分。其既可以作為一個獨立的云數據庫使用,也可以提供Microsoft SQL Server的用戶共同體驗,以及允許在本地服務器數據庫上的數據共享。SQL Database還提供了一種選擇,使得在同一公司基礎設施架構中,與其他數據庫部署同步。