怎么提高cassandra 性能测试读的性能

君,已阅读到文档的结尾了呢~~
基于cassandra数据库集群的高并发读写系统的分析和应用研究,cassandra 集群,数据库集群,数据库读写分离,数据库并发,mysql 数据库集群,数据库并发控制,数据库集群技术,数据库并发处理,oracle数据库集群
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于cassandra数据库集群的高并发读写系统的分析和应用研究
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口提高cassandra读存储性能的四大技巧-真格学网-提供健康,养生,留学,移民,创业,汽车等信息
提高cassandra读存储性能的四大技巧
来源:IT168 &责任编辑:李志 &时间: 9:07:56
什么是CAS(复杂适应系统论)答:复杂适应系统(ComplexAdaptiveSystems,简称CAS),也称复杂性科学(ComplexityScience),是20世纪末叶兴起的前沿科学阵地。对复杂适应系统的定义也是“复杂”的,至今尚无统一的公认定义。但对复杂适应系统的研究越为深入,则越能感受到这是...如何提高refreshtime答:+++++++++++我也是P5K我就是按照这个来做超频的由于CPU不一样你在超外频时要适当的改改祝你成功需要设置的选项:LegacyDisketteADisabled(禁用软驱)第二步使用键盘的左右方向键将光标移动至Advanced菜单。打开手动超频选项!Ai...内存超频问题,CAS延迟数值是越小越好吗?答:内存在超频的时候,,CAS延迟数值是大一些更稳定。1、CAS延迟,数字越小,内存的性能越高。2、但数字越小,对内存的稳定性要求越高,超频的话就越容易不稳定。3、因此,在不超的状态下,CAS延迟数字越小越好;但超频之后,提高了内存工作频率...移动电视上支持CAS是什么意思答:数码视讯基于自身数字电视技术实力的优势,研发了专门针对移动电视网络特点的条件接收系统。在开放性的移动电视网络中,数码视讯的移动条件接收系统不仅能够确保数据传输安全、节约带宽,而且能够支持多种增值业务。数码视讯CMMB移动电视CAS的逻...英国语言课程CAS问题问:我的CAS上面英语雅思语言成绩是5分,CEFRlevelB1,时间是2012年9月到...答:我怎么记得CAS的号码每次都不一样的。。至少我交了学费和没有交学费的CAS完全是俩回事~一点都不一样~关于这个是否能接受同课程CAS申请2次签证我不是很清楚~你可以发邮件问问你那个学校的签证中心~每个学校应该都有的,专门帮学生处理签证问题的...提高cassandra读存储性能的四大技巧(图4)提高cassandra读存储性能的四大技巧(图6)提高cassandra读存储性能的四大技巧(图8)提高cassandra读存储性能的四大技巧(图10)提高cassandra读存储性能的四大技巧(图12)提高cassandra读存储性能的四大技巧(图15)英国语言课程CAS问题问:我的CAS上面英语雅思语言成绩是5分,CEFRlevelB1,时间是2012年9月到...答:我怎么记得CAS的号码每次都不一样的。。至少我交了学费和没有交学费的CAS完全是。防恶意抓取,请查看原文,,真格学网提供内容。==========以下对应文字版==========CAS精炼的原理,主要工艺参数,优缺点?答:CAS(CornpositionAdjustmentbyScaledAr-gonBubbling,即密封吹氩合金成分调整),是一种钢包炉外处理手段。1975。防恶意抓取,请查看原文,,真格学网提供内容。
  【IT168技术】cassandra作为一个分布式的存储性能,其特点是写快读慢。登陆魔兽世界弹出一个窗口thecassystemwasuna...问:这是什么情况?我用战网中心直接登陆游戏,可以进去,但是输入账号密码...答:新老版本更新出现的问题,它会匹配你本地客户端的数据和服。防恶意抓取,请查看原文,,真格学网提供内容。最近看了cassandra 1.0的文档,发现1.0在读性能上做了一些提高。宝马cas3全智能钥匙增加怎么做答:4S店匹配【汽车有问题,问汽车大师。4S店专业技师,10分钟解决。】。防恶意抓取,请查看原文,,真格学网提供内容。用户可以根据系统的要求,合理配置,从而提高读的性能。英国留学签证提交有主CAS,无JOINTCAS问:我申请到赫瑞瓦特度石油工程硕士,无条件通知书还有CAS之前都拿到了。然...答:拿一个JOINTCAS去申请签证,只需申请一次签证就全搞定.你现在的提。防恶意抓取,请查看原文,,真格学网提供内容。总结一下,有下面4个方面可以提高读性能。BIOS中调内存延时的DRAMtWR是什么意思下面的...问:DRAMtWRDRAMtRFCDRAMtWTRDRAMtRRDDRAMtRTP答:而且提高延迟能使内存运行在更高的频率,所以需要对内存超频。防恶意抓取,请查看原文,,真格学网提供内容。  1、禁用read repair如何提高自己的EQ?如何提高情商,提高情商的8种方法我们无法预定智商,却可以提高情商,一个杰出的人未必有着高智商,却一定有着高情商。提高情商其实有着简而易行的方法,你需要的就是坚...。防恶意抓取,请查看原文,,真格学网提供内容。  每一次读操作,cassandra都会在后台进行read repair操作。如何提高新股申购的中签率三招助你提高新股申购中签率沪深股市的历史上,参与新股申购,往往能够获得暴利。根据海通证券的一份研究指出,假设把资金完全用在申购新股上,一年的收益率远远超过银行...。防恶意抓取,请查看原文,,真格学网提供内容。如果只要求读一个节点数据,cassandra在读到一个节点后,就将结果返回客户端,然后用read repair对其他的replicas进行同步(根据timestamp)。如何提高数学成绩除了自己,谁也不能把我打倒,要有自己不垮,谁也不能打垮我的自豪感。在考试前要做好准备,练练常规题,把自己的思路展开,切忌考前去在保证正确率的前提下提高解题速度。...。防恶意抓取,请查看原文,,真格学网提供内容。如果要求读多个节点,那么cassandra就读多个节点,然后根据timestamp进行比较,返回客户端最新的数据,然后再调用read repair对其他节点进行同步。如何提高记忆力啊!来强化记忆,提高记忆效率。比单一默读效果好得多。8.多种手段根据情况,灵活运用分类记忆、图表记忆、缩短记忆及编提纲、作笔记、卡片等记忆方法,均能增强记忆力。9....。防恶意抓取,请查看原文,,真格学网提供内容。Read repair在后台的操作,会占用一定的CPU和I/O,所以影响读性能。快速提高成绩的方法如何提高学习效率呢?最重要的一条就是劳逸结合。学习效率的提高最需要的是清醒敏捷的头脑,所以适当的休息,娱乐不仅仅是有好处的,更是必要的,是提高各项学习效率的基础...。防恶意抓取,请查看原文,,真格学网提供内容。要提高读的性能,可以将read repair禁用掉,当然这会影响到一致性,但是对于节点比较稳定的系统,是可以考虑的。该怎样才能提高学习成绩呢又羞于向人请教,结果是郁郁寡欢,心不在焉,从何谈起提高学习效率。这时,唯一的方法是,向人请教,不懂的地方一定要弄懂,一点一滴地积累,才能进步。如此,才能逐步地提高效率...。防恶意抓取,请查看原文,,真格学网提供内容。一种方法时用hinted off和nodel tool的node reapair定期对其进行同步,提高一致性。怎样提高语文成绩语文的学习实际上是一个语文素质、语文能力提高的过程,而语文素质、语文能力的提高离不开读和写。所以,解决了读和写的问题,就提高了语文素质和语文能力,也就是学好语...。防恶意抓取,请查看原文,,真格学网提供内容。在cassandra1.0之前,禁用read repair需要修改代码,新的cassandra1.0可以通过对每个读操作调参(0到1),来设定read repair的机率。怎么提高记忆力锻炼引起的脑力增强效果在与学习和记忆有关的海马状突起上表现得最为明显。十、家庭幸福情愉悦身心防脑衰大量社会调查早已证明,家庭幸福对学习者而言是提高学习记...。防恶意抓取,请查看原文,,真格学网提供内容。  Compaction:使用Leveled compaction,并设定multithreaded_compaction,提高compaction的速度。一家商店将某种服装按成本价提高40%后标价,又以8折优惠卖出...设:这件服装成本价为x元。80%(1+40%)x=x+151.12x=x+150.12x=15x=125标价:125×(1+40%)=。防恶意抓取,请查看原文,,真格学网提供内容。  在《cassandra中的压缩策略》(/marysam/articles/2266061.html)这个文章中,我介绍了cassandra1.0目前支持的两种compaction策略---Tiered Compaction和Leveled Compaction。。防恶意抓取,请查看原文,,真格学网提供内容。  对于leveled compaction,可以对读写性能带来提升。首先普及一下SUV的分类:从尺寸上来讲:长度小于4.2米的一般称为小型SUV;长度为4.2到4.6米之间的为紧凑型SUV;中型SUV长度大于4.6米,小于4.8米;中大型SUV长度在4.8到5米之间;。防恶意抓取,请查看原文,,真格学网提供内容。在cassandra1.0的文档中说明,使用了leveled compaction,读性能提高了400%。首先,肯定是不理这个熊孩子,因为这个熊孩子有个熊家长,你理了不仅没做到什么好事反而会惹来一身不愉快。熊孩子是要经历一些事情才会收手的,熊家长也是要经历一些教训才会反醒的。再说,你也没必要帮助这样的熊家。防恶意抓取,请查看原文,,真格学网提供内容。  Leveled compaction能够给读性能带来提高的原因是,leveled comapction中每一层都没有重复的记录,这样保证了可以保证90%的读都可以在一个sstable中完成。首先感谢邀请,25万以内带有差速锁的suv还是有不少的,既然邀请那就推荐几款吧!1、JEEP指南者:这车的四驱系统提供了自动、雪地、沙地、泥地、岩石5中模式,同时还有4WDLOCK功能。而且指南者还提。防恶意抓取,请查看原文,,真格学网提供内容。最坏的情况是一个记录存在在每一层,但是这个时候10TB的数据也就7层,查7个SStable就可以了。首先是你自己把自己玩累了,我就是把它当游戏玩,本来就是娱乐,当自己过于执着一段代码,而不是娱乐,交友,怎么都会累。我就是仅仅当做娱乐,每天两小时,刷刷世界,打打战场等等。其次魔兽是退步好多,但是我敢说。防恶意抓取,请查看原文,,真格学网提供内容。   2、Compression初到拉萨,上了一辆出租车,大哥是藏族。到玛吉阿米(藏餐厅)师傅上车就问:“来旅游的嘛?”“恩,是”“去玛吉阿米吃饭可以,名气比较大。街上的石头嘛,不要买”“绿松石吗”“对!真的的东西,你们买不到”这个。防恶意抓取,请查看原文,,真格学网提供内容。  在/dev/blog/whats-new-in-cassandra-1-0-compression中对cassandra 的compression做了介绍。我其实不爱打麻将,但如果是兄弟,朋友,亲戚来了,拖着我去打,我也会舍命陪君子的。不过,我老婆她是绝不允许我打大的,玩小的还可以。因为,我就是打了几场大的,输的太惨!……那年长沙的老俵难得来一次,拖着我非要去搓麻将。脱不了身,陪吧!刚出得门,下一小坡,突然,鞋子一滑,重重跌了一跤,裤子上沾了些泥水。心想,好晦气!一上麻将桌,老俵们心比天大,要打二百,三百的。放一炮四五佰,手抖得很厉害,但我强装镇定,。防恶意抓取,请查看原文,,真格学网提供内容。这里说道,用compression,其读的性能提高了25%-35%。我跟孩子一直都说普通话。可孩子的奶奶不会说普通话,而且她也不是我们本市的,并且是农村的。连她自己都说他们那儿的方言太土。可让她学普通话也是不可能的了。孩子小的时候语调偶尔会被奶奶带偏。现在无论跟谁说话。防恶意抓取,请查看原文,,真格学网提供内容。  Compression 之所以能够提高读的性能,是因为经过compression之后,每个节点能够存储更多的数据。俗话说“好马配好鞍”,一个有经济基础且又注重品位的人必定会选购一块精致的腕表来彰显自己的魅力以及身份。那手表应该戴左手还是右手?或许不同的人有不同的习惯,但Honey仔认为,左手戴起来确实更舒适。用左。防恶意抓取,请查看原文,,真格学网提供内容。同时Cassandra能在SStable index中够迅速地定位到记录的位置,然后解压这些记录进行操作。1.这张照片拍摄于1941年南叉桥重新开通时,猛一看还以为只是一张复古照,但仔细看就能看出被圈起来的男子打扮完全不符合当时时代,有人因此将这张照片当成时光旅行的证据。2.1964年摄影师RobertS。防恶意抓取,请查看原文,,真格学网提供内容。也就是说compression从两方面提高了读的速度:从开国到现在这样的奇葩问题第一次见国家宪法,人权法,动物保护法,赔偿法等众多法律法规中有关于《动物界》一只狗把另一只狗搞怀孕还要赔偿的吗。这动物界的情感问题在怎么算也不管人类的事吧。?????????。防恶意抓取,请查看原文,,真格学网提供内容。  允许更多的数据在内存中迄今为止,刘翔、李娜和姚明是曾经攀登到中国体坛最高峰的三个人,如果说谁的成就最高,真的是不好比较,因为项目特点不同,没有一个比较的客观维度。我们只能从一些类似的维度进行说明一下每个人所达到的高度,但也。防恶意抓取,请查看原文,,真格学网提供内容。  对于不再内存中,但是经常访问的数据,也能通过SStable index更快地访问。很多人对谷歌的认识除了搜索引擎就是安卓系统,事实上谷歌到底是一家怎样的公司呢?一起来看看吧。谷歌是靠强大的搜索引擎起家,正如谷歌2015Q4财报所展示的,总营收211.78亿美元,广告业务营收为190。防恶意抓取,请查看原文,,真格学网提供内容。  3、调整key cache和row cache的值要回答这个问题,我们首先要看一下什么是快乐教育理念?这是由近代西方科学教育实现的倡导者,斯宾塞提出的。斯宾塞在快乐教育中,强调了快乐情绪在教育中的作用。作为教育者,包括我们父母,一定要努力成为一个快乐。防恶意抓取,请查看原文,,真格学网提供内容。  Key cache:在内存中保存了记录的位置。如果有的选择我是会选择晚一年上幼儿园。男孩小时候无论是身体发育还是心理成熟都比女孩晚。天性决定男孩就是更活泼好动,喜欢自由。如果早早上了幼儿园,即使孩子能很快适应幼儿园生活,还是会受到约束而限制天性的。防恶意抓取,请查看原文,,真格学网提供内容。当一个row的column很大时,不适宜将row整个放在内存中,这个时候只要保存key的位置,也就是row的位置就可以。不是因为黑黑粗糙的便便留恋马桶壁的洁白光滑。也不是因为漏斗状的马桶壁倾斜的角度不够妖娆。更不是因为你体内有个加湿机,让每一朵便便都以湿身的方式降临人间。这种带有「挂壁」功能的便便,不像会挂壁的红酒一样。防恶意抓取,请查看原文,,真格学网提供内容。这样可以让程序快速定位到row并进行操作。先看两张图吧。好了,你的问题已经是伪命题了。建议平常多读书多看报,另外也可以关注下我的头条号。后置摄像头1200万像素DualPD全像素双核对焦+500万像素自动对焦系统后置摄像头索尼IMX38612。防恶意抓取,请查看原文,,真格学网提供内容。对于有大量对row进行操作的系统,有很大的提高。谢邀,多梦与深睡眠期时间短,睡眠深度不够、睡眠质量不高有密切关系,多梦并不是做梦次数的增多,而是对梦的记忆次数的增加。睡前半小时到1小时之间,不宜思考问题或看书等,应作适当的体力活动(如散步),避免紧。防恶意抓取,请查看原文,,真格学网提供内容。默认时200,000。其实要判断一个人的篮球水平,从他接球的那一瞬间就可以看出来,高手一般都是下意识的做出三威胁的动作,所谓的三威胁,就是一个可以突破,可以传球也可以投篮的一个威胁动作。而如果是新手的话,拿球之后一般是随意。防恶意抓取,请查看原文,,真格学网提供内容。可以用nodetool cfstats或者时jconsole进行检测,查看其命中率。银耳性平,味甘淡,无毒,具有“强精、补肾、润肺、生津”之功。作为营养滋补品,它适用于老弱妇孺和病后体虚者,还具有扶正强壮作用,并常用于治疗老年慢性气管炎等病症,对高血压、血管硬化患者,尤为适宜。另外,。防恶意抓取,请查看原文,,真格学网提供内容。  Row cache:row cache 把整个row 的内容都放在内存中。早在几年前,笔者就发现有较多的轿车屁股后面都贴有一只壁虎图案,因自己是车盲,既不会开车,也不知道轿车品牌有多少,同时更不知道哪个品牌的“轿车标志”是什么样范。故未在意轿车屁股上粘贴的图案是不是与它本身。防恶意抓取,请查看原文,,真格学网提供内容。适合的情况是,有一小部分hot data是经常反问的,或者要返回整个columns.在使用row cache时,用注意它对内存的影响。需要看孩子的年龄。孩子处在敏感期时这个行为是很正常的,我们看到很多婴儿照片都会发现他们的手几乎都在嘴里。一般的孩子在出生后3-5个月都会出现口腔敏感期现象,他们在这个时期特别爱吃手,不仅是爱吃手,凡是。防恶意抓取,请查看原文,,真格学网提供内容。  key cache 如果命中的话,会减少一次的查询。凌耶有一个年逾40的老朋友,他是一家企业领导,经常社交应酬、伏案工作。最近,他总是觉得自己手指、脚趾发麻,像木头一样,并伴有阵发性疼痛。起初他并不在意,觉得那是工作劳累所致,以为吃点营养药、止痛药就没。防恶意抓取,请查看原文,,真格学网提供内容。Row cache如果命中的话,减少两次的查询,对于column的类型是图片的系统,当然每个row是很大的,不能寄希望于row cache提高性能。Top10华少47秒冒出350个字,华少张弛有度的名嘴让人折服。出场费15万,主持节目,参演电影~华少的工作配得上这样的出场费。Top9撒贝宁1999年1月,主持中央电视台《今日说法》走入了观众的视野。防恶意抓取,请查看原文,,真格学网提供内容。但是我们可以把key cache提高,甚至设置成全部row的keys。从故事设定上来说,奥特曼在地球上借由人间体维持存在,变身奥特曼后能量不足以维持3分钟以上。2分钟的时候,能量计时器就会亮起来,指示战斗时间还剩下1分钟。从真实原因来说,特摄片的成本是非常高的,奥特曼在。防恶意抓取,请查看原文,,真格学网提供内容。这样保证所有的读操作,都能在key cache中命中。鹿晗帅啊。这个应该是显而易见的吧,如果视力和审美正常的话,鹿晗这个长相绝对是帅的。然而鹿晗的帅是属于很清秀的帅,五官过于精致,就像女生一样,所以总会有些人跳出来,拿他的长相说事,说鹿晗不像个男人。我想。防恶意抓取,请查看原文,,真格学网提供内容。  4、设置JVM heap的大小1.孙杨是世界自由泳个人金最多的男运动员2.孙杨是世锦赛自由泳个人金最多的男运动员3.孙杨是中国奥运史上个人项目金牌数最多的男运动员(3块奥运金)4.孙杨是中国体育史上全运会金牌数最多的运动员5.孙杨。防恶意抓取,请查看原文,,真格学网提供内容。  在cassandra 1.0中的,key cache时保存在JVM heap中,而Row cache是保存在电脑的内存中。传统上来说,肯定是金九银十是买车的最佳时机,因为这两个月是年前冲刺的关键,厂家和经销商往往会搞一些优惠促销活动,就如同双十一活动一样,一旦过了活动期,一切又归于沉寂。当然,什么事情都不是绝对的,一般来。防恶意抓取,请查看原文,,真格学网提供内容。如果想要提高row cache 的命中率,就要注意JVM heap大小的设置。身材性感火爆的冉莹颖表示很喜欢把自己的美丽展示出来,在平时跟邹市明一起出席活动时,冉莹颖都打扮的非常性感华丽。不过有时冉莹颖的衣着真的会让人觉得有点太过头。比如一次活动中的单吊带。对于冉莹颖的穿衣风格。防恶意抓取,请查看原文,,真格学网提供内容。既要保证JVM heap可以容纳menber table, key cache以及其他大概1GB的使用,又要防止JVM heap过大,影响电脑中row cache的命中。大家都知道,卫生间里除了洗脸台、马桶、浴缸以外,还摆着很多杂七杂八的东西。可是你造么,有些东西如果天天湿漉漉的放在卫生间里,是非常非常脏的哦!小编可不是危言耸听!不信你往下看!  纸巾、毛巾、牙刷这些。防恶意抓取,请查看原文,,真格学网提供内容。在/docs/1.0/operations/tuning#cache-config中有讲到应该怎么对JVM heap大小进行合理的配置。
CAS精炼的原理,主要工艺参数,优缺点?答:CAS(CornpositionAdjustmentbyScaledAr-gonBubbling,即密封吹氩合金成分调整),是一种钢包炉外处理手段。1975年首先由日本新日铁八蟠厂推出,1976年取得美国专利。进行CAS处理时,首先用氩气喷吹,在钢水表面形成一个无渣的区域,然后将...登陆魔兽世界弹出一个窗口thecassystemwasuna...问:这是什么情况?我用战网中心直接登陆游戏,可以进去,但是输入账号密码...答:新老版本更新出现的问题,它会匹配你本地客户端的数据和服务端的数据,应该是更新的时候,是直接用战网中心更新的,所以在战网中心所保存的版本数据和服务端的一样,用战网登录就没有这个问题,如果想要可以直接用WOW-64.EXE登录的话,我想应该...宝马cas3全智能钥匙增加怎么做答:4S店匹配【汽车有问题,问汽车大师。4S店专业技师,10分钟解决。】英国留学签证提交有主CAS,无JOINTCAS问:我申请到赫瑞瓦特度石油工程硕士,无条件通知书还有CAS之前都拿到了。然...答:拿一个JOINTCAS去申请签证,只需申请一次签证就全搞定.你现在的提交有2种结果,要么签给你正课入境期9月,要么语言签8月入境到9月止,需要回国或在英重新申请主课签证,如果幸运的话可能还有两种可能,1直接签给你主课加语言,看你的资金证明是怎么...
猜你还喜欢使用Spark+Cassandra打造高性能数据分析平台
你好,游客
使用Spark+Cassandra打造高性能数据分析平台
来源:CSDN&
作者:许鹏
  笔者(许鹏)看Spark源码的时间不长,记笔记的初衷只是为了不至于日后遗忘。在源码阅读的过程中秉持着一种非常简单的思维模式,就是努力去寻找一条贯穿全局的主线索。在笔者看来,Spark中的线索就是如果让数据的处理在分布式计算环境下是高效,并且可靠的。
  在对Spark内部实现有了一定了解之后,当然希望将其应用到实际的工程实践中,这时候会面临许多新的挑战,比如选取哪个作为数据仓库,是HBase、MongoDB还是Cassandra。即便一旦选定之后,在实践过程还会遇到许多意想不到的问题。
  要想快速的解决开发及上线过程中遇到的系列问题,还需要具备相当深度的Linux知识,恰巧之前工作中使用Linux的经验在领域中还可以充分使用。
  笔者不才,就遇到的一些问题,整理出来与诸君共同分享。
  1. Cassandra
  NoSQL数据库的选择之痛,目前市面上有近150多种NoSQL数据库,如何在这么庞杂的队伍中选中适合业务场景的佼佼者,实非易事。
  好的是经过大量的筛选,大家比较肯定的几款NoSQL数据库分别是HBase、MongoDB和Cassandra。
  Cassandra在哪些方面吸引住了大量的开发人员呢?下面仅做一个粗略的分析。
  1.1 高可靠性
  Cassandra采用gossip作为集群中结点的通信协议,该协议整个集群中的节点都处于同等地位,没有主从之分,这就使得任一节点的退出都不会导致整个集群失效。
  Cassandra和HBase都是借鉴了Google BigTable的思想来构建自己的系统,但Cassandra另一重要的创新就是将原本存在于文件共享架构的p2p(peer to peer)引入了NoSQL。
  P2P的一大特点就是去中心化,集群中的所有节点享有同等地位,这极大避免了单个节点退出而使整个集群不能工作的可能。
  与之形成对比的是HBase采用了Master/Slave的方式,这就存在单点失效的可能。
  1.2 高可扩性
  随着时间的推移,集群中原有的规模不足以存储新增加的数据,此时进行系统扩容。Cassandra级联可扩,非常容易实现添加新的节点到已有集群,操作简单。
  1.3 最终一致性
  分布式存储系统都要面临CAP定律问题,任何一个分布式存储系统不可能同时满足一致性(consistency),可用性(availability)和分区容错性(partition tolerance)。
  Cassandra是优先保证AP,即可用性和分区容错性。
  Cassandra为写操作和读操作提供了不同级别的一致性选择,用户可以根据具体的应用场景来选择不同的一致性级别。
  1.4 高效写操作
  写入操作非常高效,这对于实时数据非常大的应用场景,Cassandra的这一特性无疑极具优势。
  数据读取方面则要视情况而定:
  如果是单个读取即指定了键值,会很快的返回查询结果。
  如果是范围查询,由于查询的目标可能存储在多个节点上,这就需要对多个节点进行查询,所以返回速度会很慢
  读取全表数据,非常低效。
  1.5 结构化存储
  Cassandra是一个面向列的数据库,对那些从RDBMS方面转过来的开发人员来说,其学习曲线相对平缓。
  Cassandra同时提供了较为友好CQL语言,与SQL语句相似度很高。
  1.6 维护简单
  从系统维护的角度来说,由于Cassandra的对等系统架构,使其维护操作简单易行。如添加节点,删除节点,甚至于添加新的数据中心,操作步骤都非常的简单明了。
  参考资料
  1.http://cassandra.apache.org
  2./doc
  3.http://planetcassandra.org/documentation/
  2. Cassandra数据模型
  2.1 单表查询
  2.1.1 单表主键查询
  在建立个人信息数据库的时候,以个人身份证id为主键,查询的时候也只以身份证为关键字进行查询,则表可以设计成为:
  create table person (
  userid text primary key,
  fname text,
  lname text,
  age int,
  gender int);
  Primary key中的第一个列名是作为Partition key。也就是说根据针对partition key的hash结果决定将记录存储在哪一个partition中,如果不湊巧的情况下单一主键导致所有的hash结果全部落在同一分区,则会导致该分区数据被撑满。
  解决这一问题的办法是通过组合分区键(compsoite key)来使得数据尽可能的均匀分布到各个节点上。
  举例来说,可能将(userid,fname)设置为复合主键。那么相应的表创建语句可以写成
  create table person (
  userid text,
  fname text,
  lname text,
  gender int,
  age int,
  primary key((userid,fname),lname);
  ) with clustering order by (lname desc);
  稍微解释一下primary key((userid, fname),lname)的含义:
  其中(userid,fname)称为组合分区键(composite partition key)
  lname是聚集列(clustering column)
  ((userid,fname),lname)一起称为复合主键(composite primary key)
  2.1.2 单表非主键查询
  如果要查询表person中具有相同的first name的人员,那么就必须针对fname创建相应的索引,否则查询速度会非常缓慢。
  Create index on person(fname);
  Cassandra目前只能对表中的某一列建立索引,不允许对多列建立联合索引。
  2.2 多表关联查询
  Cassandra并不支持关联查询,也不支持分组和聚合操作。
  那是不是就说明Cassandra只是看上去很美其实根本无法解决实际问题呢?答案显然是No,只要你不坚持用RDBMS的思路来解决问题就是了。
  比如我们有两张表,一张表(Departmentt)记录了公司部门信息,另一张表(employee)记录了公司员工信息。显然每一个员工必定有归属的部门,如果想知道每一个部门拥有的所有员工。如果是用RDBMS的话,SQL语句可以写成:
  select * from employee e , department d where e.depId = d.depId;
  要用Cassandra来达到同样的效果,就必须在employee表和department表之外,再创建一张额外的表(dept_empl)来记录每一个部门拥有的员工信息。
  Create table dept_empl (
  deptId text,
  看到这里想必你已经明白了,在Cassandra中通过数据冗余来实现高效的查询效果。将关联查询转换为单一的表操作。
  2.3 分组和聚合
  在RDBMS中常见的group by和max、min在Cassandra中是不存在的。
  如果想将所有人员信息按照姓进行分组操作的话,那该如何创建数据模型呢?
  Create table fname_person (
  fname text,
  userId text,
  primary key(fname)
  2.4 子查询
  Cassandra不支持子查询,下图展示了一个在MySQL中的子查询例子:
  要用Cassandra来实现,必须通过添加额外的表来存储冗余信息。
  Create table office_empl (
  officeCode text,
  country text,
  lastname text,
  firstname,
  primary key(officeCode,country));
  create index on office_empl(country);
  2.5 小结
  总的来说,在建立Cassandra数据模型的时候,要求对数据的读取需求进可能的清晰,然后利用反范式的设计方式来实现快速的读取,原则就是以空间来换取时间。
  参考资料
  http://planetcassandra.org/blog/cql-cassandra-query-language/
  //do-you-really-need-sql-to-do-it-all-in-cassandra/
相关新闻 & & &
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款}

我要回帖

更多关于 cassandra hbase 性能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信