概念
课程概述
了解本课程的目标受众及学习成果。
欢迎来到本课程!在这段富有启发性的学习旅程中,你将深入了解 Apache Cassandra 的复杂特性。本课程旨在带你从零基础逐步成长为一名熟练的 Cassandra 开发者。
目标受众
本课程专为没有任何 Apache Cassandra 或 NoSQL 数据库经验的初学者设计。同时,内容结构也适合已有一定 NoSQL 基础、希望深入掌握 Cassandra 特性的开发者。无论你是对数据库充满热情,还是软件开发人员,或是希望拓展技术能力的 IT 专业人士,本课程都将帮助你从入门走向精通,充分挖掘这一 NoSQL 数据库的全部潜力。
先决条件
由于本课程属于入门级别,仅需具备基本的数据库知识即可。了解 SQL 将是加分项。
课程结构
这是一门实践导向的课程,鼓励你积极参与并跟随每个教学环节进行操作。我们将通过一个在线教育平台的案例来探讨 Cassandra 数据库的核心概念,该平台允许教师开设各类主题的课程。
课程将全面介绍 Apache Cassandra,重点聚焦于三个关键方面:分布式架构、数据建模流程以及 Cassandra 查询语言(CQL)。
每节课均包含理论讲解与实际操作,你可以直接在浏览器中运行预编写好的脚本和自定义的 CQL 查询,在无需任何环境配置的情况下,对一个三节点的 Cassandra 集群进行实时操作。
此外,每个章节末尾都配有测验,帮助你评估对知识点的理解程度,发现知识盲点,并获得即时的学习反馈。
学习成果
通过本课程,你将能够:
- 探索推动 Cassandra 发展的技术进步,并分析使其成为领先 NoSQL 数据库的关键特性。
- 学习 Cassandra 分布式对等、无主架构如何通过数据分片实现分布,通过数据复制保障高可用性和容错能力。
- 理解 Cassandra 数据建模的目标与步骤,并对比其与传统关系型数据库方法的差异。
- 掌握 CQL 的 DDL 操作(如创建、修改、描述、删除和截断表),以及 DML 操作(如查询、插入、更新和删除数据),并熟悉相关语法与最佳实践。
- 理解主键的重要性,深入掌握分区键与聚簇列的作用,以及它们在高效数据组织与查询中的角色。
- 理解二级索引的适用场景,并学习使用 CQL DDL 命令创建和删除二级索引。
- 熟悉多种数据类型,包括原生类型、集合类型、用户自定义类型和元组,从而更有效地进行数据建模与存储。
- 掌握 Cassandra 的可调一致性机制,理解不同一致性级别对数据库操作的准确性、可用性与延迟的影响。
- 深入了解 Cassandra 的读写路径,认识内部存储结构如何支持大规模下的低延迟操作。
好了,话不多说,让我们正式开始吧。