在不影响性能的情况下,当您需要可扩展性和高可用性,Apache Cassandra数据库是正确的选择。 商用硬件或云基础架构的线性可扩展性和经过验证的容错使其成为关键任务数据的完美平台。 Cassandra对跨多个数据中心进行复制的支持是同类产品中最好的,可以为您的用户提供更低的延迟,并让您高枕无忧,因为他们知道您可以在局部下线的情况下不影响集群。 已知最大的Cassandra集群在400多台机器上拥有超过300 TB的数据。
以下部分介绍JanusGraph与Apache Cassandra一起使用的各种方式。
JanusGraph 提供了一下使用 Cassandra做为后端存储的方法:
Cassandra 客户端有两种协议: CQL 和 Thrift。Thrift 是原生的接口, 然而在 Cassandra 2.1中它已经被标记为废弃。JanusGraph的核心最初是在Thrift弃用之前编写的,它有几个类支持Thrift。 Cassandra 4.0中将不再支持Thrift。 建议JanusGraph用户使用CQL连接存储后端。
注意 |
---|
|
注意 |
---|
|
Cassandra可以作为一个独立的数据库和JanusGraph和用户的应用程序运行在同一台主机上。这种模式下JanusGraph 和 Cassandra通过本地socket进行通信。将JanusGraph运行在Cassandra上需要以下的安装步骤:
在Cassandra解压的目录下,在命令行中运行bin/cassandra -f启动Cassandra。查看命令行的输出确保Cassandra启动成功。
接下来可以通过以下方式创建基于 Cassandra的 JanusGraph :
JanusGraph g = JanusGraphFactory.build(). set("storage.backend", "cql"). set("storage.hostname", "127.0.0.1"). open();在Gremlin控制台中,无法定义conf和g变量的类型。 只需省略类型声明即可。
持续更新中。。