對開發人員來說,云數據庫提供了許多優點。首先,云端數據庫高度可擴展,因而很容易隨著需求增加時擴展。其次,選擇一家公共云提供商消除了許多管理方面的負擔。這對開發運維團隊的成員來說尤其大有幫助,因為在種團隊中,開發人員要負責許多基礎設施管理任務。第三方,云定價模式讓開發人員只要為所需的那部分資源付費。許多云數據庫甚至提供免費服務,因而初創公司很容易以低廉的費用將應用程序安裝并運行起來。
在過去,許多開發人員擔心云數據庫的安全性,但公共云提供商已把更多的安全功能(包括加密)整合到各自的解決方案當中。對一些人來說,靈活性和廠商鎖定也令人擔憂,不過服務提供商在這個方面同樣一直在不斷改進。
在選擇任何云數據庫之前,開發人員最好認真分析正在考慮的那些服務的所有功能、價格和正常運行時間保證。我們在本文中列出了面向開發人員的十款最知名的云數據庫。同時包括SQL和NoSQL數據庫,可適合眾多不同的應用。
1. 亞馬遜RDS
亞馬遜網絡服務(AWS)提供好多款不同的云數據庫。如果開發人員需要基于SQL的數據庫來支持應用程序,關系數據庫服務(RDS)是個不錯的選擇。他們可以在六種不同的數據庫引擎中作一個選擇:亞馬遜Aurora、甲骨文、微軟SQL Server、PostgreSQL、MySQL和MariaDB。
相關鏈接:https://aws.amazon.com/cn/rds/?nc2=h_m1
2. 亞馬遜DynamoDB(NoSQL)
對尋求NoSQL數據庫的開發人員來說,AWS提供了DynamoDB。它聲稱性能出眾,“無論在什么規模下,延遲都只有數毫秒。”它可與亞馬遜的其他云計算服務整合起來,比如Lambda和身份及訪問管理(IAM),它同時支持文檔數據結構和鍵值數據結構。官方網站上附有鏈接指向許多案例研究,表明了其他公司在如何使用DynamoDB來支持移動、Web、物聯網或其他應用。
相關鏈接:https://aws.amazon.com/cn/dynamodb/?nc2=h_m1
3. 微軟Azure SQL數據庫
與亞馬遜一樣,微軟Azure云計算服務也在云端同時提供SQL數據庫和NoSQL數據庫。名稱不是很巧妙的SQL Database是關系數據庫服務。該服務的主要功能包括:自動化調整、確保停運時間為零的可擴展性、多租戶模式功能、支持大多數開發工具以及內置的安全保護。
相關鏈接:https://azure.microsoft.com/en-us/services/sql-database/
4. 微軟Azure DocumentDB
微軟的NoSQL云數據庫服務名為DocumentDB。它保證讀取操作時延遲低于10毫秒,寫入操作時延遲低于15毫秒,至少99%的請求是這樣。微軟還聲稱,該服務提供無限擴展、全局復制功能、使用SQL或JavaScript查詢數據庫的功能,以及確保一致性的四個選項:強一致性、有限過期一致性、會話一致性和最終一致性。
相關鏈接:https://azure.microsoft.com/en-us/services/documentdb/
5. 谷歌云SQL
谷歌的云SQL第二代嚴格上來說仍是款測試版,它聲稱提供的性能比公司的第一代基于SQL的云數據庫高七倍,功能強20%。它全面托管,與谷歌的其他云計算服務整合起來,比如應用程序引擎和計算引擎。它提供了集成安全(包括內置加密)、標準的MySQL API和故障自動切換。
相關鏈接:https://cloud.google.com/sql/docs/1st-2nd-gen-differences
6. 谷歌Cloud Datastore
在NoSQL方面,谷歌Cloud Datastore提供了一款高度可擴展的數據庫,適合Web和移動應用程序。主要功能包括:ACID事務、類似SQL的查詢、充分利用REST的接口、自動化分片及復制以及豐富的管理儀表板。它還與應用程序引擎、計算引擎及谷歌的其他云計算服務整合起來。
相關鏈接:https://cloud.google.com/datastore/
7. 甲骨文云數據庫即服務
許多企業開發人員已經在數據中心中用過甲骨文數據庫,甲骨文還提供采用軟件即服務(SaaS)模式的數據庫技術。該公司表示,借助其云數據庫即服務,開發人員可以在短短幾分鐘內將數據庫準備好使用。為了為開發人員提供所需的靈活性,甲骨文提供眾多管理選項、數據庫版本和虛擬化選擇。
相關鏈接:https://cloud.oracle.com/database
8. IBM DB2 on Cloud
IBM的DB2數據庫在企業當中也很流行,它通過BlueMix平臺即服務提供了一款云版本。IBM DB2 on Cloud的IBM的SoftLayer云計算基礎設施上運行,縮短了配置和部署數據庫所需要的時間。它為事務型工作負載已預先配置,但是還可以針對分析或混合工作負載來進行配置。
相關鏈接:https://console.ng.bluemix.net/catalog/services/ibm-db2-on-cloud
9. Rackspace云數據庫
Rackspace云數據庫建立在開源OpenStack云計算平臺上,它全面托管,并針對性能進行了優化。開發人員可以選擇MySQL、Percona Server或MariaDB作為數據庫引擎,該公司聲稱,只要在短短幾分鐘內就可以安裝并運行起來。Rackspace還提供全天候支持,客戶很容易聯系上專家,專家可以幫助處理復制、高可用性、備份和數據庫優化之類的任務。
相關鏈接:https://www.rackspace.com/en-us/cloud/databases
10. Heroku Postgres
Salesforce的Heroku云計算服務提供了一款基于Postgress開源軟件而建的云數據庫。Heroku Postgres基于SQL,聲稱易于安裝、內置安全、與流行的商業智能工具整合、回滾以及自動化健康檢查。高級服務增加了高可用性。