- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
提 纲 概述和特点 数据模型 概念,排序,twitter,rrd Ring 写操作 读操作 API 性能测试和比较 配置说明 概 述 非关系的数据库 分布式的Key-Value存储系统 一堆数据库节点共同构成的一个分布式网络服务 对Cassandra 的一个写操作,会被复制到其他节点上去 对Cassandra的读操作,也会被路由到某个节点上面去读取 特 点 模式灵活 : 使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部署上。 真正的可扩展性 : Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。 多数据中心识别?: 你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。 数据模型 数据模型 可以理解为四维或者五维的hash Cluster 包含多个Keyspace Keyspace 包含多个ColumnFamily ,通常对应一个application,如twitter ColumnFamily 包含多个Column,或者是SuperColumn SuperColumn : 包含有多个Column Column 最小数据单元,三元组:name, value, timestamp Column(三元组) 想象成一个name/value对 name和value都是byte[]类型的,长度不限 例子: name: emailAddress, value: foo@, timestamp: 123456789 所有的值都由客户点提供,包括timestamp,所以要求客户端同步; Timestamp的作用是用来解决数据冲突,几乎可以忽略; SuperColumn 我们可以将SuperColumn想象成Column的数组,它包含一个name,以及一系列相应的Column { // 这是一个SuperColumn name: “Address, value: { {name: “street”, value: “中关村” , timestamp:1234}, {name: “city”, value: “北京” ,timestamp:1234}, } } Column和SuperColumn都是name与value的组合,只是value部分不一样; SuperColumn的value部分是columns ; 注意:SuperColumn本身是不包含timestamp的 ; ColumnFamily ColumnFamily是一个包含了许多Row的结构,类似数据库的Table。 每一个Row都包含有Key以及和该Key关联的一系列Column。 UserProfile // ColumnFamily { user1: { // key username: “x, email: “x@, phone: “134666666 }, // 第一个row结束 user2: { // key username: “zi, email: zi @, phone: “1399888888 age: “24” }, // 第二个row结束 } ColumnFamily的类型:Standard(column)或Super(Super column)。 ColumnFamily SuperColumn family Column family Cassandra和关系数据库的对比: Column name 字段名 Column value 值 Key primary key ; row Columnfamily table Keyspace database Cluster server 插入: cassandra set Keyspace1.Standard1[jsmith][first] = John Value inserted. cassandra set Keyspace1.Standard1[jsmith][last] =
文档评论(0)