想要选择一个最适合自己的数据库来运营组织业务,企业必须综合考虑一系列问题。它能否提供所需的性能、规模和可用性?能否提供业务运营所必需的灵活性和效率,满足所有工作负载的需求?能否提供集成式机器学习、高级分析以及便捷的应用开发工具来促进创新?
在今天,企业需要使用一系列广泛的应用功能来在千变万化的业务环境下交付客户期望的优质服务。考虑到每一种数据库部署方案都各有其优势和不足,选择适当的数据库部署位置来高效、可靠地运行业务应用对于企业同样至关重要。
在选择数据库和数据库部署位置时,企业必须深入考察各种数据库的关键性级别、所支持的应用类型以及数据库与应用之间的数据流。企业核心业务应用需要数据库提供更高水平的性能、规模、可用性和安全性。无论选择哪种部署位置,企业都应选择支持以下关键功能的数据库:
除了这些核心数据库功能,部署平台也决定着企业的数据库利用情况。无论如何,企业数据库必须具有软件和硬件级的高可用性来确保 24/7 运营。灾难恢复能力也至关重要,尤其是对于地理分散式组织和面临勒索软件威胁的企业而言。此外,很多人可能会忽视性能问题,事实上,数据库性能决定着关键业务应用能否顺利满足大规模事务和庞大的分析需求,驱动业务增长。
例如,一家零售企业既要处理大量客户事务,又要近乎实时地报告最新数据,它可能需要一个基于云技术运行的融合数据库;一家银行需要最高水平的安全性和将数据保留在本地环境,一个基于自有数据中心运行的数据库解决方案可能更为合适。
除了选择最契合自身需求的数据库外,企业还必须慎重选择数据库部署位置。由于一台数据库可能只支持在特定位置的特定平台上运行,或者在特定位置和特定平台上的表现显著优于其他位置和其他平台,数据库和数据库部署位置是紧密关联的。一个简单方法是考察候选数据库是否支持在企业期望的首选位置运行,例如公有云环境、专有数据中心、本地数据中心云环境以及边缘环境。
在企业数据中心部署数据库可提供多重优势。数据库在物理空间上接近其他系统、应用、数据资源和用户,因此数据访问的延迟更低。在本地数据中心环境下,企业可以完全控制数据库和基础设施,更好地满足数据驻留以及众多行业优秀实践要求。此外,一些业务实践还在财务上要求采用资本支出 (CapEx) 模式,通过将资源部署在本地数据中心,企业可以更好地满足这一点。不过,这一部署方案要求企业数据库管理员 (DBA) 来管理数据库以及底层硬件基础设施。
这一部署方案可细分为两种方式:
对很多企业来说,在公有云环境运行数据库是一个极富吸引力的选择。这一方案实施周期短,有时甚至还是零初始资本支出。公有云技术运营方还会承担一定的基础设施和软件管理职责。在公有云环境中部署数据库,企业无需在数据中心空间、设备、硬件运营人员上进行任何投资,可以显著节约成本。此外,用户无需单独安装和管理任何硬件和软件,只需短短几分钟就能创建自己需要的数据库。随着工作负载增长,公有云技术支持企业轻松访问和使用更多或其他资源。
选择公有云部署方案时,企业可按需选择适合自己的部署方式,每种部署方式都有自己的优缺点。具体来说,企业可以部署在基础设施即服务 (IaaS)、平台即服务 (PaaS)、多云环境、企业数据中心内的公有云环境以及私有云环境中。
IaaS 模式下,企业可以在云端裸金属或虚拟化基础设施上创建数据库环境,然后如同在本地一样管理基础设施。这不仅支持企业按照自身需求,精确地进行基础设施自定义,还无需企业管理硬件和潜在的虚拟化软件。不过,企业 DBA 需要投入大量时间,需要具备丰富的专业知识来持续履行系统管理职责。
企业可能会出于以下原因选择 IaaS 模式:
在 IaaS 环境部署数据库尤其适合使用高度专业化数据库的企业,特别是未来规模不大可能扩大,与自身应用紧密绑定的小型企业。
这种云技术服务又被称为“数据库即服务” (DBaaS),它提供数据库运行所需的计算、存储以及数据库软件。有时,这种服务甚至无需 DBA 设置和管理物理硬件,无需 DBA 安装软件和配置数据库。DBaaS 环境支持用户在短短几分钟内供应数据库,它无需企业执行系统管理,数据库管理负担通常也更低。在 DBaaS 环境部署数据库时,企业可选择以下方式:
选择融合数据库和自治数据库方法,企业可以按需使用不同类型的基础设施:
无论采用何种部署方式,企业都可以通过融合数据库和自治数据库调优,在运行所有工作负载的同时满足特定类型工作负载的需求。这些工作负载类型包括:
在 PaaS 环境部署数据库尤其适合以下企业:希望尽可能减轻基础设施和数据库管理运营负担,或者希望整合数百到数千个数据库的基础设施,以降低整体成本。在 PaaS 环境中部署自治数据库将助力数据管理团队专注于数据模式、数据以及用户而不是底层数据库软件,能够消除几乎所有数据库管理负担。
很多运行着数百个应用的大型企业发现多云方案最适合自己。为了满足某些业务需求,企业要采用能够充分增强功能、提高性能和降低成本的解决方案,可能需要跨多个云,也就是在多云环境中部署整个应用和数据库体系。
在多云环境下,应用层通常在一个云中运行且可能只能在这一云中运行,数据库层则在另一个性能更高、规模更大、成本更低的云中运行。在多云环境下,为了尽可能降低延迟,避免应用性能下降,同一提供商的云数据库中心部署在相对距离较近的位置至关重要。
此外,多云架构中的各个云技术供应商达成战略合作关系也非常重要,以便通过共同的支持政策识别和解决问题,尽可能降低数据出站成本。
在多云环境部署数据库尤其适合那些需要高性能的企业级(或许还具有“自治”特点)数据库,但无法在一个云中运行所有应用的企业。
很多业务和政府法规要求企业将数据保留在本地数据中心,或者保留在所在国家和地区的地理范围以内。对此,企业可以在自家数据中心内部部署公有云资源,然后由云技术提供商管理基础设施和数据库 — 具体视提供商服务而定。由此,企业能够畅享云技术的价值和优势,包括可满足数据驻留和安全性要求的订阅式公有云技术服务。这种本地云即订阅 (LCaaS) 模式提供自动化的管理支持、基于专用基础设施的高性能以及基于整合方法的高效率。此外,企业还能随着工作负载变化而扩展或缩减资源用量。通过在企业数据中心内的公有云技术服务上部署数据库,企业可获得多重优势,包括:
一些解决方案还支持在企业数据中心内的公有云环境部署自治数据库,使企业能够畅享自动化扩展、供应、打补丁和故障管理优势。这些高级自动化功能可以消除人为错误,提高数据可用性和安全性,同时通过按使用付费模式降低企业成本。
在企业数据中心内的公有云环境部署数据库尤其适合那些公有云区域无法满足数据驻留和安全性要求的企业。该方案还适合希望使用云自动化功能,希望按使用为数据库资源付费,同时在本地数据中心使用现有资源运行应用的企业。
过去,一些企业将数据库部署在其数据中心内的共享基础设施上。这种共享基础设施是为高性能和高可用性而设计的,既运行数据库,又运行应用和中间件,但缺点是成本高昂且未专门针对数据库进行过任何性能优化。
最近,这种共享基础设施方法逐渐让位于私有数据库云技术。私有数据库云技术使用专为优化运行数据库而进行了调优的专用本地部署基础设施,由使用的企业所有和管理,支持在同一基础设施上运行多种版本的数据库,可实现极高水平的数据库整合率。这些平台还搭载了高水平的内置自动化功能,不仅能确保每个数据库获得所需资源来满足性能 SLA 要求,还会优先处理关键应用的延迟敏感型活动,确保关键应用以最高性能运行。
在私有云中部署数据库尤其适合那些具有严苛的数据库和应用自定义要求以及内部互联需求的企业。对于大多数应用而言,私有数据库云技术与传统的本地数据库部署极为相似,因此可称得上是最简单的云迁移方案。
在大多数企业中,数据库部署方案不是非此即彼的:他们通常需要协同使用本地环境和云环境来运行数据库。很多时候,企业需要在混合云环境下部署数据库。例如,很多企业在一个环境下开发应用,在另一个环境下部署应用。企业也可能在公有云中运行远程运营应用,在其数据中心中运行集中运营应用。
在混合云环境中部署数据库时,为了尽可能降低 IT 工作负载,一个要诀是使用在所有环境中都提供相同功能、管理特性和安全性的数据库软件和硬件。当本地环境和云环境具有高度的同一性时,企业可以轻松移动并一致地管理数据库和应用。
在选择云技术提供商时,企业需要考察候选提供商能否提供一个全面、集成的解决方案,能否提供广泛的融合数据库功能,能否提供高水平的基础设施同一性,以便在任何需要的位置部署数据库。这样的解决方案将帮助企业在满足自身灵活性、可扩展性以及增长需求的同时降低成本。
注:为免疑义,本网页所用以下术语专指以下含义: