



资源介绍
420)备考课程(中文字幕英文视频教程)
本课程是专为备考微软 Azure Cosmos DB 开发者专业认证(DP-420)打造的系统性学习资源,聚焦云原生应用在 Azure Cosmos DB 环境中的设计与实现核心能力,通过结构化的课程模块与实操导向的视频内容,帮助学习者全面掌握相关技术要点,为认证考试与实际工作应用奠定坚实基础。
课程整体分为 21 个核心模块,涵盖从入门介绍到总结回顾的完整学习路径,共包含 77 个视频文件(每个视频均配备对应的中文字幕文件),所有视频围绕 Azure Cosmos DB Core API 展开,从数据模型设计到 DevOps 流程落地,形成了一套覆盖技术原理、实操方法与最佳实践的完整知识体系。
一、基础入门与数据模型设计
课程开篇以 “01 - Introduction” 模块引入,通过 1 个视频帮助学习者快速了解 DP-420 认证考试的核心目标与课程整体框架,明确学习方向。随后进入 “02 - Lesson 1 设计和实现 Azure Cosmos DB Core API 的非关系数据模型” 模块,该模块包含 6 个视频,聚焦非关系数据模型的核心设计思路:
讲解如何在同一容器中存储多种实体类型,优化数据存储结构;
演示将多个关联实体存储在同一文档中的实现方法,提升数据访问效率;
介绍文档间引用的设计逻辑,确保数据关联性与完整性;
明确主键与唯一键的识别方法,为数据唯一性与查询性能提供保障;
指导如何识别数据及关联的访问模式,为后续架构设计提供依据;
说明如何在容器上指定默认 TTL(生存时间),实现事务性存储的数据生命周期管理。
二、分区策略与资源规划
“03 - Lesson 2 为 Azure Cosmos DB Core API 设计数据分区策略” 模块包含 4 个视频,聚焦分区策略这一影响性能与扩展性的关键环节:
讲解如何根据特定工作负载选择合适的分区策略,适配不同业务场景需求;
分析分区键选择过程中事务规划的要点,确保事务操作的有效性;
演示如何基于分区键选择计算并评估吞吐量分布,优化资源利用效率;
指导为需要多分区键的工作负载设计分区方案,应对复杂业务场景。
“04 - Lesson 3 规划和实现 Azure Cosmos DB 数据库的容量与扩展” 模块包含 5 个视频,围绕资源规划与扩展展开:
对比无服务器与预配模型的差异,指导根据业务需求选择合适的部署模式;
说明何时使用数据库级预配吞吐量,平衡性能与成本;
讲解如何设计细粒度扩展单元与资源治理方案,提升资源管控能力;
分析数据全球分布的成本评估方法,为多区域部署提供成本参考;
演示通过 Azure 门户配置 Azure Cosmos DB 吞吐量的实操步骤,强化动手能力。
三、客户端连接与数据访问
“05 - Lesson 4 在 Azure Cosmos DB SDK 中实现客户端连接选项” 模块包含 6 个视频,聚焦客户端连接的核心技术:
演示不同连接模式的实现方法,适配不同网络环境与访问需求;
指导如何创建数据库连接,确保连接稳定性与安全性;
介绍通过 Azure Cosmos DB 模拟器实现离线开发的方法,降低开发环境依赖;
讲解连接错误的处理策略,提升应用容错能力;
说明客户端线程与并行选项的配置方法,优化并发访问性能;
演示 SDK 日志的启用方式,为问题排查提供支持。
“06 - Lesson 5 使用 Azure Cosmos DB SQL 语言实现数据访问” 模块包含 5 个视频,专注于 SQL 语言在 Cosmos DB 中的应用:
演示包含数组、嵌套对象、聚合与排序的查询实现,覆盖复杂数据查询场景;
讲解关联子查询的实现逻辑,提升多数据集关联查询能力;
指导使用数组与类型检查函数的查询方法,增强数据筛选精准度;
介绍数学、字符串与日期函数在查询中的应用,丰富查询功能;
演示基于变量数据的查询实现,适配动态数据查询需求。
“07 - Lesson 6 使用 SQL API SDK 实现数据访问” 模块包含 12 个视频,是数据操作的核心实操模块:
对比点操作与查询操作的适用场景,指导选择高效的数据访问方式;
演示通过点操作创建、更新与删除文档的实操步骤,覆盖基础数据操作;
讲解通过补丁操作实现数据更新的方法,减少数据传输量;
介绍使用 SDK 事务批处理管理多文档事务的逻辑,确保事务一致性;
演示通过 SDK 批量加载多文档的操作,提升数据导入效率;
讲解使用 ETags 实现乐观并发控制的方法,避免数据冲突;
说明通过会话令牌实现会话一致性的策略,平衡一致性与性能;
演示包含分页的查询操作实现,优化大量数据查询的用户体验;
介绍使用延续令牌实现查询操作的方法,处理大结果集查询;
讲解瞬时错误与 429 错误的处理策略,提升应用稳定性;
说明文档 TTL 的指定方法,实现单文档级别的生命周期管理;
演示查询指标的获取与使用方式,为查询性能优化提供依据。
四、服务端编程与数据分布
“08 - Lesson 7 使用 JavaScript 在 Azure Cosmos DB Core API 中实现服务端编程” 模块包含 3 个视频,聚焦服务端逻辑开发:
讲解如何设计存储过程以实现多项目的事务性操作,确保服务端数据处理的一致性;
演示触发器的实现方法,实现数据操作前后的自定义逻辑执行;
介绍用户定义函数的实现步骤,扩展查询与数据处理能力。
“09 - Lesson 8 设计和实现 Azure Cosmos DB 的复制策略” 模块包含 4 个视频,围绕数据复制展开:
指导如何判断何时需要分布数据,为多区域部署提供决策依据;
演示为 Azure Cosmos DB Core API 定义区域故障自动故障转移策略的方法,提升服务可用性;
讲解手动故障转移以迁移单主写入区域的操作步骤,应对计划性维护或区域故障;
说明如何指定应用程序与复制数据的连接方式,确保数据访问的稳定性与效率。
“10 - Lesson 9 设计和实现多区域写入” 模块包含 3 个视频,专注于多区域写入能力:
分析何时使用多区域写入,适配全球业务场景需求;
演示多区域写入的实现方法,实现数据多区域实时写入;
讲解为 Azure Cosmos DB Core API 实现自定义冲突解决策略的逻辑,处理多区域写入的数据冲突。
五、分析工作负载与跨服务集成
“11 - Lesson 10 启用 Azure Cosmos DB 分析工作负载” 模块包含 4 个视频,聚焦分析能力提升:
演示 Azure Synapse Link 的启用方法,实现事务性存储与分析存储的无缝集成;
对比 Azure Synapse Link 与 Spark 连接器的差异,指导选择合适的分析工具;
讲解如何在容器上启用分析存储,为分析工作负载提供专用存储;
演示从 Spark 将数据写回事务性存储的操作,实现分析结果的业务落地。
“12 - Lesson 11 实现跨服务解决方案” 模块包含 4 个视频,围绕跨服务集成展开:
演示通过 Azure Functions 与 Azure Event Hubs 实现事件与其他应用程序的集成,构建事件驱动架构;
讲解使用变更源与 Azure Functions 实现数据反规范化的方法,优化查询性能;
介绍通过变更源与 Azure Functions 实现数据归档的策略,降低主存储成本;
演示为 Azure Cosmos DB 解决方案实现 Azure 认知搜索的步骤,提升数据检索能力。
六、性能优化与变更源应用
“13 - Lesson 12 优化 Azure Cosmos DB Core API 的查询性能” 模块包含 4 个视频,专注于查询性能提升:
演示如何调整数据库索引,平衡查询性能与写入效率;
讲解查询成本的计算方法,为成本优化提供依据;
指导如何获取点操作或查询的请求单位(RU)成本,评估资源消耗;
演示 Azure Cosmos DB 集成缓存的实现方法,降低重复查询的资源消耗。
“14 - Lesson 13 设计和实现 Azure Cosmos DB Core API 的变更源” 模块包含 1 个核心视频,聚焦变更源的实际应用:
演示使用变更源实现数据归档的方法,自动化数据生命周期管理。
“15 - Lesson 14 定义和实现 Azure Cosmos DB Core API 的索引策略” 模块包含 4 个视频,深入讲解索引设计:
对比读密集型与写密集型索引策略的差异,指导根据业务负载选择合适策略;
分析不同索引类型的适用场景,确保索引设计的合理性;
演示通过 Azure 门户配置自定义索引策略的实操步骤,满足个性化需求;
讲解复合索引的实现方法,优化多字段组合查询性能。
七、监控运维与安全防护
“16 - Lesson 15 监控和排查 Azure Cosmos DB 解决方案问题” 模块包含 6 个视频,聚焦运维与问题排查:
指导如何评估响应状态码与故障指标,快速定位问题根源;
讲解如何监控数据复制的延迟与可用性,确保多区域数据一致性;
演示为 Azure Cosmos DB 配置 Azure Monitor 警报的方法,实现异常情况及时预警;
介绍 Azure Cosmos DB 日志的实现与查询方法,为问题排查提供数据支持;
指导如何监控分区间的数据分布,优化分区策略;
讲解通过日志与审计实现安全监控的策略,提升解决方案的安全性。
“17 - Lesson 16 实现 Azure Cosmos DB 解决方案的备份与恢复” 模块包含 4 个视频,围绕数据安全与业务连续性展开:
对比周期性备份与连续性备份的差异,指导选择合适的备份策略;
演示周期性备份的配置方法,确保数据定期安全存储;
讲解连续性备份与恢复的配置步骤,实现近实时的数据恢复;
指导从恢复点恢复数据库或容器的操作,应对数据丢失场景。
“18 - Lesson 17 实现 Azure Cosmos DB 解决方案的安全防护” 模块包含 9 个视频,是安全能力建设的核心模块:
对比服务托管与客户托管加密密钥的差异,指导选择符合安全需求的加密方案;
演示为 Azure Cosmos DB 配置网络级访问控制的方法,限制非法网络访问;
讲解 Azure Cosmos DB 数据加密的配置逻辑,确保数据静态与传输过程中的安全性;
介绍通过 Azure 基于角色的访问控制(RBAC)管理控制平面访问的策略,实现权限精细化管控;
演示通过 Azure Active Directory 管理数据平面访问的方法,提升身份认证安全性;