首页编程cassandra(cassandra什么意思)

cassandra(cassandra什么意思)

编程之家2023-11-03112次浏览

在这个信息爆炸的时代,了解cassandra和cassandra什么意思的重要性不言而喻。本文将为您带来全面的解读,助您在这个领域中游刃有余。

cassandra(cassandra什么意思)

Apache Cassandra数据库的优缺点有哪些

Apache Cassandra数据库的优缺点有哪些?

本文将超越众所周知的一些细节,探讨与 Cassandra相关的不太明显的细节。您将检查 Cassandra数据模型、存储模式设计、架构,以及与 Cassandra相关的潜在惊喜。

在数据库历史文章“What Goes Around Comes Around”中,Michal Stonebraker详细描述了存储技术是如何随着时间的推移而发展的。实现关系模型之前,开发人员曾尝试过其他模型,比如层次图和有向图。值得注意的是,基于 SQL的关系模型(即使到现在也仍然是事实上的标准)已经盛行了大约 30年。鉴于计算机科学的短暂历史及其快速发展的步伐,这是一项非凡的成就。关系模型建立已久,以至于许多年来,解决方案架构师很容易为应用程序选择数据存储。他们的选择总是关系数据库。

诸如增加系统、移动设备、扩展的用户在线状态、云计算和多核系统的用户群之类的开发已经导致产生越来越多的大型系统。Google和 Amazon之类的高科技公司都是首批触及规模问题的公司。他们很快就发现关系数据库并不足以支持大型系统。

为了避免这些挑战,Google和 Amazon提出了两个可供选择的解决方案:Big Table和 Dynamo,他们可以由此放松关系数据模型提供的保证,从而实现更高的可扩展性。Eric Brewer的“CAP Theorem”后来官方化了这些观察结果。它宣称,对于可扩展性系统,一致性、可用性和分区容错性都是权衡因素,因为根本不可能构建包含所有这些属性的系统。不久之后,根据 Google和 Amazon早期的工作,以及所获得的对可扩展性系统的理解,计划创建一种新的存储系统。这些系统被命名为“NoSQL”系统。该名称最初的意思是“如果想缩放就不要使用 SQL”,后来被重新定义为“不只是 SQL”,意思是说,除了基于 SQL的解决方案外,还有其他的解决方案。

有许多 NoSQL系统,而且每一个系统都缓和或改变了关系模型的某些方面。值得注意的是,没有一个 NoSQL解决方案适用于所有的场景。每一个解决方案都优于关系模型,且针对一些用例子集进行了缩放。我的早期文章“在 Data Storage Haystack中为您的应用程序寻找正确的数据解决方案”讨论了如何使应用程序需求和 NoSQL解决方案相匹配。

cassandra(cassandra什么意思)

Apache Cassandra是其中一个最早也是最广泛使用的 NoSQL解决方案。本文详细介绍了 Cassandra,并指出了一些首次使用 Cassandra时不容易发现的细节和复杂之处。

Apache Cassandra

Cassandra是一个 NoSQL列族(column family)实现,使用由 Amazon Dynamo引入的架构方面的特性来支持 Big Table数据模型。Cassandra的一些优势如下所示:

高度可扩展性和高度可用性,没有单点故障

NoSQL列族实现

非常高的写入吞吐量和良好的读取吞吐量

cassandra(cassandra什么意思)

类似 SQL的查询语言(从 0.8起),并通过二级索引支持搜索

可调节的一致性和对复制的支持

灵活的模式

这些优点很容易让人们推荐使用 Cassandra,但是,对于开发人员来说,至关重要的一点是要深入探究 Cassandra的细节和复杂之处,从而掌握该程序的复杂性。

什么是列?

列有点用词不当,使用名称单元格很可能更容易理解一些。我会坚持使用列,因为这是一种习惯用法。

Cassandra数据模型包括列、行、列族和密钥空间(keyspace)。让我们逐一进行详细介绍它们。

•列:Cassandra数据模型中最基本的单元,每一个列包括一个名称、一个值和一个时间戳。在本文的讨论中,我们忽略了时间戳,您可以将一个列表示为一个名称值对(例如 author="Asimov")。

•行:用一个名称标记的列的集合。例如,清单 1显示了如何表示一个行:

清单 1.行的示例

"Second Foundation"->{

author="Asimov",

publishedDate="..",

tag1="sci-fi", tag2="Asimov"

}

Cassandra包括许多存储节点,并且在单个存储节点内存储每一个行。在每一行内,Cassandra总是存储按照列名称排序的列。使用这种排序顺序,Cassandra支持切片查询,在该查询中,给定了一个行,用户可以检索属于给定的列名称范围内的列的子集。例如,范围 tag0到 tag9999内的切片查询会获得所有名称范围在 tag0和 tag9999内的列。

•列族:用一个名称标记的行的集合。清单 2显示了样例数据的可能形式:

清单 2.列族示例

Books->{

"Foundation"->{author="Asimov", publishedDate=".."},

"Second Foundation"->{author="Asimov", publishedDate=".."},

}

人们常说列族就像是关系模型中的一个表格。如下例所示,相似点将不复存在。

•密钥空间:许多列族共同形成的一个组。它只是列族的一个逻辑组合,并为名称提供独立的范围。

最后,超级列位于一个列族中,该列族对一个密钥下的多个列进行分组。正如开发人员不赞成使用超级列一样,在此,我对此也不作任何讨论。

Cassandra与 RDBMS数据模型

根据以上对 Cassandra数据模型的描述,数据被放入每一个列族的二维(2D)空间中。要想在列族中检索数据,用户需要两个密钥:行名称和列名称。从这个意义上来说,尽管还存在多处至关重要的差异,关系模型和 Cassandra仍然非常相似。

•关系列均匀分布在表中的所有行之间。数据项之间通常有明显的纵向关系,但这种情况并不适用于 Cassandra列。这就是 Cassandra使用各个数据项(列)来存储列名称的原因。

•有了关系模型,2D数据空间就完整了。2D空间内的每一个点至少应当拥有存储在此处的 null值。另外,这种情况不适用于 Cassandra,Cassandra可以拥有只包括少数项的行,而其他行可以拥有数百万个项。

•有了关系模型,就可以对模式进行预定义,而且在运行时不可以更改模式,而 Cassandra允许用户在运行时更改模式。

•Cassandra始终存储数据,这样就可以根据其名称对列进行排序。这使得使用切片查询在列中搜索数据变得很容易,但在行中搜索数据变得很困难,除非您使用的是保序分区程序。

•另一个重要差异是,RDMBS中的列名称表示与数据有关的元数据,但绝不是数据。而在 Cassandra中,列名称可以包括数据。因此,Cassandra行可以拥有数百万个列,而关系模型通常只有数十个列。

•关系模型使用定义良好的不可变模式来支持复杂的查询,这些查询中包括 JOIN和聚合等。使用关系模型,用户无需担心查询就可定义数据模式。Cassandra不支持 JOIN和大多数 SQL搜索方法。因此,模式必须满足应用程序的查询要求。

有关希腊神话人物Cassandra的传说

Cassandra,卡珊德拉或翻译为凯珊卓,希腊文:Κασσάνδρα。特洛伊国王普里阿摩斯(King Priam)的女儿。古希腊神话中又一个可怜的悲剧人物。

(古希腊神话之所以那么震撼,就在于他的悲剧基调,这样的基调是用于古希腊人对命运的认识。他们认为命运产生悲剧,命运的主宰是连众神之神的宙斯都无能为力的)

Cassandra作为祭祀住在阿波罗神殿里,她的美貌打动了阿波罗,于是阿波罗赋予她预言的能力。(还有一种传说是:Cassandra住在阿波罗神庙里,有一天晚上,一条神庙里的蛇在Cassandra熟睡中舔了她的耳朵,从此,Cassandra便可以听到未来了。)作为回报,阿波罗向Cassandra提出发生肉体关系的要求,结果被Cassandra拒绝了。阿波罗一怒下向她施以诅咒:凡她说出口的预言将百发百中,然而谁也不信以为真,她的预言能力将成为她日后无尽痛苦的根源。在戏剧

《阿加门农》中,此故事似乎被描述为Cassandra曾许诺阿波罗,她愿意做阿波罗的妻子,但是Cassandra并没有遵守诺言,所以她遭受了惩罚。

Cassandra在特洛伊被破城之前,预言过特洛伊木马计,以及阿迦门农之死和自己的终结。正因为她拥有预知能力却没有人相信她,她对此无能为力,才感到痛苦万分。

在特洛伊战争之后,Cassandra避难于雅典娜神庙,但却遭到小埃阿斯Ajax the Lesser强暴(可怜的女人啊)。前面的朋友说阿迦门农杀死了小埃阿斯,但是还有一个版本是说小埃阿斯是被海神波塞冬杀死的,或者又说是被雅典娜杀死的。

而Cassandra的去世,也有两种说法:一说她在希腊舰队归航途中船沉丧命,另一说认为她被克吕泰涅斯特拉杀害。

In Greek mythology, Cassandra was the daughter of King Priam and Queen Hecuba of Troy. Her beauty caused Apollo to grant her the gift of prophecy. However, when she did not return his love, Apollo placed a curse on her so that no one would ever believe her predictions.

In an alternative version, she spent a night at Apollo's temple with her twin brother Helenus, at which time the temple snakes licked her ears clean so that she was able to hear the future. This is a recurring theme in Greek mythology, though sometimes it brings an ability to understand the language of animals rather than an ability to know the future.[2]

Apollo loved Cassandra and when she did not return his love, he cursed her so that her gift would become a source of endless pain and frustration. In some versions of the myth, this is symbolized by the god spitting into her mouth; in other Greek versions, this act was sufficient to remove the gift so recently given by Apollo, but Cassandra's case varies. From the play Agamemnon, it appears that she made a promise to Apollo to become his consort, but broke it, thus incurring his wrath.

Telephus, the son of Heracles, loved Cassandra but she scorned him and instead helped him seduce her sister Laodice.

While Cassandra foresaw the destruction of Troy(she warned the Trojans about the Trojan Horse, the death of Agamemnon, and her own demise), she was unable to do anything to forestall these tragedies.

Coroebus and Othronus came to the aid of Troy out of love for Cassandra. Cassandra was also the first to see the body of her brother Hector being brought back to the city.

After the Trojan War, she sought shelter in the temple of Athena, where she was raped by Ajax the Lesser. Cassandra was then taken as a concubine by King Agamemnon of Mycenae. Unbeknownst to Agamemnon, while he was away at war, his wife, Clytemnestra, had begun an affair with Aegisthus. Clytemnestra and Aegisthus then murdered both Agamemnon and Cassandra. Some sources mention that Cassandra and Agamemnon had twin boys, Teledamus and Pelops, both of whom were killed by Aegisthus.

关于Cassandra的用法,前面有一位朋友说的很清楚了,只是在这里补充一点,就是在心理学上所指的Cassandra complex卡珊德拉情结。

Cassandra complex可以是看成一种精神疾病,指那些对某些暂时无法确定或者尚且毫无根据的即将发生的“灾难”异常恐惧并且深陷其中的人,一般有这样情结的人,都有一些臆想症的征兆。

关于电影资料,最好的一部是我看过的《十二只猴子》,影片描写了关于主角在一群科学家的帮助下进行时空旅行,去收集有关一场使人类几乎灭亡的病毒信息,里面的女主角是一位心理学医生,她就在一次学术讨论会上详细的解释了什么叫Cassandra complex,即讽刺又经典的是,在她的发表会上所引用的一段Cassandra式的预言,正是日后真正发生了的灾难,而她也因为命运的安排,卷入了整个事件,最后也如Cassandra一样,对将要发生的灾难无能为力而痛苦不堪。

cassandra什么意思

cassandra的意思如下:

cassandra,是英语单词。cassandra在现代的英文中偶尔会暗喻为不断预感到不幸的人或不幸与灾祸的预言者。现也经常被用为英文名字,喻为古灵精怪,有独特想法的人。

Cassandra还是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与AmazonDynamo的完全分布式的架构于一身Facebook于2008将Cassandra开源。

此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案。

Cassandra的主要特点

Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。

这里有很多理由来选择Cassandra用于您的网站。和其他数据库比较,有三个突出特点:模式灵活,可扩展性,多数据中心。

cassandra英文名寓意

cassandra英文名寓意卡桑德拉。寓意:宝宝有组织能力。

宝宝英文名释名

Cassandra,译;卡桑德拉。寓意:宝宝有组织能力。

Christina,克里斯蒂娜。译:寓意:宝宝有创造性。

Joanna,译:乔安娜。寓意:宝宝有钱。

Down-bearded youth,译:朱莉安娜。寓意:宝宝情感丰富。

Elizabeth,译:伊丽莎白。寓意:宝宝成为理想主义者。

宝宝中文名释名

依依:文静,安闲。

阳阳:阳光一样灿烂。

天天:天天开心快乐。

糖糖:甜蜜的宝贝。

聪聪:聪明可爱。

蓉蓉:像芙蓉一样美丽。

别出心裁的女宝宝名字

恬恬、小钻、倩倩、锦程、月月、冉冉、华华、馨馨、芷蕾、冠冠、文丽、豆豆、娜娜、逸娅、莉莉、玲玲、海儿、小可、团团、向向、美美、拉拉、蔻蔻、健健、樱樱、建圣、璐璐、聪聪、海马、如波、巍巍、扬扬、灵灵、璐梅、安安、易儒、奔奔、双双、欣欣、会会

一个小名好听,可以为宝宝带来许许多多惊喜,所以我们在给宝宝取小名的时候,千万不能马虎、应付了事,这会影响孩子一辈子的哦。

文章分享到这里,希望我们关于cassandra的内容能够给您带来一些新的认识和思考。如果您还有其他问题,欢迎继续探索我们的网站或者与我们交流,我们将尽力为您提供满意的答案。

什么是私有云 私有云是什么意思网站建设协议 网站建设合作协议书