cassandra的组件(关于ApacheCassandra的4个常见问题)
cassandra的组件(关于ApacheCassandra的4个常见问题)
2024-11-05 10:12:48  作者:谁许谁一曲  网址: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-06月光佛故事,太阳明明珠光佛“太阳明明珠光佛,三月十九午时生......”不知道你的童年有没有听过这样一段《太阳经》以上这段《太阳经》源于鲁迅先生的故乡浙江绍兴一带的习俗——三月十九日祭拜太阳菩萨浙江绍兴安昌古镇其实,三月十九日。
  • 大自然花鸟鱼虫市场营业时间(花鸟市场一日游)
  • 2024-11-06花鸟市场一日游今天天气好,跟花友出去花鸟市场逛逛去了两个,一个是南宁花鸟市场,一个是交易市场(花鸟鱼虫宠物)整体上来讲交易市场的便宜很多,花鸟市场的挺贵的鲜切很贵啊这两个市场主要是绿植盆栽,鲜切少,而且很贵,交易市。
  • 笔试13名招6人有希望吗(招28人无笔试)
  • 2024-11-06招28人无笔试来源:中山日报点击在线收听语音版想找工作的小伙伴看过来啦!南区街道办事处面向社会公开招聘合同制工作人员(普通雇员)一批快看看有没有适合你的!招考对象:具有国家承认学历人员报考人员须于报名之日前取得报考。
  • 身体乳代替香水(可以当香水的身体乳)
  • 2024-11-06可以当香水的身体乳双11来了,你还在等神马?梧桐会精选商城为您精心准备了超多优惠活动:每满300减30,每满500减50,满1000减100;还有拼团秒杀活动!快快选购您心仪的商品吧!---梧桐汇精选商城女人在奔向美的。
  • 寒潮天气安全注意事项(天气寒冷要当心)
  • 2024-11-06天气寒冷要当心入冬以来,人们取暖、洗澡等用煤气持续增多,如果没有掌握科学的防范知识,就可能发生一氧化碳中毒事件今天小编为大家科普下:如何防范一氧化碳中毒,安全过冬天~一氧化碳中毒原理一氧化碳中毒,俗称煤气中毒在生产。
  • 电压的概念怎么讲(与电压有关的术语)
  • 2024-11-06与电压有关的术语在《电位、电动势、电压的单位都是伏特,如何分清它们的含义和区别?》一文中,分享了电路、电工学中最主要的参数:电动势、电位、电压的基本知识,其中电位的定义是“正电荷在电路中某点所具有的能量与电荷所带电量。
  • 1.5t凯迪拉克ct4动力怎么样(配2.0T8AT百公里加速6.9秒)
  • 2024-11-06配2.0T8AT百公里加速6.9秒虽然我们都知道豪华品牌存在较高的溢价,但对于一些喜欢豪华品牌的消费者来讲,中高端车型价格高昂,消费不起,入门级车型也能满足内心小小的虚荣A级、1系、A3都是我们再熟悉不过的车型,诚然销量在细分市场不是。
  • 相宜本草牡丹精华怎么样(平价又好用的5款)
  • 2024-11-06平价又好用的5款这几年国货的护肤品也越做越好,价格实惠而且效果也很不错想找到一款平价的国货精华,不是什么难题挑选的时候,可以重点关注一下口碑比较好的国产品牌,好的品牌所用的成分也不会差,有质量保证;其次可以看一下它的。
  • 好听的日本歌曲爱在天地间(日本经典歌曲北空港中文版)
  • 2024-11-06日本经典歌曲北空港中文版日本经典歌曲『北空港』中文版《北空港》作词:YASHIROYOU(やしろよう)作曲:浜圭介译配:冉瑞峡相逢异地他乡暮色中的札幌沉寂冰冷的内心一盏孤灯被点亮今后的人生有了个“我俩”无须徘徊或惆怅牵起手面。
  • 花的颜色形成的原因(陪你一起解密)
  • 2024-11-06陪你一起解密花之所以有五颜六色,是因为有各种色素色素大致可分为两大类:类叶红素,也就是我们常说的类胡萝卜素类红叶素为数不多,不溶于水,可变成黄色或桔黄色红、蓝、紫等颜色的花青素和黄色的花黄色素,也叫黄酮植物的种类。
  • 龚俊条纹t恤搭牛仔裤(明星穿搭龚俊绿西装)
  • 2024-11-06明星穿搭龚俊绿西装国庆长假结束!估计大部分人已经开工,明星们也应该出来营业了吧,^_^整理了一组明星们最新的穿搭造型,LOOK一下首先来看一张杨幂工作室发的图,大幂幂穿了一身JulienFournié的高定礼服,感觉现。