cassandra的组件(关于ApacheCassandra的4个常见问题)
cassandra的组件(关于ApacheCassandra的4个常见问题)
2024-07-03 09:36:40  作者:谁许谁一曲  网址:https://m.xinb2b.cn/tech/gva287420.html

自2007年开发以来,Apache Cassandra已成为大型企业使用的可靠、高度可扩展、可靠的NoSQL数据存储。但它的使用需要一定程度的经验和专业知识。因此,在学习这个开源数据库时,会出现很多问题,这是可以理解的。本文涵盖了开发人员在各种社区论坛上提出的一些主要问题。

Cassandra中的分区、集群和组合键有什么区别?

理解宽列数据库中的主键与关系型主键的区别是学习使用Cassandra的能力的关键一步。

像Cassandra这样的宽列存储使用列族的概念,这是一个数据库对象,包含多列相关数据,这些数据一起使用,类似于传统的关系数据库表。在给定的列族中,所有数据都以逐行的方式存储,因此给定行的列存储在一起,而不是单独存储每列。

cassandra的组件(关于ApacheCassandra的4个常见问题)(1)

换句话说,列族是键—值对,其中键映射到一组列的值。与关系数据库类似,列族就像一个“表”,每个键—值对都是一个“行”。对于开发人员来说,宽列表可以表示为一个行和列表,在代码中或通过API很容易使用。

让我们看一些示例代码,以帮助将这些概念付诸实践。

cassandra的组件(关于ApacheCassandra的4个常见问题)(2)

在上面的代码中,我们有一个键空间,一些字段如“城市”、“姓氏”和“名字”。主键位于底部。顺便说一下,Cassandra中的所有表必须至少包含一个分区键。在上图突出显示的示例中,我们将按“城市”进行分区。

接下来的任何内容都是集群列。注意“city”周围的括号——这表示这是分区键。如果你的分区键是复合的并且有多个列,我们使用括号来指示分区键是什么。然后很清楚哪些列是主键,哪些列是集群列。

cassandra的组件(关于ApacheCassandra的4个常见问题)(3)

主键的主要目的是确保行是唯一的。它还可能包含零个或多个聚类列,可以控制排序。但是主键也可以是“复合”或“复合”,这意味着它有两列或更多列。

cassandra的组件(关于ApacheCassandra的4个常见问题)(4)

分区键用于对行进行分区,并具有一个或多个列。

Cassandra如何找到包含想要的数据的节点?

有些人似乎认为驱动程序客户端只是向随机节点发送数据。但实际上有一种非随机的方式,驱动程序选择一个节点进行通信。这个节点称为协调节点。通常选择它是因为它最接近。

客户端请求可以发送到任何节点——首先,它们被发送到驱动程序知道的节点。但一旦驱动程序软件连接并了解集群的拓扑结构,它可能会变为更紧密的协调器。查看开源生态系统项目Stargate,了解如何将计算和存储分离以实现可伸缩性。

开源Cassandra集群中的节点使用gossip协议相互交换拓扑信息。gossiper每秒钟运行一次,确保所有节点都与你配置的告密者的数据保持最新。告密者跟踪每个节点所属的数据中心和机架。这样,协调器节点还可以获得关于哪些节点负责每个令牌范围的数据。

你可以通过从命令行运行节点工具“ring”来查看这些信息,尽管如果使用虚拟节点或“vnodes”,这将有点棘手,因为所有256个虚拟节点上的数据(默认数量)将很快在屏幕上闪烁。

在K8ssandra.io中,这种行为更像是Kubernetes原生的,使用Etcd而不是Gossip协议来传播集群元数据以及安全模式更新。

二级索引在Cassandra中如何工作?

索引相当微妙。它有助于理解数据库内部。这个查询在Cassandra内部如何工作?看看这个示例代码:

Select *from update_audit

Where scopeID=35and

formid=78005and

record_link_id=9897;

这个查询在Cassandra内部如何工作?

基本上,将返回作用域ID等于35且表单ID等于78005的分区的所有数据,然后通过记录链接ID索引进行过滤。它将查找9897的记录索引ID条目,并尝试匹配与返回的行匹配的条目,其中范围ID等于35,表单ID等于78005。将返回分区键和索引键的行的交集。

你可能会问,像记录链接ID索引这样的高基数列是否会影响查询性能。高基数索引基本上为主表中的几乎每个条目创建一行。性能可能会受到影响,因为Cassandra是为查询结果的顺序读取而设计的。索引查询本质上迫使Cassandra在索引基数增加时执行随机读取,查找查询值所需的时间也会增加。

那么,Cassandra会为上述查询接触所有节点吗?不,它应该只接触负责作用域ID等于35和表单ID等于78005分区的节点。同样,索引存储在本地,只包含对本地节点有效的条目。

Cassandra和Datastax Astra DB之间有什么区别?

Cassandra是一个开源的NoSQL数据库,为你可能每天都在大规模使用的分布式应用程序提供支持。然而,这取决于你和团队的自我管理。

Astra DB是一种无服务器的数据库即服务。这是一个完全管理、自动缩放的云服务,构建在Cassandra之上,并在你选择的公共云提供商上运行。

随着开源数据API网关Stargate的加入,Cassandra和Astra DB都提供文档、列和关键值NoSQL工作负载。如果使用Astra DB,Stargate将自动设置。

  • 梦见和老师吵架(梦见和老师吵架意味着什么)
  • 2024-07-03梦见和老师吵架意味着什么梦见和老师吵架,能力得到很好的施展,待人温和可亲的态度也容易让大家信赖你,这是好事情恋爱中的人梦见和老师吵架,相互体谅尊重,婚姻可成;出行的人梦见和老师吵架,建议另选日期出发;本命年的人梦见和老师吵架。
  • 管道疏通剂的使用(使用管道疏通剂一定要注意安全)
  • 2024-07-03使用管道疏通剂一定要注意安全现在,家里厕所或者下水道堵塞了,很多人都会选择买瓶管道疏通剂,自己尝试解决问题管道疏通剂是化学物品,使用时必须要严格按照说明操作,操作不当,就会出现安全事故浙江建德的黄女士开了一家民宿,前些天为了解决。
  • 黄晓明担任店长能力(好老板黄晓明超暖心)
  • 2024-07-03好老板黄晓明超暖心2月21日,一名黄晓明工作室的湖北籍工作人员在朋友圈分享了和老板黄晓明的聊天截图该员工表示因为疫情不知何时能返京工作,为自己不能配合同事开展工作表示歉意,主动向团队请辞黄晓明却在回复中表示:“吃好喝好。
  • 这才是学霸们的真正学习秘诀(成为学霸的八大秘诀)
  • 2024-07-03成为学霸的八大秘诀成为学霸的八大秘诀,清华学霸的日常学习计划表学霸是怎样炼成的?很多人只知道羡慕学霸的好成绩、聪明的大脑,但是学霸也不是生来就是的,而是经过一定的努力、学习方法和技巧才成长起来的首先我们要知道,学霸最重。
  • 含羞草花语(含羞草花语是什么)
  • 2024-07-03含羞草花语是什么害羞敏感:含羞草的叶子如果用手触摸,浇水或者微风吹过就会将叶片收拢起来,就像一个含羞怕生的小女孩礼貌:碰触它的叶子,就会蜷缩起来,就好像在向人彬彬有礼的鞠躬因此,它的花语是“礼貌”自我保护:只要有风吹。
  • 暗黑地牢狼女怎么玩(暗黑地牢狼女玩法)
  • 2024-07-03暗黑地牢狼女玩法首先狼女真正的核心技能是风车斩,但是风车斩的精准只有60,所以要选择起手先发制人或者极速平砍流建议带极速,极速后的风车斩吃55精准和70伤害,狼女当大哥基本用不到穿透就抬走了血魔流建议带先发制人,辉煌。
  • 苹果官网花呗可以24期免息吗(苹果也推出花呗)
  • 2024-07-03苹果也推出花呗BuyNow,PayLater,超前消费大家应该或多或少都有过吧?开通花呗、办一张信用卡,买下自己喜欢的商品,至于账单嘛,以后再慢慢还……01苹果也搞“花呗”?说到消费,谁还没有为苹果产品买过单呢?最。
  • 桑叶茶的功效与作用及禁忌(桑叶茶的功效与作用及禁忌介绍)
  • 2024-07-03桑叶茶的功效与作用及禁忌介绍桑叶茶中有提高人身体每日新城区新陈代谢的功效,桑叶茶含有几十种原素及其多酚类化合物化合物和多种营养元素,及其锌元素和锰元素等营养元素等桑叶茶还有降血脂作用:桑叶茶中有一种N-糖化合物,有效运用运用该原。
  • 你有过老了吗(是我们老了吗)
  • 2024-07-03是我们老了吗90后到底什么时候开始注重养生的呢?熬最晚的夜敷最贵的面膜,真的有效果吗?近几年来,“养生”一词总是出现在我们左右,保温杯里泡枸杞也已成为部分90后的生活常态随着年龄一岁岁增加,二十三四的我们越来越不。
  • 南京数字经济高质量发展示范区 优势区域走在前经济引擎强劲
  • 2024-07-03南京数字经济高质量发展示范区 优势区域走在前经济引擎强劲新华社南京1月12日电题:经济引擎强劲共享服务暖心——南京都市圈高质量发展见闻新华社记者沈汝发产业创新融合协同,基础设施互联互通,公共服务便利共享……近两年来,在跨越苏皖两省的南京都市圈,融合不断加速。
  • 延庆区文明活动(文明在身边原来)
  • 2024-07-03文明在身边原来干净整洁的环境是幸福生活的写照是文明创建的基础大伙儿都知道“犄角旮旯”最容易有瓜果纸皮出现近期走在怀柔的街道上垃圾桶旁树根下干净整洁为怀柔靓丽的风景持续加分“不乱扔垃圾保护环境人人有责”宣传标语大家都。