Apache Cassandra 案例研究

NoSQL 概念

Miriam Antona

Software engineer

Apache Cassandra - 概览

Apache Cassandra 标志

  • 流行的列族数据库
  • 最初由 Facebook 开发
  • 开源
  • 之后成为 Apache 基金会 项目
NoSQL 概念

Apache Cassandra - 特性

  • 分布式
    • 数据分布在集群各节点
    • 每个节点角色相同
    • 无主节点
  • 高可用
  • 无单点故障
  • 横向扩展:添加节点即可
  • Cassandra 客户端驱动:C#、Java、Python、Scala 等
NoSQL 概念

Apache Cassandra - 特性

  • Cassandra 查询语言(即 CQL
    • 查询数据
    • 语法类似 SQL
    • 表(对应列族)、行、列
    • CQL 与 SQL 的差异:
      • 无 join
      • 无外键
      • 无子查询等
      • 行可包含不同数量的列
SELECT * FROM users WHERE user_id IN (212, 213, 214);
NoSQL 概念

Apache Cassandra - 生态系统

  • 第三方 Cassandra 项目、工具、产品与服务
    • 云服务
    • 安装工具
    • 开发框架
    • 连接器
    • 等等
NoSQL 概念

Apache Cassandra - 客户

部分 Apache Cassandra 客户的标志

NoSQL 概念

Bigmate 案例研究 - 概览

  • 位置追踪
  • 工业传感器
  • 生产力

Bigmate 标志

NoSQL 概念

Bigmate 案例研究 - 问题与方案

  • IoT 平台:
    • 摄取并处理海量多样数据
    • 集成物联网传感器、设备及其他平台
    • 实时处理数据
    • 多地扩展与部署
    • 应用示例:
      • Thermy -> 采集人体皮肤温度
      • Warny -> 检测潜在碰撞
  • 测试了 MySQL、MongoDB、Apache Cassandra 等
    • 选择了 Apache Cassandra
    • 扩展性更佳
NoSQL 概念

Bigmate 案例研究 - 成果

  • 数百万次操作并发用户
  • 向单个客户展示 20,000 个实时数据点
  • 容错(数据复制)
NoSQL 概念

Bigmate 案例研究 - 成果

  • 数百万次操作并发用户
  • 向单个客户展示 20,000 个实时数据点
  • 容错(数据复制)
1 https://cassandra.apache.org/case-studies/
NoSQL 概念

Passons à la pratique !

NoSQL 概念

Preparing Video For Download...