cassandra的组件(关于ApacheCassandra的4个常见问题)
cassandra的组件(关于ApacheCassandra的4个常见问题)
2024-06-26 01:57:47  作者:谁许谁一曲  网址:https://m.xinb2b.cn/sport/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-06-26上班没时间做早餐大家好,我是小董,一个爱做饭又怕长肉的90后,每天用简单的食材做出美味的菜品!最近疫情控制得越来越好,我们也开始复工复业了现在对大家来说上班也是一件很幸福的事情上班时间到了,也意味着我们的又开始恢复了。
  • 钢笔发展史
  • 2024-06-26钢笔发展史钢笔的发明是有个故事的据说有个叫华特曼的英国人在签合同时,羽毛笔漏水,把合同纸给弄脏了,当他去取新合同时,另一个竞争者把合同抢走了他深受刺激,决定要设计一种先进的笔他根据植物体内的毛细管输送液体的原,。
  • 马云汽车超市官网报价(马云汽车4s店正式上线)
  • 2024-06-26马云汽车4s店正式上线马云的天猫汽车超市开业了,买车就像买白菜一样简单了没有一个销售员、没有一个服务员,更没有一个收银员自无人超市之后,马云瞄准了“固若金汤”的汽车销售,无人汽车店来了!手机上天猫下单,支付宝完成付款,无人。
  • 家用上网用几类网线(影响家中上网速度的网线有什么区别)
  • 2024-06-26影响家中上网速度的网线有什么区别各类别网线(如六类线和五类线)的区别介绍通常所说的网线为以太网网线,即双绞线〈twistedpair)是由两根相互绝缘的金属导线按一定的绕合密度绞合成绞线对,再将多对线组合而成的数据传输线本文主要介绍。
  • 金秋9月幼儿园(月团圆悦童年)
  • 2024-06-26月团圆悦童年月团圆,悦童年——诺亚舟春江幼儿园中秋味道一年一度,中秋又至说到中秋节,古诗佳句自然是信手拈来人们往往会想起李白的“举头望明月,低头思故乡”也会想起张九龄的“海上生明月,天涯共此时”更会想起苏轼流芳千。
  • cba今晚比赛时间(今晚CBA第8轮上演8场对决)
  • 2024-06-26今晚CBA第8轮上演8场对决今晚CBA第8轮上演8场对决广东力争8连胜CCTV5直播新疆Vs山东2018年11月7日,2018-2019赛季CBA常规赛第8轮将全面开战,今晚将开始8场对决,其中七场在19时35分开战,只有新疆男。
  • 什么是五味子五味子的用途(五味子是什么植物)
  • 2024-06-26五味子是什么植物五味子是什么植物呢?五味子的功效与作用有哪些呢?下面小编整理了一些相关资料,下面一起来看看吧一、五味子是什么植物五味子为木兰科植物五味子或华中五味子的干燥成熟果实前者习称“北五味子”,后者习称“南五味。
  • 现役三巨头排行(最佳球员一周收入161万)
  • 2024-06-26最佳球员一周收入161万也许你不认识这个人,这是卢卡莫德里奇,世界杯金球奖得主,欧洲最佳球员,世界最佳球员,他每周的薪水是18万英镑,相当于161万人民币,仅仅是一周哦,用的手机很老旧,苹果5S,有人说,这也太寒酸了,我一月。
  • 七月份成都去哪里机票便宜(6月特价机票来啦)
  • 2024-06-266月特价机票来啦距离五天小长假还有18天各位小伙伴是时候打算下去哪里玩啦?“跟着抖音去旅行”仿佛成了社会人的标配从西安的摔碗酒开始重庆、厦门、青岛……抖音捧红了一个又一个城市每座城市都有自己的style君小编告诉大家。
  • 地下城堡2野蛮人属性要求(地下城堡2野蛮人转职)
  • 2024-06-26地下城堡2野蛮人转职在地下城堡2中,很多人都喜欢玩野蛮人这个角色野蛮人血厚攻高,因为其技能有点像狂战士而被称为狂战士,接下来,就让我来介绍一下下野蛮人的转职野蛮人转职先锋狂野之舞(LV.2):对敌方全体造成61(31物理。
  • 迪丽热巴游戏名字的含义(明星游戏名都叫啥)
  • 2024-06-26明星游戏名都叫啥说到玩游戏,相信每个人都有自己的本命,有的人喜欢手机游戏,有的喜欢玩电脑游戏,无论是休闲类还是战争类的,都有很多人喜欢,明星们对这些也是非常热爱的大家都知道在进入游戏界面的时候,要起网名,很多人对于这。