云计算数据库选项:哪种类型更适合?
数据仓库虚拟化初创厂商Datometry公司创始人兼首席执行官Mike Waas推荐了三种关键类型的云计算数据库选项,可以让企业在评估解决方案期间考虑。
根据调研机构Gartner公司的调查,全球三个云计算巨头现在仍然是规模最大的数据库供应商。可以说,没有其他软件能够催生如此广泛的行业。更令人好奇的是,商业数据库行业经过半个多世纪的发展,新的数据库开发商不断涌现,这种情况令人印象深刻,而且没有迹象表明这个市场很快就会融合或整合。
尽管全球IT领导者目前正争先恐后地将其工作负载迁移到云端,但由于一些原因,数据库资产仍明显落后于整体趋势:致力于采用的数据库战略会遇到各种困难,技术和其他方面的困难。此外,他们必须了解企业政策和政治,并克服实际和财务方面的反对意见。
那么,IT领导者如何决定采用哪种云计算数据库?以下了解这些系统的简单但高效的分类法,该公司打破了它们的差异,并突出显示哪种数据库最适合给定的情况。
云计算数据库:快速修复
人们将部署在云中的数据库称为独立软件云数据库,将其视为从云计算市场获得许可的虚拟机映像。云计算中系统与它所取代的内部部署系统具有相同的品牌和型号,因此具有完全相同的功能。这种形式是纯粹的IaaS游戏:他们使用的唯一云计算设施是托管基础设施。
企业将业务迁移到云中是一个很好的选择,尤其是在匆忙进行迁移的情况下。由于新数据库与旧数据库相同,因此在它们之间移动应用程序的成本相对较低,其中断业务的风险适中。
然而,迁移到云计算数据库实际上只是硬件升级。企业没有其他可以利用的好处,没有提高可扩展性,没有提高容错能力,也没有提高性能。更糟糕的是,运营成本几乎保持不变,因为企业需要组织自己的数据库进行相同的维护。
云原生:卓越的灵活性
顾名思义,云原生数据库是专门为云计算开发的。云计算倡导者长期以来一直在宣传这样一种观点,即直接为云计算环境编写的东西在某种程度上比采用现有技术更好。当涉及到比较简单的应用程序时,这是有一定道理的。然而,它似乎并没有以同样的方式应用于数据库,因为它们的大部分复杂性都完全独立于任何云计算集成。
云原生数据库的最大卖点是它们能够在任何云平台上运行。尤其是在从内部部署数据库迁移到云计算数据库的痛苦和成本昂贵的迁移之后,客户可能会强烈希望避免新的供应商锁定。实际上,数据库供应商的供应商锁定可能比被新的云计算供应商锁定更值得担心。
然而,云原生数据库的最大缺点是它们的价格高昂。云原生数据库供应商将云计算基础设施成本转嫁给客户,然后收取额外费用。这些供应商通常以其在不同云平台上运行的能力和灵活性来证明这种额外费用是合理的。虽然通常比其云平台内同级数据库便宜,但云原生数据库比平台原生解决方案要昂贵得多。
平台原生:更加经济
云计算提供商自己提供的平台原生数据库可以直接与给定云平台上的其他系统和应用程序深度集成。作为该云平台上的核心产品的一部分,它们构成了企业架构的支柱。他们巨大的数据引力将应用程序拉到同一个云平台上,进一步增加了这些系统对客户和供应商的价值。
平台原生系统特别具有成本效益。由于云计算提供商拥有整个堆栈,他们可以创造性地结合许可证和基础设施成本。他们不必像云原生那样减少基础设施成本。他们甚至可能会将平台原生产品作为亏损产品,但并没有就此结束。这些数据库与其他特定于平台的产品(包括垂直集成的业务应用程序)深度集成,以创建独特的价值堆栈。
不利的一面是,平台原生数据库仅存在于一个特定的云平台上,云计算提供商渴望创建一个环境,使企业无需寻找外部提供商。值得注意的是,谷歌公司在其竞争对手的云平台上提供了一个Google BigQuery版本,这很可能会开启一种将平台原生与云原生数据库相结合的趋势。
IT领导者如何选择?
选择云计算数据库是任何企业云战略的重要组成部分,IT领导者绝不能掉以轻心。尽管大多数企业已经在多个云平台中拥有了一定的足迹,但许多企业仍在努力决定将核心数据处理放在哪里存储和处理。
人们已经看到,在解决这一问题时,上述分类法对IT领导者很有效,可以这样总结:对于小型数据库或迁移时间是最高优先级时,云计算数据库是一个很好的选择。当尚未定义整体云战略但重要数据资产的传输迫不及待时,云原生数据库可能是正确的选择。然而,一旦IT领导层就全面的云计算战略达成一致,平台原生数据库可能是最好的选择。
版权声明:本文为企业网D1Net编译,转载需在文章开头注明出处为:企业网D1Net,如果不注明出处,企业网D1Net将保留追究其法律责任的权利。封面图片来源于摄图网
(来源:企业网D1Net)
如果您在企业IT、网络、通信行业的某一领域工作,并希望分享观点,欢迎给企业网D1Net投稿。
相关文章
- MySQL 数据库备份(完全备份与恢复)
- 开源 SPL 打破数据库计算的封闭性
- MySQL索引学习笔记详解数据库
- 计算Oracle数据库时间差:小时精度(oracle时间差小时数)
- 据库查看Oracle数据库的连接状态(查oracle连接数)
- MySQL数据库中使用Over函数进行计算分析(mysqlover函数)
- Oracle数据库查询:计算总记录数(oracle查总数)
- MySQL 数据库切片:提高数据查询效率(mysql数据库切片)
- 优化Oracle查询语句,提高数据库效率(oracle查询语句优化)
- 使用 PDO 连接 MySQL 数据库(pdomysql)
- 如何在Oracle数据库中进行月份计算?(oracle月份计算)
- Oracle数据库如何建立主键?(oracle建立主键)
- 如何禁用Oracle数据库所有的约束?(oracle禁用所有约束)
- Oracle图书:掌握数据库开发技术的必备工具(oracle 方面的书)
- MSSQL数据库密码修改方法探索(mssql的密码在哪改)
- 创建MySQL数据库:开启智能计算之旅(创建mysql数据库)
- MySQL 数据库中如何计算一列的方差(mysql一列方差)
- Oracle数据库如何计算年龄(oracle中返回年龄)
- 在Oracle数据库中计算比例的方法(oracle中计算比例)
- Oracle数据库优化之统计信息优化策略(oracle优化统计信息)
- 级时间Oracle数据库中精确到毫秒的时间计算(oracle中毫秒)
- 如何在Oracle数据库中计算周数(oracle中时间算周数)
- 在Oracle数据库中如何计算天数(oracle中怎么算天数)
- 时间间隔Oracle数据库中的日期计算术(oracle两个日期之间)
- asp.net下降文本格式数据导入到数据库中的代码