面向架构师和开发人员的 Amazon DynamoDB 数据建模

Amazon DynamoDB Data Modeling for Architects Developers

经过验证的设计模式。最佳实践、节省成本的技巧等

你将学到什么

  • 使用 DynamoDB 数据建模模式
  • 应用 DynamoDB 最佳实践
  • 在您的应用程序中利用正确的 DynamoDb 功能
  • 分析 DynamoDB 的用例
  • 了解 DynamoDB 的幕后工作原理

要求

  • 没有编程经验
  • 使用 AWS 云的一些经验
  • 了解任何数据库
  • 具有互联网连接的体面机器
  • 用于某些练习的 AWS 帐户

描述

笔记:

  • 本课程 使用AWS 控制台向您展示基本的 DynamoDB 操作
  • 本课程不仅仅 关注编码

本课程主要关注Amazon DynamoDB 的数据建模实践和模式。您将学习用于构建现代且具有成本效益的应用程序/微服务的 DynamoDB 最佳实践、技巧和技术。在高层次上,课程分为两部分:

第 1 部分            目标:深入了解 DynamoDB

  • DynamoDB 的幕后工作原理是什么?
  • 使用 CLI 和 Python 代码尝试 DynamoDB API 的实践练习
  • 与关系数据库的特性/功能比较

第 2 部分目标:学习应用 DynamoDB 设计模式

  • 了解 DynamoDB 数据建模流程
  • 如何应用模式来满足业务需求
  • 分析访问模式并确定要使用的正确模式
  • 为银行用例构建数据模型的实践练习(请参阅:ACME 案例研究

使用中的工具

  • NoSQL 工作台
  • 用于模型开发和测试的本地 DynamoDB
  • 用于测试的AWS云帐户(最少使用)
  • 集成开发环境(如 Visual Studio Code)
  • Python – 如果您想在您的计算机上运行代码示例
  • Git客户端

这门课程适合我吗?

– 如果您是负责在 DynamoDB 上设计应用程序的架构师

是的– 如果您是开发人员并渴望成为架构师

是的– 如果您是DBA并希望将您的技能扩展到 NoSQL 数据库

是的– 如果您是一位对 DynamoDB 幕后工作原理感到好奇的技术专家

否  – 如果您只是寻找有关 DynamoDB 的基本“操作方法”教程

– 如果您正在寻找 DynamoDB 应用程序编码指南

课程方法

本课程并不假设您已经了解 DynamoDB。因此,我首先介绍 DynamoDB 的基础知识。但与其他课程不同的是,我不仅会向您展示如何使用 DynamoDB,而且还会向您展示 DynamoDB 的幕后工作原理!我坚信,为了有效地使用数据库,架构师必须了解数据库技术的幕后工作原理。

数据建模是一个迭代过程。我将分享有关该流程的说明性指南,然后逐步展示如何应用该流程。作为案例研究,我使用 ACME 银行(一家虚构的零售银行)作为示例。在整个课程中,我们将将该流程应用于 ACME 银行用例,以发展成熟的 DynamoDB 数据模型。

案例研究:ACME 银行

一家虚构的银行已开始对其零售银行系统进行现代化改造。您是零售银行现代化计划的首席架构师。这是你的责任:

  • 与企业主合作以了解要求
  • 为 DynamoDB 数据建模
  • 证明/反驳 DynamoDB 将满足应用程序需求
  • 对利益相关者进行 DynamoDB 功能教育
  • 帮助 ACME Bank CTO 决定是否使用 DynamoDB

本课程适合谁:

  • 解决方案架构师
  • 云应用开发商
  • 云工程师
  • 对学习 NoSQL 数据库感兴趣的数据库管理员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。