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' 1)类似sql的cql语言,对开发友好,低成本上手 2)DataStax公司提供的强大的java client 3)可调节的数据一致性 4)异步接口 3.适用场景 1)Cassandra自带多idc策略 2)我们的业务需求 Cassandra在饿了么的实践 1.生产应用 1)用户画像 2)历史订单 3)dt.api 2.Client选择 3.运维和监控 4.性能调优 1.5 node0 码力 | 40 页 | 4.95 MB | 1 年前3Apache Cassandra 快速入门指南(Quick Start)
进行副本复制,因为我们这个测试集群只有单个节点,所以这里设置的副本因子(replication factor)为 1。如果是生产环境,千万别把副本因子设置为 1,比较常见的副本因子为 3。其他可选的副本复制策略出了 SimpleStrategy 还有 NetworkTopologyStrategy 和 OldNetwor kTopologyStrategy,具体什么含义这里还不深入介绍,后面会起单独一篇文章进行详细介绍。 会自动给我们不全到 CREATE KEYSPACE iteblog_keyspace WITH replication = {'class': ',这时候我们再按 Tab 键,会显示出支持的所有副本复制策略。具体大家可以去试试。 创建完 keyspace 之后,我们可以使用 DESCRIBE KEYSPACE 命令来查看这个 keyspace: cqlsh> DESCRIBE KEYSPACE iteblog_keyspace;0 码力 | 11 页 | 0 Bytes | 1 年前3
共 2 条
- 1