容易出错的 IT 架构正在成为历史,因为大多数企业现在都在转向提供高可用性的先进高效的公共云和私有云。云环境使企业可以轻松地以经济高效的方式更好地管理其应用程序。
数据库应用程序在所有企业基础架构中都发挥着关键作用。然而,这些应用程序在使用云计算能力方面并没有达到标准,这尤其适用于关系数据库。它们被用作单体应用程序,当您尝试以可扩展的方式运行它们时会带来巨大的挑战。
传统数据库通常部署为多个隔离的数据库实例,尤其是对于分布式环境。当在后台为测试/开发环境创建生产数据库的多个物理副本时,就会创建数据传播。这些解决方案很难实现完全的云集成。重点是数据的局部性。分布式系统功能的使用退居二线。
这些数据库如何用于解决各种类型数据库的这些问题?
高度可用的数据库
这些类型的数据库旨在与私有云和公共云兼容,并且还具有高度可扩展性。在这个系统中,任何硬件或网络故障都不会影响业务的连续性。该系统的核心设计有助于消除单点故障并为用户提供无缝体验。
数据库副本对(主动和被动)
为了保证一个单元主服务器能够服务所有的数据库请求,数据库采用副本架构部署。它通过使用供应商的复制功能或使用第三方复制工具来帮助从主服务器复制数据。当主服务器发生故障时,副本服务器会同时无缝接管。它利用复制的数据从发生故障时的位置精确地重新启动数据库。但是,如果您使用第三方复制工具,则故障转移后可能会出现一定程度的不一致。
具有内置高可用性的数据库
另一种选择是选择具有高可用性的数据库。MongoDB 和 Cassandra 等具有内置可用性的数据库很受欢迎,因为它们能够从数据库层一致地创建数据副本。必须指出的是,这种安排可能不适用于某些类型的企业,因为它们缺乏能力。
测试/开发数据库
对于这些类型的数据库,克隆是一种常见的需求。它们通常在隔离的基础设施中运行。创建数据库的多个副本以支持备份和质量保证。
快照和克隆
此功能使用户能够将数据库复制到不同的站点。这是通过拍摄数据库快照并将其克隆到远程位置来完成的。Oracle RMAN 等解决方案可用于跟踪快照之间的变化,并定期进行备份和恢复。
私有云、混合云和多云存储
最好的解决方案是将数据库与存储层脱钩,让存储解决方案处理应用程序的高可用性。SDS 或软件定义的存储具有这样的能力。它针对所有类型的软件和硬件故障提供数据保护。它还提供灵活性,并与任何类型的存储硬件兼容。
这样的解决方案可以与私有云或公共云一起使用,并且无论是在本地还是公共云位置,都应该能够顺利运行。云中的整个数据库系统最适合社交媒体、游戏、投资等应用。使用 DBaaS 或数据库即服务是在云中旋转数据库并减少购买服务器和创建适当基础设施所需时间的最佳方式。您还必须建立一个相当大的团队来管理这些数据库。
在考虑任何基于云的数据库安装之前,必须首先解决以下问题:
选择供应商:每个供应商都提供他们独特的编排框架。这可能会使消费者从一个供应商转移到另一个供应商是一个相当大的挑战。
数据同步:您将需要一种高效的外部工具,以一致的方式将数据从一个位置复制到另一个位置。可见,这些工具不仅性质复杂,而且价格昂贵。如果您正在跨多个位置构建环境,则很可能会遇到瓶颈情况。
云成本分析:在将要放置在云端和本地的应用程序入围之前,您必须进行仔细而全面的成本分析。一个错误的举动可能会付出高昂的代价,并可能使您的预算陷入困境。选择应用程序时要注重简单性和灵活性。虽然数据库在 50 多年的竞争中幸存下来,但如果您想为您的企业获得竞争优势,强烈建议使用云托管解决方案来运行现代数据库。