cassandra的组件(关于ApacheCassandra的4个常见问题)
cassandra的组件(关于ApacheCassandra的4个常见问题)
2024-11-05 10:43:09  作者:谁许谁一曲  网址:https://m.xinb2b.cn/sport/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将自动设置。

  • 2022年考研国家线公布是什么(2022考研国家线公布)
  • 2024-11-062022考研国家线公布每逢考试分数公布,几家欢喜几家愁......中学时期,为高考奋力准备,每次测试或大考,都能反映考生水平,分高者得到掌声与欢呼,分低者得到鼓励与支持,寒窗苦读十余载,本以为上大学便能不愁工作,可现实呢?。
  • 为什么cod17和18没人玩(还记得十七年前的COD1吗)
  • 2024-11-06还记得十七年前的COD1吗01使命召唤游戏简要介绍——在小编的年少时光,我曾接触过这样一款游戏,它画质精美,玩法精良,别的游戏都是玩家配合玩家,而这款游戏却是玩家配合NPC进行协作,各类战争大场面在这款游戏中被展现得淋漓尽致,。
  • 年尾总是在忙上加忙中度过(34铁汉子)
  • 2024-11-0634铁汉子情景再现9月18日上午,在广安市邻水县合协医院4楼8室病房内,刚输完液的孙祥华,又拿起了放在枕头下的文件夹,做起了工作“你病倒了都不肯休息下”“前几天做手术,耽误了工作,现在我好多了,得赶紧把耽误了的。
  • 年薪百万真的有多难(听起来挺简单的)
  • 2024-11-06听起来挺简单的不得不说,现在的大学生对自己毕业后的收入还是蛮乐观的如果我问,你什么时候能年入百万,相信大部分人的第一反应都是“这辈子恐怕都不行”但前段时间的一项大学生就业调查,近七成00后大学生认为自己毕业十年后,。
  • 实拍北京暴雨(大雨中的北京下水道)
  • 2024-11-06大雨中的北京下水道暴雨中,北京的互联网人为什么即便趟水、游泳、划船也要去上班?因为贫穷那么,暴雨中,北京为什么总是逼的人趟水、游泳、划船去上班?你会从本文中找到答案文|闫坤沐编辑|金石一年前,一位网友在知乎上发布了一个。
  • 怎么加盟快捷酒店(你都了解吗)
  • 2024-11-06你都了解吗查询网站或拨打加盟热线,了解快捷酒店;自行在线下载《酒店代理加盟申请表》;提出代理加盟申请;由快捷总部对加盟商进行资格评估与审定;以如家酒店为例:加盟商参加如家代理业主说明会;与快捷总部签订代理经营合。
  • 熟化产品是什么意思(杂谈熟成究竟是什么)
  • 2024-11-06杂谈熟成究竟是什么落甜第563期“这是一种很牛逼的操作你啥也不干,就把东西放一放然后,它就变好吃了”我真想就这么解释“熟成”算了,玄学真的适合它肉要熟成动物被屠宰后,肌肉酵素就开始分解蛋白质,形成氨基酸,将肝糖转变为具。
  • 高圆圆新剧完美伴侣换车(高圆圆复出新作)
  • 2024-11-06高圆圆复出新作女神高圆圆产后复出新作《完美伴侣》昨日已开播这部剧紧跟在《小敏家》后面,开播当天才官宣,有点空降的意味不过早在拍摄期间,该剧早已赢得不错的口碑女律师,又美又飒,女神高圆圆那一颦一笑牵动亿万人的心呀再加。
  • 李晨今年有几岁了(最后嫁给小鲜肉)
  • 2024-11-06最后嫁给小鲜肉杜江和霍思燕的儿子嗯哼既听话又聪明,杜江带儿子嗯哼参加了最新的《爸爸去哪了》,有一次杜江的儿子嗯哼看到李晨和郑凯,直接迎上李晨张口叫了声“爸爸”顿时让观众大吃一惊,大家都猜测李晨和霍思燕的关系.李晨和。
  • 保定中考满分多少分(保定中考满分是几分)
  • 2024-11-06保定中考满分是几分630分中考考试科目为6科,包括语文、数学、外语、理科综合(包括物理、化学两门学科)、文科综合(包括道德与法治、历史两门学科)、体育,总分630分考试科目及分值语文120分;数学120分;外语120分。
  • 好听的游戏id名字
  • 2024-11-06好听的游戏id名字「古风」五字:初雨凉笙叹夙雪夜归寒溯落蒹葭挽旒烟桃夭扇薇屿慕嗣音祈君一世安为君倾此杯四字:沧烟水榭苏绿湮蓝凭栏听雨夜晚烛凉疏烟画筝夜笛清怅夜音空巷染烛墨笺染泪丹青温弦东隅暖瑟南氤凉笙西辞寒萧北决三字:。
  • macos怎么配置环境变量(如何macOSMonterey中创建ZIP文件)
  • 2024-11-06如何macOSMonterey中创建ZIP文件ZIP文件是一种压缩的文件格式,一般我们在电脑上要创建ZIP文件,需要第三方软件来压缩文件成ZIP格式,而在最新版本的macOSMonterey中只需要简单的操作就可完成,下面分享一下操作步骤1、在M。