对开发人员来说,云数据库提供了许多优点。首先,云端数据库高度可扩展,因而很容易随着需求增加时扩展。其次,选择一家公共云提供商消除了许多管理方面的负担。这对开发运维团队的成员来说尤其大有帮助,因为在种团队中,开发人员要负责许多基础设施管理任务。第三方,云定价模式让开发人员只要为所需的那部分资源付费。许多云数据库甚至提供免费服务,因而初创公司很容易以低廉的费用将应用程序安装并运行起来。
在过去,许多开发人员担心云数据库的安全性,但公共云提供商已把更多的安全功能(包括加密)整合到各自的解决方案当中。对一些人来说,灵活性和厂商锁定也令人担忧,不过服务提供商在这个方面同样一直在不断改进。
在选择任何云数据库之前,开发人员***认真分析正在考虑的那些服务的所有功能、价格和正常运行时间保证。我们在本文中列出了面向开发人员的十款最知名的云数据库。同时包括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,声称易于安装、内置安全、与流行的商业智能工具整合、回滚以及自动化健康检查。高级服务增加了高可用性。