Cassandra在饿了么的应用Dynamo分布式哈希(DHT)的P2P特性于一身,具有很高 的性能、可扩展性、容错、部署简单等特点。 Cassandra架构关键字 1.Gossip 点对点通信协议,用于集群之间节点交换位置和状态信息 2.Partitioner 决定如何在集群中的节点间分发数据,也就是哪个节点放止数据的第一个replica 3.Replica Strategy 决定在哪些节点放置数据的其他replica 4.Snitch Cassandra使用点对点通信协议Gossip在集群中的节点间交换位置和状态信息。Gossip进程 每秒运行一次,与最多3个其他节点交换信息,这样所有的节点可很快的了解集群中其他节点 信息。 1.种子节点 2.Cassandra故障探测 3.Cassandra故障恢复 Partitioner Partitioner定义了数据如何在集群中的节点分布,哪个节点应该存放数据的第一份拷贝。 基 node 2.2.4亿+用户数据 3. 100+用户属性 4.每天5000万+数据更新 5.Scheme变更频繁(加字段) 6.99%读延时3-5ms 生产应用-用户画像 1.Sata盘集群 平均响应时间小于80ms 2.15+ node 生产应用-历史订单 饿了么大数据平台自助化数据接口平台 1.One sql one api 2.50+ Cassandra cql api0 码力 | 40 页 | 4.95 MB | 1 年前3
Apache Cassandra 快速入门指南(Quick Start)的时候我们并没有指定需要连接的节点以及端口,这种情况下 cqlsh 会自动探测本机及相关端口,因为我们在前面已经启动了 Cassandra 服务,所以 cqlsh 可以正确连接到这个集群。从上面的命令可以看出 cqlsh 连接到名为 Test Cluster 的集群,这是由 conf/cassandra.yaml 文件里面的 cluster_name 参数决定的,默认值为 Test Cluster。 当然,我们也可以在启动 cqlsh 里面查看环境变量 我们可以使用 DESCRIBE 命令,来查看一些集群的一些环境变量的值。下面命令查看当前集群的情况 cqlsh> DESCRIBE CLUSTER; Cluster: Test Cluster Partitioner: Murmur3Partitioner DESCRIBE CLUSTER 显示了集群的名字以及采用的 Partitioner ,Cassandra 1.2 RandomPartitioner(Cassandra 1.2 版本之前默认的 Partitioner)、OrderPreservingPartitioner 以及 ByteOrderedPartitioner 等。 如果我们需要查看集群里面可用的 keyspaces,可以使用下面命令: cqlsh> DESCRIBE KEYSPACES; system_traces system_schema system_auth system0 码力 | 11 页 | 0 Bytes | 1 年前3
共 2 条
- 1













