Apache Cassandra 案例研究
NoSQL 概念
Miriam Antona
Software engineer
Apache Cassandra - 概览
流行的
列族
数据库
最初由
Facebook
开发
开源
之后成为
Apache 基金会
项目
Apache Cassandra - 特性
分布式
数据分布在集群各节点
每个节点角色相同
无主节点
高可用
无单点故障
横向扩展
:添加节点即可
Cassandra 客户端
驱动
:C#、Java、Python、Scala 等
Apache Cassandra - 特性
Cassandra 查询语言(即
CQL
)
查询数据
语法类似 SQL
表(对应列族)、行、列
CQL 与 SQL 的差异:
无 join
无外键
无子查询等
行可包含不同数量的列
SELECT * FROM users WHERE user_id IN (212, 213, 214);
Apache Cassandra - 生态系统
第三方
Cassandra 项目、工具、产品与服务
云服务
安装工具
开发框架
连接器
等等
Apache Cassandra - 客户
Bigmate 案例研究 - 概览
位置追踪
工业传感器
生产力
Bigmate 案例研究 - 问题与方案
IoT 平台:
摄取并处理
海量
、
多样
数据
集成
物联网传感器、设备及其他平台
实时
处理数据
在
多地
扩展与部署
应用示例:
Thermy -> 采集人体皮肤温度
Warny -> 检测潜在碰撞
测试了 MySQL、MongoDB、Apache Cassandra 等
选择了
Apache Cassandra
扩展性更佳
Bigmate 案例研究 - 成果
数百万次操作
与
并发
用户
向单个客户展示 20,000 个实时数据点
容错(数据复制)
Bigmate 案例研究 - 成果
数百万次操作
与
并发
用户
向单个客户展示 20,000 个实时数据点
容错(数据复制)
1
https://cassandra.apache.org/case-studies/
Passons à la pratique !
NoSQL 概念
Preparing Video For Download...