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

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

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

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

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


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

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


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

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


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


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

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将自动设置。

  • 初冬精美句子(106句初冬时分的句子)
  • 2024-09-29106句初冬时分的句子冬天的美,是萧条的,是肃静的,是唯美的……冬天,就是这样一个特别存在着的季节凉意的初晨,当阳光洒向大地,那丝丝绚丽的光芒折射出美丽的颜色这就是属于冬天特别的气息初冬时分,美的令人心醉而那描写初冬的句子。
  • 一句禅语参透人生(小时了了大未必佳)
  • 2024-09-29小时了了大未必佳相信大家都曾经听过一句话,小时了了,大未必佳然而,我们只知道它的含义,却有一种不同的苦涩在其中《小时了了,大未必佳》出处南朝刘义庆《世说新语·言语第二》一部故事,记叙孔融小时候的一件轶事,通过个性化的。
  • 凭良心做人做事的句子(做人做事要对得起良心的句子)
  • 2024-09-29做人做事要对得起良心的句子在这个世界上,好人总是会被坏人欺负,有善心的总会被恶意伤害你对人真诚,总会有人来骗你但即使是如此,我们也不要因此而改变自己,因为这不是一个谁受伤谁就输的游戏人生到最后,比的不是赢,而是心安坏人赢了,可。
  • 汤唯结婚邀请了多少人(汤唯命中注定马上要结婚了)
  • 2024-09-29汤唯命中注定马上要结婚了今天看了女神汤唯复出后主演的电影《命中注定》,挺唯美的汤唯婚前的犹疑不决和灰头土脸,与悔婚时的坚定不移和满面春风,形成了鲜明的对比其实,整个故事是经不起推敲的,总觉得哪儿有问题比如:不爱未婚夫,为什么。
  • 土狗和品种狗的串串(你知道它们是什么串的吗)
  • 2024-09-29你知道它们是什么串的吗生活中狗狗品种非常多,纯种的就不说了,光是串串就有很多的,那么钟爱串串的你,知道下面的狗狗是什么串的吗?一起来看看吧!1、看侧面有点像二哈啦博美串哈士奇2、耷拉着的耳朵像金毛啦,不过花色也太奇怪了吧!。
  • 为什么有些人血管是青色和紫色(奇怪的知识增加了)
  • 2024-09-29奇怪的知识增加了小时候看过一个电视剧,剧情到现在已经忘了,可是男主流着粉色血液,而血管却也是粉色的,低头看看自己的血管,当时就在想,为什么我们的血液是红色的,血管却是蓝绿色的呢?而为什么只有人类是这样的,其它的动物呢。
  • 佳能镜头型号大全(佳能镜头型号大全介绍)
  • 2024-09-29佳能镜头型号大全介绍佳能相机全系配置攻略花了一天时间给大家写一个佳能相机全系配置攻略,希望大家多多关注、支持很多朋友问我如何配置相机,我说一定要告诉我预算和用途我才好给建议相机配置通常有两种思路:一机身好一些,镜头差一些。
  • 在花呗如何一次性还全款(大家如果都是按时全款还花呗的话)
  • 2024-09-29大家如果都是按时全款还花呗的话大家如果都是按时全款还花呗的话,他们靠什么盈利呢?长知识了随着手机支付在咱们国家的一步又一步深入,很多人都申请了一个非常重要的功能:花呗这个低门槛、额度也不低的信用体系正是阿里旗下最为强劲的产品之一使。
  • 锦鲤喂食中的正确方法(如何喂食日本锦鲤)
  • 2024-09-29如何喂食日本锦鲤如何喂食锦鲤鱼,这是许多锦鲤渔友最关心的问题喂养锦鲤,喂食是个致命因素,只要喂食喂的好,锦鲤才能茁壮成长锦鲤是杂食性鱼类,不挑食,所以喂养起来较为方便,一般来说只要按时投喂鱼食即可一般软体动物、高等水。
  • 汽车故障前兆有哪些症状(汽车也会装病)
  • 2024-09-29汽车也会装病【能源人都在看,点击右上角加'关注'】车主们遇到问题往往会很着急地找4S店或者修理厂咨询解决,但有时候汽车的一些“异常”情况只是它们在“装病”,是因为操作不当引起的“伪故障”,这时候慌忙去胡乱修理,不。
  • 溢流阀原理有哪些(溢流阀的作用和工作原理)
  • 2024-09-29溢流阀的作用和工作原理溢流阀的作用1、定压溢流作用:在定量泵节流调节系统中,定量泵提供恒定的流量当系统压力增加时,流量需求减少此时,安全阀打开,使多余的流量回流到油箱中,以确保安全阀的进口压力,即泵的出口压力恒定(阀口常随。