Cassandra

管理大量的数据,快速,高枕无忧。(Manage massive amounts of data, fast, without losing sleep. )

Github星跟蹤圖

当您需要可扩展性和高可用性而不影响性能时,Apache Cassandra数据库是正确的选择。 线性可扩展性和商业硬件或云基础架构的、经过验证的容错功能使其成为关键任务数据的完美平台。Cassandra对多个数据中心的复制支持是一流的,为您的用户提供更低的延迟,还有一种平静的心态,那就是知道你可以在地区断电的情况下生存下来。

Cassandra正在进行一个名为Tick-Tock(滴答)的每月发行流程。 偶数版本(例如3.2)包含新功能; 奇数版本(例如3.3)仅包含错误修复。 如果发现了一个严重的错误,补丁将会针对最新的错误修复版本发布。

概覽

名稱與所有者apache/cassandra
主編程語言Java
編程語言Shell (語言數: 7)
平台
許可證Apache License 2.0
發布數303
最新版本名稱cassandra-3.11.17 (發布於 2024-04-16 09:41:43)
第一版名稱cassandra-0.3.0-final (發布於 2010-03-13 23:17:20)
創建於2009-05-21 02:10:09
推送於2024-04-28 16:24:32
最后一次提交
星數8.5k
關注者數443
派生數3.5k
提交數29.9k
已啟用問題?
問題數0
打開的問題數0
拉請求數71
打開的拉請求數466
關閉的拉請求數2732
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

Apache Cassandra

Apache Cassandra is a highly-scalable partitioned row store. Rows are organized into tables with a required primary key.

http://wiki.apache.org/cassandra/Partitioners[Partitioning] means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster.

http://wiki.apache.org/cassandra/DataModel[Row store] means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.

For more information, see http://cassandra.apache.org/[the Apache Cassandra web site].

Requirements

. Java >= 1.8 (OpenJDK and Oracle JVMS have been tested)
. Python 2.7 (for cqlsh)

Getting started

This short guide will walk you through getting a basic one node cluster up
and running, and demonstrate some simple reads and writes. For a more-complete guide, please see the Apache Cassandra website's http://cassandra.apache.org/doc/latest/getting_started/[Getting Started Guide].

First, we'll unpack our archive:

$ tar -zxvf apache-cassandra-$VERSION.tar.gz
$ cd apache-cassandra-$VERSION

After that we start the server. Running the startup script with the -f argument will cause
Cassandra to remain in the foreground and log to standard out; it can be stopped with ctrl-C.

$ bin/cassandra -f


Note for Windows users: to install Cassandra as a service, download
http://commons.apache.org/daemon/procrun.html[Procrun], set the
PRUNSRV environment variable to the full path of prunsrv (e.g.,
C:\procrun\prunsrv.exe), and run "bin\cassandra.bat install".
Similarly, "uninstall" will remove the service.


Now let's try to read and write some data using the Cassandra Query Language:

$ bin/cqlsh

The command line client is interactive so if everything worked you should
be sitting in front of a prompt:


Connected to Test Cluster at localhost:9160.
[cqlsh 2.2.0, Cassandra 1.2.0, CQL spec 3.0.0, Thrift protocol 19.35.0]
Use HELP for help.
cqlsh>

As the banner says, you can use 'help;' or '?' to see what CQL has to
offer, and 'quit;' or 'exit;' when you've had enough fun. But lets try
something slightly more interesting:


cqlsh> CREATE SCHEMA schema1
WITH replication = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
cqlsh> USE schema1;
cqlsh:Schema1> CREATE TABLE users (
user_id varchar PRIMARY KEY,
first varchar,
last varchar,
age int
);
cqlsh:Schema1> INSERT INTO users (user_id, first, last, age)
VALUES ('jsmith', 'John', 'Smith', 42);
cqlsh:Schema1> SELECT * FROM users;
user_id, age, first, last
---------+-----+-------+-------
jsmith, 42, john, smith
cqlsh:Schema1>

If your session looks similar to what's above, congrats, your single node
cluster is operational!

For more on what commands are supported by CQL, see
http://cassandra.apache.org/doc/latest/cql/[the CQL reference]. A
reasonable way to think of it is as, "SQL minus joins and subqueries, plus collections."

Wondering where to go from here?

去到頂部