Cassandra简介

Download

java -version
# openjdk version "1.8.0_212" >= Java 8

python --version
# Python 3.5.2 >= 2.7

wget http://mirrors.tuna.tsinghua.edu.cn/apache/cassandra/3.11.5/apache-cassandra-3.11.5-bin.tar.gz

tar xf apache-cassandra-3.11.5-bin.tar.gz && cd apache-cassandra-3.11.5

Service

./bin/cassandra

./bin/cqlsh
CREATE KEYSPACE test WITH replication = {'class':'SimpleStrategy', 'replication_factor' : 1};
DESCRIBE test;
USE test;

CREATE TABLE student(  
   id int PRIMARY KEY,  
   name text,  
   phone varint  
);
INSERT INTO student(id, name, phone) VALUES(001, 'XiaoMing', 9999999999);
SELECT * FROM student;

ALTER TABLE student ADD favs map<text, text>;
INSERT INTO student (id, name, favs) VALUES (002, 'XiaoWang', { 'fruit' : 'Apple', 'band' : 'Beatles' });
SELECT * FROM student WHERE favs['fruit'] = 'Apple' ALLOW FILTERING;

CREATE INDEX ON student (ENTRIES(favs));
SELECT * FROM student WHERE favs['fruit'] = 'Apple';

Consistency

分布式一致性的三个算法

1.Paxos => Apache ZooKeeper

2.Raft => 比Paxos更易理解和实施 => TiKV | etcd | RocketMQ DLedger

3.Gossip => 完全去中心化 => Bitcoin | Apache Cassandra

Reference

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容