Cassandra 概要指南.pptx

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Cassandra概要指南整理ppt

Cassandra概要指南;Agenda;NoSql背景;Nosql支持率调查报告; NOSQL is simply Not Only SQL!;NOSQL特点;CAP;一致性(C)指的是当一个写操作完成后,后续的读操作都能够读到更新后的数据。 可用性(A)指的是当某些存储节点失效时,客户端发起的读写请求仍然能够获取正确的响应,读写操作仍然有效。 分区容忍性(P)指的是存储节点之间的网络连接断开后,存储系统仍然能够进行正常的读写操作,即系统对节点连接断开是能够容忍的。 ;ACID/BASE;Scale Out(向外扩展):就是指企业可以根据需求增加不同的服务器应用,依靠多部服务器协同运算,借负载平衡及容错等功能来提高运算能力及可靠度。 Scale Up(向上扩展):指企业后端大型服务器以增加处理器等运算资源进行升级以获得对应用性能的要求 .;Casandra是什么?;而互联网庞大的数据量和极高的峰值访问压力使得以增加内存、CPU等节点性能的垂直伸缩方案(Scale-UP)走入死胡同,使用大量廉价的机器组建水平可扩展集群(Scale Out)成为绝大多数互联网公司的必然选择;廉价的机器失效是正常的,大规模的集群,节点之间的网络临时阻断也是常见的,因此在衡量一致性、可用性和分区容忍性时,往往倾向先满足后两者,再用其他方法满足最终的一致性。 在衡量CAP时,bigtable选择了CA,用gfs来弥补P;dynamo选择了AP,C弱化为最终一致性(通过Quorum或者read-your-write机制)。 Cassandra 吸取了bigtable和dynamo二者的优良基因。在数据模型上采用了Bigtable的基于列集(ColumnFamily)的模型;在数据的分布式存储上,采用了dynamo的模式,采用一致性哈希将数据散列在节点环上,节点数据的复制采用隐式传送(Hinted Handoff)的方式,节点成员和节点错误探测采用称为Gossip的协议。正是这样,Cassandra获得了高可用、高伸缩(水平扩展)特性,并提供了客户端可控的分级一致性,使得其可应用场景更加丰富。 ;Versions;Cassandra有什么特点?;Agenda;数据模型 ;Column;Column Family{Columns};Super Column;ColumnFamily {SuperColumns};Keyspaces;Row;Server: D:\apache-cassandra-0.8.10\bin\cassandra.bat INFO 13:40:06,377 Listening for thrift clients... Client: D:\apache-cassandra-0.8.10\bin\cassandra-cli [default@unknown] connect localhost/9160; Commands: Assume | connect | consistencylevel | count | create column family | create keyspace |del | decr | describe cluster | describe keyspace | drop column family | drop keyspace | drop index | get | incr | list | set | show api version | show cluster name | show keyspaces | show schema | truncate | update column family | update keyspace | use;create keyspace DEMO; use DEMO; create column family Users; set Users[utf8(1234)][utf8(name)] = utf8(scott); set Users[utf8(1234)][utf8(password)] = utf8(tiger); [default@DEMO] get Users[utf8(1234)]; (column=6e616d65, value=73636f7474, timestamp=1330051295937000) (column=70617373776f7264, value=7469676572, timestamp=1330051308368000) Returned 2 results. Elapse

文档评论(0)

zyzsaa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档