Cassandra在饿了么的应用
Partitioner 决定如何在集群中的节点间分发数据,也就是哪个节点放止数据的第一个replica 3.Replica Strategy 决定在哪些节点放置数据的其他replica 4.Snitch 定义了复制策略用来放置replicas和路由请求所使用的拓扑信息 Gossip-节点的通信 Cassandra使用点对点通信协议Gossip在集群中的节点间交换位置和状态信息。Gossip进程 每秒运行一次, 错性。Replica Strategy决定放置replicas的 节点,replicas的数目由复制因子确定,比如通常设置3表示每行数据有三份拷贝,每份数据存储在不同的 节点。 当前可用的两种复制策略: 1.SimpleStrategy 仅用于但数据中心 CREATE KEYSPACE dw WITH replication = {'class': 'SimpleStrategy', ‘replication_factor' 索引文件,保存key和data数据位置的映射关系 Summary index采样数据 Statistics 存放data中columns和row个数信息 CompressionInfo 存放compression信息 CQL语言 1.Cql类似于SQL 2.DDL操作create table,drop table等等 3.支持DML操作INSERT、UPDATE、DELETE等等 4.查询数据通过select Client请求-写请求0 码力 | 40 页 | 4.95 MB | 1 年前3Apache Cassandra 快速入门指南(Quick Start)
thrift 的文件。这个文件定义了基于 Thrift 语法的 RPC API,这个 Thrift 主要用于在 Java, C++, PHP, Ruby, Python, Perl, 以及 C# 等语言中创建相关客户端,但是在 CQL 出现之后,Thrift API 在 Cassandra 3.2 版本开始标记为 deprecated,并且会在 Cassandra 4.0 版本删除。 javadoc:这个文件夹包含使用 服务,我们可以使用 CQL Shell 来进行一些操作。从名字就可以看出,CQL(Cassandra Query Language) 其实和我们熟悉的 SQL 很类似,我们可以通过它使用类似 SQL 的语言来和 Cassandra 进行交互。需要注意的是,CQL 和 SQL 是不兼容的,CQL 缺少 SQL 的一些关键功能,比如 JOIN 等,这个在 Cassandra 下不能实现;同时,CQL 也不是 进行副本复制,因为我们这个测试集群只有单个节点,所以这里设置的副本因子(replication factor)为 1。如果是生产环境,千万别把副本因子设置为 1,比较常见的副本因子为 3。其他可选的副本复制策略出了 SimpleStrategy 还有 NetworkTopologyStrategy 和 OldNetwor kTopologyStrategy,具体什么含义这里还不深入介绍,后面会起单独一篇文章进行详细介绍。0 码力 | 11 页 | 0 Bytes | 1 年前3
共 2 条
- 1