中国领先的IT技术网站
|
|

面向开发人员的十大云数据库

对开发人员来说,云数据库提供了许多优点。首先,云端数据库高度可扩展,因而很容易随着需求增加时扩展。其次,选择一家公共云提供商消除了许多管理方面的负担。这对开发运维团队的成员来说尤其大有帮助,因为在种团队中,开发人员要负责许多基础设施管理任务。第三方,云定价模式让开发人员只要为所需的那部分资源付费。许多云数据库甚至提供免费服务,因而初创公司很容易以低廉的费用将应用程序安装并运行起来。

作者:布加迪编译来源:51CTO|2016-10-14 19:30

沙龙活动 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!


【51CTO.com快译】对开发人员来说,云数据库提供了许多优点。首先,云端数据库高度可扩展,因而很容易随着需求增加时扩展。其次,选择一家公共云提供商消除了许多管理方面的负担。这对开发运维团队的成员来说尤其大有帮助,因为在种团队中,开发人员要负责许多基础设施管理任务。第三方,云定价模式让开发人员只要为所需的那部分资源付费。许多云数据库甚至提供免费服务,因而初创公司很容易以低廉的费用将应用程序安装并运行起来。

在过去,许多开发人员担心云数据库的安全性,但公共云提供商已把更多的安全功能(包括加密)整合到各自的解决方案当中。对一些人来说,灵活性和厂商锁定也令人担忧,不过服务提供商在这个方面同样一直在不断改进。

在选择任何云数据库之前,开发人员最好认真分析正在考虑的那些服务的所有功能、价格和正常运行时间保证。我们在本文中列出了面向开发人员的十款最知名的云数据库。同时包括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,声称易于安装、内置安全、与流行的商业智能工具整合、回滚以及自动化健康检查。高级服务增加了高可用性。

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

  1. 企业云计算需求持续拓展 可信云认证或将备受青睐
  2. 云计算行业再现BAT三巨头 第一阵营已然成形
  3. 百度云来了 BAT吹响云计算大战号角
  4. 克服云计算开发环境中的容器难题
  5. 你懂得泡妞,就应该懂得云计算之PaaS、IaaS和SaaS
【责任编辑:谭盼 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

XML基础教程

本书分为8章。第1章主要对XML做了简单的介绍。第2章详细讲解规范的XML文件。第3章主要讲解有效的XML文件,特别重点讲解DTD文件。第4章讲解C...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× Python最火的编程语言