Cassandra 之 入门】的更多相关文章

1.到官网下载压缩包. http://cassandra.apache.org/download/ 我下载的是最新的 apache-cassandra-2.1.2-bin.tar.gz 另外:语言支持:http://wiki.apache.org/cassandra/ClientOptions 2.解压到特定目录,我的是 D:\Programs\apache-cassandra-2.0.10 3.环境变量,改配置. 此处只是入门,统统不需要,略过,实战的话,才需要这些个东东. 4.启动服务. 打…
入门例子: http://wiki.apache.org/cassandra/GettingStarted 添加环境变量并source生效,使得可以在任意位置执行cassandra/bin安装目录下的命令 12 export CASSANDRA_HOME="/Users/zhengqh/Soft/apache-cassandra-2.0.16"export PATH="$CASSANDRA_HOME/bin:$PATH" 前台启动Cassandra进程, sudo…
正确建模 开发人员在构建Cassandra数据库时犯的另一个主要错误是分区键的选择不佳.cassandra是分布式的.这意味着您需要有一种方法来跨节点分布数据.Cassandra通过散列每个表的主键(称为分区键)的一部分并将散列值token分配给集群中的特定节点来完成此操作.选择分区键时,请务必考虑以下规则: 应该有足够的分区键值,以便在群集中的所有节点之间均匀地分布数据. 最好单个分区涵盖一次读所想拿到的数据 不要让分区太大.Cassandra可以处理大于100MB的大分区,但效率不高.此外,…
Cassandra 提供了三种集合类型,分别是Set,List,MapSet: 非重复集,存储了一组类型相同的不重复元素,当被查询时会返回排好序的结果,但是内部构成是无序的值,应该是在查询时对结果进行了排序.List: 列表,查询时会按照元素在list中的index顺序来返回结果,可以存储多个重复的值.Map:哈希Key-Value键值对,提供了名字到值的映射 -- 开始工作: bin/cqlsh localhost -- 查看所有的键空间: DESCRIBE keyspaces -- 使用创建…
非规范化关系结构 第二部分我们讲了复合主键,这可以灵活的解决主从关系,也即是一对多关系,那么多对多关系呢?多对多关系的数据模型应该回答两个问题: 我跟着谁? 谁跟着我? -- 建表,我们发现这里有个不寻常的事情,表都有2个列,都是主键.2个表,一个出站,一个入站 CREATE TABLE "user_outbound_follows" ( "follower_username" text, "followed_username" text, PR…
timeuuid类型 timeuuid具有唯一索引和日期时间的综合特性,可以与日期和时间函数联合使用,常用的关联函数: dateOf() now() minTimeuuid() and maxTimeuuid() toDate(timeuuid) toTimestamp(timeuuid) toUnixTimestamp(timeuuid) 比如 SELECT * FROM myTable WHERE t > maxTimeuuid('2013-01-01 00:05+0000') AND t…
Cassandra的特点 横向可扩展性: Cassandra部署具有几乎无限的存储和处理数据的能力.当需要额外的容量时,可以简单地将更多的机器添加到集群中.当新机器加入集群时,Cassandra需要对现有数据进行重新平衡,以使扩展集群中的每个节点具有大致相等的份额.而且,Cassandra集群的性能与集群内的节点数成正比.当您继续添加实例时,读写吞吐量将保持线性增长. 高可用性: Cassandra集群中的所有节点都是没有主节点的对等节点.如果一台机器变得不可用,Cassandra将继续向与该机…
Rook 是一个开源 cloud-native storage orchestrator(云原生存储编排器),为各种存储解决方案提供平台.框架和支持,以与云原生环境进行原生集成. Rook 将存储软件转变为自我管理(self-managing).自我扩展(self-scaling)和自我修复(self-healing)的存储服务. 它通过自动化部署(automating deployment).引导(bootstrapping).配置(configuration).供应(provisioning…
SpringBoot原则是约定优于配置,简化spring应用开发,去繁从简,产品级别的应用. SpringBoot有哪些优点1.快速创建独立运行的spring项目与主流框架集成 2.使用嵌入式的servlet容器,应用无需打包成war包 3.starters自动依赖与版本控制 4.大量的自动配置,简化开发,也可修改默认值 5.准生产环境的运行应用监控 6.与云计算的天然集成 在使用spring boot之前,搭建一个spring web项目需要的步骤:1.配置web.xml,加载spring和s…
Apache Cassandra 是一套开源分布式 Key-Value 存储系统.它最初由 Facebook 开发,用于储存特别大的数据. Cassandra 不是一个数据库,它是一个混合型的非关系的数据库,类似于 Google 的 BigTable.本文主要从以下五个方面来介绍 Cassandra:Cassandra 的数据模型.安装和配制 Cassandra.常用编程语言使用 Cassandra 来存储数据.Cassandra 集群搭建. 在 IBM Bluemix 云平台上开发并部署您的下…