数据库分解开启 AWS - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

数据库分解开启 AWS

Philippe Wanner 和 Saurabh Sharma,Amazon Web Services

2025 年 9 月文档历史记录

对于想要提高数据管理系统的灵活性、可扩展性和性能的组织来说,数据库现代化,尤其是整体数据库的分解,是一个关键的工作流程。随着企业的发展及其数据需求变得越来越复杂,传统的单体数据库往往难以跟上步伐。这会导致性能瓶颈、维护难题以及难以适应不断变化的业务需求。

以下是单体数据库的常见难题:

  • 业务领域错位 — 单体数据库通常无法将技术与不同的业务领域保持一致,这可能会限制组织增长。

  • 可扩展性限制 — 系统经常达到扩展极限,这给业务扩展造成了障碍。

  • 建筑刚性 — 紧密耦合的结构使得很难在不影响整个系统的情况下更新特定组件。

  • 性能降低 — 数据负载的增加和用户并发性的增加通常会导致系统性能下降。

以下是数据库分解的好处:

  • 增强业务灵活性 — 分解可以快速适应不断变化的业务需求,并支持独立扩展。

  • 优化性能 — 分解可帮助您创建专门的数据库解决方案,这些解决方案针对特定用例量身定制,并且可以独立扩展每个数据库。

  • 改善成本管理 — 分解可以提高资源利用率并降低运营成本。

  • 灵活的许可选项 — 分解为从昂贵的专有许可证过渡到开源替代品创造了机会。

  • 创新支持 — 分解有助于针对特定工作负载采用专门构建的数据库。

目标受众

本指南可帮助数据库架构师、云解决方案架构师、应用程序开发团队和企业架构师。它旨在帮助您将整体数据库分解为与微服务对齐的数据存储,实施域驱动的数据库架构,规划数据库迁移策略,并扩展数据库运营以满足不断增长的业务需求。要理解本指南中的概念和建议,您应该熟悉关系数据库和 NoSQL 数据库原理、 AWS 托管数据库服务和微服务架构模式。本指南旨在帮助处于数据库分解项目初始阶段的组织。

目标

本指南可以帮助您的组织实现以下目标:

  • 收集分解目标架构的要求。

  • 制定评估风险和沟通的系统方法。

  • 制定分解计划。

  • 定义成功指标、关键绩效指标 (KPIs)、缓解策略和业务连续性计划。

  • 建立更好的工作负载弹性,帮助您满足业务需求。

  • 了解如何针对特定用例采用专门的数据库,从而实现创新。

  • 加强组织的数据安全和治理。

  • 通过以下方式降低成本:

    • 降低许可费

    • 减少供应商锁定

    • 改善获得更广泛的社区支持和创新的机会

    • 能够为不同的组件选择不同的数据库技术

    • 逐步迁移,可降低风险并随着时间的推移分摊成本

    • 提高资源利用率