cassandra的组件(关于ApacheCassandra的4个常见问题)
cassandra的组件(关于ApacheCassandra的4个常见问题)
2024-11-21 06:47:50  作者:谁许谁一曲  网址: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将自动设置。

  • 解一下是什么(料解一下)
  • 2024-11-22料解一下◆◆◆◆◆网上经常盛传干燥剂遇到水会发生爆炸,事实真是如此吗?(来源:化工最有料;ID:XM-ZYL)其实也不尽然,因为干燥剂分为很多种,干燥的原理也不尽相同,并非所有的干燥剂遇到水都会爆炸通常干燥剂。
  • 微交易骗局(微交易骗局号称胜率90)
  • 2024-11-22微交易骗局号称胜率90“我在网上看到他们的广告,就抱着试一下的心态去看看,没想到半小时就亏了2000元”赵先生告诉新京报记者赵先生所说的是网上一种被称为“微交易”的投资模式,又被称作“微盘”宣称只用手机微信扫一扫就可以参与。
  • 什么样的女人比较好(什么样的女人好)
  • 2024-11-22什么样的女人好男人到底喜欢什么样的女人?答:几乎所有的男人都喜欢漂亮的女人有人说,女人不都一样吗?找媳妇还是长相普通贤惠得好,其实不然从你内心的喜欢程度以及领出去的面子,长相普通的贤惠媳妇的和长相漂亮的风流妻子却有。
  • 湖南最大的独塔桥(湖南矮寨特大悬索桥)
  • 2024-11-22湖南矮寨特大悬索桥来源:人民日报张术杰摄(人民视觉)湖南省湘西土家族苗族自治州吉首市矮寨特大悬索桥凌空架于大峡谷之上,是包(头)茂(名)高速的关键控制性工程大桥的建成通车,极大地改善了湘渝两省市的交通状况,成为当地人民。
  • 张小牙最新(张牙伍爪再度归来)
  • 2024-11-22张牙伍爪再度归来近日,网上曝出新音综《来看我们的演唱会》录制的许多路透图嘉宾有张碧晨&王琳凯、周震南&蔡维泽、07快男“再就业男团”……而大咖歌手,则请到了“情歌王子”张信哲和“金曲歌王”伍思凯……据悉,这是一档采取。
  • 收藏9图教你看懂体检报告(体检报告上的那些箭头)
  • 2024-11-22体检报告上的那些箭头定期体检对于我们的健康而言非常重要但是拿到体验单的你看到满满的专业术语和升升降降的箭头是不是经常一脸懵圈没关系,有了下面这几个表再也不用担心看不懂体检报告啦血常规血常规↓数值偏低↑数值升高白细胞说明身。
  • 大专英语要过几级啊
  • 2024-11-22大专英语要过几级啊需要过三级英语三级是为了检测本地区专科生和成人教育中非外语专业的英语教学水平而推出的一种考试,其主要作用就是保证成人本科毕业生学士学位的授予质量。
  • 幼儿飞行棋玩做法步骤(五步轻松制作飞行棋)
  • 2024-11-22五步轻松制作飞行棋将纸均匀铺开,尽量成正方形,于纸张相接处用透明胶贴紧注意要小心贴,减少褶子和裂缝的出现接下来就是设计版面,确定最中间的一个点,向四面各画一个箭头,然后在4个角落各画一个大小均等的长方形飞机场,将箭头尾。
  • 养牛牛圈怎么建(现在你知道了吗)
  • 2024-11-22现在你知道了吗首先规划好牛的运动场地,根据牛的规模来定,在周围砌围墙并留一个出口其次是牛舍,也要根据牛的规模来建设,在牛舍里面分格子,一间格子4-5头牛,并留有牛槽牛圈一般高度3米,长15米,宽8米左右。
  • 戈雅的被动技能(没看明白信条TENET的话)
  • 2024-11-22没看明白信条TENET的话诺兰执导电影《信条》(TENET)看了TENET的请举个手,没看明白的请举双手,不理解熵的可以去网上查,不认识戈雅的,请继续往下看……我是在没有提前看TENET影评的情况下,带着一颗寻常大脑进了电影院。
  • 长沙一日农家乐游攻略(长沙黑麋峰农家乐一日游)
  • 2024-11-22长沙黑麋峰农家乐一日游一转眼,夏天成了故事,秋天变成了风景,天气渐冷,而农家乐则是公司团建、朋友聚会的好选择位置:长沙市望城区黑麋峰森林公园场地:农庄内棋牌麻将、KTV、桌球、羽毛球、乒乓球、彩绘、陶艺、蹦床、吊床、桌游卡。
  • 家庭急救箱放在哪里(家庭急救箱必备物品)
  • 2024-11-22家庭急救箱必备物品家庭急救箱是家庭必备的医疗急救用品日常生活当中,许多家庭并不是使用专业的家庭急救箱,而是使用纸盒子,收纳盒等等纸盒子,收纳盒虽然可保存药品器械,但是它们不防尘、不防湿、不防老鼠、不防小孩翻动,最主要的。