云计算是许多成功服务背后的驱动力,因为它为企业提供了大规模的计算资源。数据库管理可能是一项昂贵且复杂的操作,许多头脑敏捷的团队对数据库开发的缓慢进展不满意。这就是云数据库管理的用武之地。本指南概述了云数据库管理的基础知识,并揭示了云数据库管理工具如何帮助您实现目标。
对于没有时间阅读完整指南并希望立即开始的用户,我们推荐SolarWinds ® Database Performance Monitor (DPM)。DPM 是一个复杂且用户友好的云数据库管理器,旨在帮助您在不破坏资金的情况下获得云数据库管理的好处。DPM 有14 天的免费试用期。
- 云数据库管理有何不同?
- 从 RDBMS 迁移到云数据库
- 云数据库基础
- 云数据库管理工具
云数据库管理有何不同?
自大数据出现以来,数据库管理变得更加复杂。除了产品智能和业务联系等传统的结构化数据之外,我们现在还有非结构化和半结构化数据,这些数据更难分析。大量非结构化和半结构化数据来自移动网络。
随着世界各地越来越多的人通过移动设备访问互联网和社交媒体,大量非结构化和半结构化数据呈指数级增长。许多组织发现收集、组织、存储和分析这些类型的数据非常具有挑战性。
解决方案是云,对于没有大量资金用于设备资本投资或没有预算来维持能够在内部管理大数据的 IT 部门的企业来说,这是一个可行的选择。出于这个原因,许多专家声称数据库即服务 (DBaaS) 最终将成为除最关键任务和超级机密数据之外的所有数据的标准解决方案。
云数据库是独一无二的,因为它们使用户能够跨广阔的地理区域和一个物理数据中心的多台服务器分发数据。这种能力建立在云计算技术之上,而虚拟化使之成为可能。关系数据库管理系统(RDBMS) 无法提供此实用程序,因为它们并非设计用于支持虚拟化。为了克服这个问题,许多领先的 DBaaS 供应商——包括亚马逊和微软——提供了他们自己的针对云计算环境优化的 RDBMS 应用程序。
有多种云数据库管理系统可用于帮助企业存储和分析关系 ( SQL ) 和非关系 (NoSQL) 数据类型。对于拥有现有云数据库的公司或希望在未来采用云数据库的公司来说,云数据库管理器是一种经济实惠但用途广泛的解决方案。云数据库管理器可以显着简化管理云数据库的过程,确保企业正确地收集、组织、存储和分析他们的数据。
从 RDBMS 迁移到云数据库
根据应用程序的不同,从 RDBMS 迁移到云数据库可能是一个简单或复杂的过程。当业务增长超过其遗留 RDBMS 时,将数据移动到云中的 NoSQL 数据库(也称为非关系数据库管理系统)有几个好处。首先,NoSQL 专为存储和检索大量数据而不需要定义的关系(即大数据)而设计。然而,存储在 NoSQL 数据库中的数据仍然可以被结构化。以下是有关 NoSQL 数据库及其功能的一些关键事实:
- 顾名思义,NoSQL 数据库不使用 SQL 作为查询语言。
- NoSQL 数据库仅保证最终一致性(而非 ACID)。
- NoSQL 数据库具有分布式容错架构。
云数据库基础
如果您希望从遗留 RDBMS 迁移到云数据库,并且希望对其进行有效管理,那么您应该了解 NoSQL 云数据库的定义特征。第一个特性是弹性,指的是在业务和底层应用需要时,可以增减节点(即实际的物理机或虚拟机)。添加和减去节点时,这可以在必要时发生,而无需停机。虽然 NoSQL 云数据库非常有弹性,但 RDBMS 使弹性扩展和收缩难以管理。
下一个特征是可扩展性,这与云数据库的弹性直接相关。这是因为云数据库的弹性使得以线性方式扩展成为可能,因此数据库性能可以在必要时提高。可扩展性还意味着可以在与处理少量数据相同的时间内处理大量数据,从而帮助您满足 SLA 响应时间,即使在需求高峰时也是如此。
云数据库用户还可以从高可用性中受益,因为他们可以利用云提供商的基础设施,该基础设施旨在提供简单的数据分发和冗余。由于云提供商可以跨不同的地理区域分布资源,因此云应用程序的底层数据库可以从云数据库中的任何节点读取和写入——这有助于云数据库简化数据分布。
冗余是另一个重要特性。云数据库可以在广阔的地理区域或同一数据中心的不同物理服务器机架上存储数据的冗余副本。当以这种方式分发冗余副本时,它有助于确保高可用性。
云数据库通过提供接受所有关键数据格式的灵活和动态模式来支持所有数据类型。这包括结构化、半结构化和非结构化数据。由于云数据库具有弹性和可扩展性,因此它们的成本也往往要低得多。这是因为云计算的定价模式通常是按需付费。这些特征提供了有用的背景信息,IT 专业人员和数据库管理员在考虑将公司数据迁移到云平台时可以利用这些信息。
云数据库管理工具
建立成功的云数据库管理实践的最有效和可靠的方法是实施云数据库管理平台。借助合适的云数据库管理平台,您可以更好地享受迁移到云数据库的全部好处,包括价值、弹性、可扩展性、冗余等等。
SolarWinds DPM是一个云数据库管理系统和数据库监控工具,旨在监控和优化开源和 NoSQL 数据库的性能。该 SaaS 平台通过基于 Web 的用户界面提供,该界面易于从任何地方访问。DPM 通过多种配置使用轻量级代理,旨在监控本地、混合或云中的数据库。
DPM 为其用户提供了对广泛指标集的详细洞察。这包括对每个用户、磁盘、CPU、进程、查询、数据库和其他系统组件的多维数据进行监控和分类。该数据库管理工具旨在每秒从每个被监控的系统中捕获超过 10,000 个指标。细粒度数据收集和精确到秒的数据收集相结合,使您能够立即排除故障并解决性能问题。
作为云数据库管理工具,DPM 提供了识别数据库性能问题所需的性能数据。DPM 测量错误、警告、执行计划、吞吐量、延迟、索引使用等。这个云数据库管理器还提供了一个名为 Top Queries 的功能,它显示了应用程序中所有服务器的主从视图。
Top Queries 视图通过每秒向下钻取 EXPLAIN 计划、查询示例以及与其他关键指标(包括 CPU 和 I/O)的交叉关联的能力得到增强。借助 DPM,您可以从全局视图向下钻取到单个服务器上的单个问题查询,从而获得详细的洞察力。您还可以对用户、数据库和查询进行精简切片。
SolarWinds DPM 提供其他有用的功能,包括具有自动发现功能的简单快速安装、动态和静态数据加密以及自适应故障检测。DPM 是一个云数据库管理平台,通过动态用户界面提供广泛的强大功能。数据以图形方式表示,在可能的情况下,以图形和图表的形式呈现,使其一目了然。虽然用户友好,但 SolarWinds 为该工具提供了大量支持,技术人员全天候 24/7 可用,并可以访问庞大的 SolarWinds 用户社区论坛。如果您想在提交之前试用 SolarWinds DPM,可以享受14 天的免费试用。
尽管管理云数据库(或从遗留 RDBMS 迁移到云数据库)可能让人感到不知所措,但正确的云数据库管理工具可以使此过程更加轻松和高效。无论您是否熟悉云数据库和云数据库管理,强烈推荐使用 SolarWinds DPM。