中国IDC圈8月14日报道:开发者和应用设计者对于在云端部署数据库有众多选择,很难做出最佳的选择判断。将数据库服务器在IaaS云上运行好吗?或者应该转换成PaaS选择?数据库即服务的选择可能听起来很诱人,比如Cloudant的NoSQL但是怎么权衡?

为所有的选择列一个提纲有助于这项工作开始,但是不管选择了哪一种云数据库,都需要衡量多种因素,包括成本、可用性、可扩展性以及性能支持。

当前的代码可能很难对接到平台即服务(PaaS)数据库选择;甚至是关系型数据库都无法完全兼容,比如微软SQL Server和Windows Azure SQL数据库。比如SQL Server中,SQL数据库不支持自定义文本操作。

因此,如果当前的应用使用MySQL、Oracle、SQL Server、PostgreSQL或者其他常用的关系型数据库管理系统,构建在三层架构上,可以将数据库服务器转移到基础架构即服务(IaaS)云上。在这种选择下,可以保持配置和管理控制,但是也要持续承担备份、监控和按需扩展(或收缩)的责任。

相反,如果开始一项新的开发或者重新设计一个当前的数据库层,随后PaaS或者数据库即服务(DBaaS)可能会更好的适应需求。要尽早确定是使用SQL还是NoSQL架构。

SQL和NoSQL利弊分析

SQL和NoSQL都有优缺点,但是有些最为重要的因素则是你的团队开发每一种类型数据库的技能水平,以及每一种数据库类型怎样更好的适应你的需求。擅长技术类型的优势在于你的开发者不会被较长的学习曲线吓到。不要过分强调不需要的功能,即便市场上营销它比其他的数据库得到了更多的支持者。比如,分布式事务两阶段提交对于一些应用很重要,但是你真的需要吗?

基于SQL的关系型数据库平台可以选择PaaS,比如亚马逊关系型数据库服务(RDS)和Windows Azure SQL数据库。亚马逊RDS支持MySQL、Oracle和微软SQL Server数据库。在优化数据库性能时磁盘I/O是重点,因此在对接PaaS或者DBaaS数据库开发时,考虑一下存储的选择。

亚马逊Web服务(AWS)允许客户提供RDS实例,不管是标准的存储还是预分配的IOPS.后者对于事务处理应用是个不错的选择。如果你可以忍受I/O性能,标准存储可以节省AWS费用。客户可以按照1000—30000 IOPS的范围,每月价格为10美分/IOPS.

谷歌云SQL是一个基于云的MySQL实现,针对中小型应用。整合了谷歌App Engine,对于已经使用PaaS的开发者十分适用。不管是打包计划还是每个用例的计划付费都是可行的。

当成本和快速扩展成为问题所在,NoSQL选择可能更适合。NoSQL数据库并不具备我们构建面向事务的系统所依赖的所有性能,但是很适合Web和移动应用,这些应用要求快速扩展。AWS和微软都有NoSQL数据库服务。

亚马逊DynamoDB是一个托管的NoSQL数据库。客户对读写分配容量,基于此支付每小时的费用。AWS根据“读容量单元”和“写容量单元”衡量容量。

亚马逊SimpleDB是另一个NoSQL选择。其首要优势在于成本低。SimpleDB对于小型应用是个不错的选择,这种应用可以接受更低的性能。对于大量数据则需要分区和自动扩展,从而处理负载,DynamoDB可能更适合。

微软的NoSQL产品称之为Table Storage,类似亚马逊DynamoDB,是一种键值对数据存储。这些数据库都是支持大量数据的应用的有利候选,简化了数据类型的关系,可以不用修复预定义模式就获益。Table Storage的价格基于数据量和冗余水平。

除了IaaS厂商之外,比如微软、谷歌、亚马逊,你还可以选择特定的数据库服务,比如Cloudant的数据库即服务。Cloudant提供多租户和专用MongoDB数据库服务,价格起始于每月每GB1美分,加上额外的HTTP请求费用(如GET、PUT、POST和DELETE)。

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排 行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2019-07-31 12:13:13
云资讯 京东云发布《私有云&混合云白皮书》 构建客户想要的云平台
伴随着人工智能、大数据、物联网等技术的不断发展,以及5G时代的来临,企业IT系统的云化成为大势所趋。客户多样化、个性化的应用需求对云厂商提出更多要求。 <详情>
2019-07-31 10:31:00
边缘计算 企业必须进入云端吗?可以进入边缘计算
如今物联网的应用越来越广泛,但需要具有企业的视角。这意味着垂直行业应用程序、开发生态系统、产品设计、硬件、部署等。 <详情>
2019-07-31 10:19:00
云资讯 谷歌牵手VMware将虚拟化工作负载引入谷歌云
彭博社报道称,谷歌与VMware正在展开合作,帮助企业更轻松地在Google Cloud Platform上运行VMware vSphere虚拟化软件和网络工具。 <详情>
2019-07-31 09:52:00
云资讯 谷歌与戴尔旗下云计算公司VMware建立新合作 试图追赶竞争对手
据国外媒体报道,当地时间周一,谷歌宣布与戴尔旗下的云计算公司VMware建立新的合作伙伴关系,帮助更多企业迁移到云端,从而试图追赶其竞争对手。 <详情>
2019-07-31 09:10:00
云技术 云计算时代,硬件为什么仍然非常重要?
加利福尼亚大学圣迭戈分校采用了“云优先”的战略,他们淘汰了三台大型机、将尽可能多的计算工作负载转移到云端、尽可能放弃内部部署软件,转而使用软件即服务。 <详情>