新技术论坛
搜索
查看: 1153|回复: 0
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    开心
    2016-12-9 18:18
  • 签到天数: 85 天

    连续签到: 1 天

    [LV.6]常住居民II

    扫一扫,手机访问本帖
    楼主
    跳转到指定楼层
    发表于 2016-10-16 08:41:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
      对开发人员来说,云数据库提供了许多优点。首先,云端数据库高度可扩展,因而很容易随着需求增加时扩展。其次,选择一家公共云提供商消除了许多管理方面的负担。这对开发运维团队的成员来说尤其大有帮助,因为在种团队中,开发人员要负责许多基础设施管理任务。第三方,云定价模式让开发人员只要为所需的那部分资源付费。许多云数据库甚至提供免费服务,因而初创公司很容易以低廉的费用将应用程序安装并运行起来。

      在过去,许多开发人员担心云数据库的安全性,但公共云提供商已把更多的安全功能(包括加密)整合到各自的解决方案当中。对一些人来说,灵活性和厂商锁定也令人担忧,不过服务提供商在这个方面同样一直在不断改进。
      在选择任何云数据库之前,开发人员最好认真分析正在考虑的那些服务的所有功能、价格和正常运行时间保证。我们在本文中列出了面向开发人员的十款最知名的云数据库。同时包括SQL和NoSQL数据库,可适合众多不同的应用。
      1. 亚马逊RDS
      亚马逊网络服务(AWS)提供好多款不同的云数据库。如果开发人员需要基于SQL的数据库来支持应用程序,关系数据库服务(RDS)是个不错的选择。他们可以在六种不同的数据库引擎中作一个选择:亚马逊Aurora、甲骨文、微软SQL Server、PostgreSQL、MySQL和MariaDB。
      相关链接:http://aws.amazon.com/cn/rds/?nc2=h_m1
      2. 亚马逊DynamoDB(NoSQL)
      对寻求NoSQL数据库的开发人员来说,AWS提供了DynamoDB。它声称性能出众,"无论在什么规模下,延迟都只有数毫秒。"它可与亚马逊的其他云计算服务整合起来,比如Lambda和身份及访问管理(IAM),它同时支持文档数据结构和键值数据结构。官方网站上附有链接指向许多案例研究,表明了其他公司在如何使用DynamoDB来支持移动、Web、物联网或其他应用。
      相关链接:http://aws.amazon.com/cn/dynamodb/?nc2=h_m1
      3. 微软Azure SQL数据库
      与亚马逊一样,微软Azure云计算服务也在云端同时提供SQL数据库和NoSQL数据库。名称不是很巧妙的SQL Database是关系数据库服务。该服务的主要功能包括:自动化调整、确保停运时间为零的可扩展性、多租户模式功能、支持大多数开发工具以及内置的安全保护。
      相关链接:http://azure.microsoft.com/en-us/services/sql-database/
      4. 微软Azure DocumentDB
      微软的NoSQL云数据库服务名为DocumentDB。它保证读取操作时延迟低于10毫秒,写入操作时延迟低于15毫秒,至少99%的请求是这样。微软还声称,该服务提供无限扩展、全局复制功能、使用SQL或JavaScript查询数据库的功能,以及确保一致性的四个选项:强一致性、有限过期一致性、会话一致性和最终一致性。
      相关链接:http://azure.microsoft.com/en-us/services/documentdb/
      5. 谷歌云SQL
      谷歌的云SQL第二代严格上来说仍是款测试版,它声称提供的性能比公司的第一代基于SQL的云数据库高七倍,功能强20%。它全面托管,与谷歌的其他云计算服务整合起来,比如应用程序引擎和计算引擎。它提供了集成安全(包括内置加密)、标准的MySQL API和故障自动切换。
      相关链接:http://cloud.google.com/sql/docs/1st-2nd-gen-differences
      6. 谷歌Cloud Datastore
      在NoSQL方面,谷歌Cloud Datastore提供了一款高度可扩展的数据库,适合Web和移动应用程序。主要功能包括:ACID事务、类似SQL的查询、充分利用REST的接口、自动化分片及复制以及丰富的管理仪表板。它还与应用程序引擎、计算引擎及谷歌的其他云计算服务整合起来。
      相关链接:http://cloud.google.com/datastore/
      7. 甲骨文云数据库即服务
      许多企业开发人员已经在数据中心中用过甲骨文数据库,甲骨文还提供采用软件即服务(SaaS)模式的数据库技术。该公司表示,借助其云数据库即服务,开发人员可以在短短几分钟内将数据库准备好使用。为了为开发人员提供所需的灵活性,甲骨文提供众多管理选项、数据库版本和虚拟化选择。
      相关链接:http://cloud.oracle.com/database
      8. IBM DB2 on Cloud
      IBM的DB2数据库在企业当中也很流行,它通过BlueMix平台即服务提供了一款云版本。IBM DB2 on Cloud的IBM的SoftLayer云计算基础设施上运行,缩短了配置和部署数据库所需要的时间。它为事务型工作负载已预先配置,但是还可以针对分析或混合工作负载来进行配置。
      相关链接:http://console.ng.bluemix.net/catalog/services/ibm-db2-on-cloud
      9. Rackspace云数据库
      Rackspace云数据库建立在开源OpenStack云计算平台上,它全面托管,并针对性能进行了优化。开发人员可以选择MySQL、Percona Server或MariaDB作为数据库引擎,该公司声称,只要在短短几分钟内就可以安装并运行起来。Rackspace还提供全天候支持,客户很容易联系上专家,专家可以帮助处理复制、高可用性、备份和数据库优化之类的任务。
      相关链接:http://www.rackspace.com/en-us/cloud/databases
      10. Heroku Postgres
      Salesforce的Heroku云计算服务提供了一款基于Postgress开源软件而建的云数据库。Heroku Postgres基于SQL,声称易于安装、内置安全、与流行的商业智能工具整合、回滚以及自动化健康检查。高级服务增加了高可用性。

      作者:布加迪编译
    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    手机版|Archiver|开发者俱乐部 ( ICP/ISP证:辽B-2-4-20110106号 IDC证:辽B-1-2-20070003号 )

    GMT+8, 2024-12-23 15:47 , Processed in 0.109716 second(s), 22 queries .

    X+ Open Developer Network (xodn.com)

    © 2009-2017 沈阳讯网网络科技有限公司

    快速回复 返回顶部 返回列表