Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身Facebook于2008将 Cassandra 开源,此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web 2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案。Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynamo (分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型)。Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。
cassandra jane_cassandra -主要特性
分布式
基于column的结构化
高伸展性
cassandra jane_cassandra -功能
Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能是比较简单的事情,只管在群集里面添加节点就可以了。
这里有很多理由来选择Cassandra用于您的网站。和其他数据库比较,有三个突出特点:
模式灵活
使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部署上。
可扩展性
Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。
多数据中心
你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。
一些使Cassandra提高竞争力的其他功能:
范围查询
如果你不喜欢全部的键值查询,则可以设置键的范围来查询。
列表数据结构
在混合模式可以将超级列添加到5维。对于每个用户的索引,这是非常方便的。
分布式写操作
有可以在任何地方任何时间集中读或写任何数据。并且不会有任何单点失败。
应用客户facebook
cassandra jane_cassandra -安装说明
以Cassandra 1.0.2为例。
文件准备
下载Cassandra、Jre 1.6。(全部推荐最新版本)
配置Java
(1)安装Jre的过程很简单,这里不做说明。
(2)在“系统属性”中打开“环境变量”窗口,添加Java环境的系统变量:
JAVA_HOME : 一般是 C:Program FilesJavajre6,根据实际安装路径设置。
Cassandra
(1)解压下载的Cassandra文件包,放置到一个目录中。
注意程序所在的路径中不要包含空格,以避免造成加载某些文件找不到的问题。
(2)在“系统属性”中打开“环境变量”窗口,添加Cassandra运行环境的系统变量:
CASSANDRA_HOME: D:apache-cassandra-1.0.2,根据实际安装路径设置。
(3)修改日志存放地址
打开文件: log4j-server.properties,修改
log4j.appender.R.File=D:apache-cassandra-1.0.2system.log,根据实际安装路径设置。
(4)修改其它地址
打开文件:cassandra.yaml,修改:
data_file_directories:
- D:apache-cassandra-1.0.2data
commitlog_directory: D:apache-cassandra-1.0.2commitlog
saved_caches_directory: D:apache-cassandra-1.0.2saved_caches
根据实际安装路径设置。
(5)修改内存大小和CPU核心数设置
*)
# assume reasonable defaults for e.g. a modern desktop or
# cheap server
system_memory_in_mb="4096"
system_cpu_cores="4"
;;
按照实际情况设置。
启动
在命令提示符工具中启动Cassandra,用nodetool工具确认Cassandra已经启动:
cassandra 启动
cassandra jane_cassandra -神话人物
简介
Cassandra译为卡珊德拉、卡桑德拉与卡珊卓,别名为亚历珊德拉(Alexandra),为希腊、罗马神话中特洛伊(Troy)的公主,特洛伊国王普里阿摩斯(Priam)与王后赫卡柏(Hecuba)的第三个女儿,荷马(Homer)史诗《伊利亚特》(Iliad)说她美似金色的阿佛洛狄忒(Aphrodite),是普里阿摩斯国王最美丽的女儿。欧里庇德斯(Euripides)的《特洛伊妇女》(The Trojan women)说她是阿波罗(Apollo)的祭司。因神蛇以舌为她洗耳或阿波罗的赐予而有预言能力,又因抗拒阿波罗,预言不被人相信。特洛伊战争后被阿伽门农(Agamemnon)俘虏,并遭克吕泰涅斯特拉(Clytaemnestra)杀害。Cassandra在神话中突出的形象是一名不被听信的女先知,Bernard M.W.Knox评述Cassandra「她和古希伯来的众先知一样直视事理的真相,但是她的明晰无误的眼力,和她心中负荷的宇宙事理的可怖奥秘,却使她隔绝于正常的人生,使她在世人眼中成了个疯子。这便是古来先知们一再遭遇的命运。」
预言能力
荷马诗注释家引传说Cassandra与赫勒诺斯(Helenus)为双生。其家在阿波罗・提漠布里俄斯(Thymbraean)神庙祭祀庆祝,家人沾醉径去,将Cassandra与赫勒诺斯留在神庙。家人次日清醒,始至神庙寻找,见有神蛇以舌为二子洗耳,遂大惊叫,蛇潜入桂树枝间不见,Cassandra与赫勒诺斯遂得以预见未来。
预言能力来源另一种说法为阿波罗的赐予。
相关事迹
王后赫卡柏怀帕里斯(Paris)时,梦见特洛伊陷于火海,普里阿摩斯与前妻之子埃萨科斯(Aesacus)释梦,预言帕里斯将导致特洛伊的复灭。帕里斯遂被弃于伊达山,幸得牧人将之抚养成人。许癸努斯《神话指南》描述帕里斯钟爱的一头牛被带走作为一场葬礼上的竞技的奖励品,帕里斯为夺回这头牛参与了竞技,赢得一切,甚至战胜自己的兄弟,得伊福彼斯(Deiphobus)发怒并袭击他,帕里斯窜至宙斯神坛,Cassandra预言宣称帕里斯是她的兄弟,普里阿摩斯认出他,帕里斯遂回归。
忒提斯(Thetis)与珀琉斯(Peleus)的婚礼,未邀约不和女神厄里斯(Eris),厄里斯遂在婚礼上投下一颗金苹果,说给最美丽的,阿佛洛狄忒、赫拉(Hera)与雅典娜(Athena)争夺金苹果,宙斯命赫尔墨斯(Hermes)带她们前往伊达山请帕里斯裁决,三名女神各允给以报酬,帕里斯最终将金苹果判给阿佛洛狄忒,因为阿佛洛狄忒承诺赐予他最美丽的女人,亦即海伦(Helen)。
奥维德(Ovid)的《女英雄书信集》(Heroides)描述帕里斯远航至希腊之前,Cassandra预言这场航行将会带来大火。达瑞斯・佛里癸俄斯(Dares Phrygius)的《特洛伊的沦陷》(The Fall of Troy)描述当Cassandra见到海伦时,她开始预言曾说过的收容海伦的恶果,直至普里阿摩斯下令将她带走并囚禁。
荷马《伊利亚特》说俄斯鲁俄纽斯(Othruoneus)想娶Cassandra为妻而参战,后死于伊多墨纽斯(Idomeneus)之手;狄克提斯(Dictys Cretensis)说欧律皮罗斯(Eurypylus)是名杰出的战士,普里阿摩斯曾用很多礼物拉拢他,最后通过承诺让Cassandra与他联姻而赢得他的支持。荷马《奥德赛》(Odyssey)中欧律皮罗斯死于涅俄普托勒摩斯(Neoptolemus)之手,奥德修斯(Odysseus)说欧律皮罗斯骁莽,是自己见过的最英俊的男子,仅次于卓着的门农(Memnon);维吉尔(Virgil)《埃涅阿斯纪》(Aeneid)说科罗厄布斯(Coroebus)因为疯狂热烈地爱上Cassandra,作为普里阿摩斯未来的女婿,率领军队来支援特洛伊。
荷马《伊利亚特》中,普里阿摩斯赎回赫克托尔(Hector)尸体时,Cassandra站在城墙上,首先看见父亲还有兄长,呼唤特洛伊的男女迎接赫克托尔。
希腊人十年鏖战,始终未能攻下特洛伊,奥德修斯遂献策木马计。Cassandra与拉奥孔(Laocoon)都说木马内有一支军队,但他们的警告不被特洛伊人接受。
按照风俗,神庙不可被冒犯,木马屠城时特洛伊王室女性多藏匿于神坛。Cassandra藏身雅典娜神庙,她的遭遇有不同说法:阿波罗多洛斯《书库》提及小埃阿斯把她强污,雅典娜的木像仰望着天;欧里庇得斯《特洛伊妇女》则写小埃阿斯将她强行拉出神庙,并提及Cassandra仍为清白之躯。维吉尔《埃涅阿斯纪》说科罗厄布斯为了营救Cassandra被佩涅勒乌斯杀死在雅典娜的神坛前。
希腊人分配战利品之后,昆图斯(Quintus SMYRNAEUS)《续荷马史诗》(Posthomerica)描述特洛伊妇女惊叹地看着Cassandra,忆及她关于毁灭的预言;但是面对她们的眼泪,Cassandra唯有充满怨恨的嘲笑,带着对故土毁灭的悲痛。欧里庇得斯《特洛伊妇女》当中,Cassandra提及只要洛克西阿斯(阿波罗的别名)在,阿伽门农娶了她将比海伦的婚姻对他更有害,以隐晦的语言说这场婚姻将引起杀母之斗与阿特柔斯(Atreus)家族的衰败,并预述赫卡柏与奥德修斯的结局。Cassandra为阿伽门农所得,奥维德《爱经》(Ars Amatoria)说阿伽门农做了他俘虏的俘虏,欧里庇得斯《赫卡柏》歌唱队提及阿伽门农因Cassandra试图保全波吕克塞娜(Polyxena)的性命。
阿伽门农之妻克吕泰涅斯特拉恨丈夫为求顺风献祭他们的女儿伊菲革涅亚(Iphigeneia),夥同情夫埃癸斯托斯(Aegisthus)密谋要杀害阿伽门农,Cassandra预见阿伽门农与自己至迈锡尼后必遭不测,隐忍不言。荷马《奥德赛》提及她与阿伽门农在王宫的大厅中同时遇害;埃斯库罗斯《阿伽门农》一剧,阿伽门农随克吕泰涅斯特拉入内沐浴,Cassandra单独留在屋外,追述过往(包括帕里斯带来死亡的婚礼、特洛伊的复灭还有阿特柔斯家族的罪孽),并预言阿伽门农与自己的死还有复仇者的复仇,最后请求歌唱队在自己死后见证复仇者的复仇,自己的话必不落空;塞涅加(Seneca)的《阿伽门农》以Cassandra与克吕泰涅斯特拉的对话完结:
克吕泰涅斯特拉:「她的报应是死亡,那个被俘虏的新娘,那龙床的情妇。把她拖走,她将步上她从我这里偷走的丈夫的后尘。」
Cassandra:「不,不用拉我,我会自己走。我迫不及待将这消息带给我的弗利吉亚人,告诉他们关于船骸布满海洋的事,告诉他们关于迈锡尼被攻克的事,告诉他们关于那千王之王将面临与特洛伊一般凄惨的劫数,将被一个女人的天赋毁灭,通过通奸,通过诡计。把我带走吧;我无所保留,唯有给予你感谢。这,这是好事,我居然活得比特洛伊更久,这是好事。」
克吕泰涅斯特拉:「疯狂的东西,你将死。」
Cassandra:「你也是,疯狂也将找上你。」
相关比拟
埃斯库罗斯《阿伽门农》一剧中Cassandra感叹:「夜莺清纯的歌声,和她的命运!神把她化作鸟,赋予她无忧的生命。而我受的却是切割不休的刀锋。」夜莺由菲罗墨拉变形而来,菲罗墨拉被姊夫忒柔斯强暴,并被割舌与囚禁,与Cassandra同遭性暴力;剧中还用天鹅来比拟Cassandra,天鹅是阿波罗的圣鸟,临终前高歌,埃斯库罗斯对Cassandra的描写是今可见的西方文学中「天鹅之歌」这个典故最早的文献纪录;有作家例如朱天心便以Cassandra自喻。
今人研究
神话仪式学派学者简・艾伦・赫丽生(Harrison, Jane Ellen)推测Cassandra为该亚(Gaea)的女先知。相关推论见于《希腊宗教研究导论》(Prolegomena to the study of Greek religion)还有《古希腊宗教的社会起源》(Themis: a study of the social origins of Greekreligion)。
赫丽生《希腊宗教研究导论》引述欧里庇得斯《赫卡柏》一剧中Cassandra别名为福巴斯。阿波罗别名福玻斯,福巴斯为福玻斯的阴性形式。
德尔菲(Delphi)神谕发布者,照埃斯库罗斯《奥瑞斯泰亚》依序有四位:该亚、忒弥斯、福柏、阿波罗。但埃斯库罗斯《被缚的普罗米修斯》当中,普罗米修斯说他的母亲是忒弥斯,又名该亚。忒弥斯一词有法令、条规之意,赫丽生认为忒弥斯就是宗教原则的化身,认为德尔菲神谕发布者共有三任:该亚和忒弥斯、福柏和忒弥斯、阿波罗和忒弥斯。赫丽生认为这是处于农耕文明的民族都经历过的崇拜顺序:大地女神、月亮女神、太阳神。Cassandra作为旧秩序的女先知遭到新秩序的怀疑和剥夺。
意思
Cassandra在现代的英文中偶尔会暗喻为不断预感到不幸的人或不幸与灾祸的预言者。 现也经常被用为英文名字,喻为古灵精怪,有独特想法的人。
A “Cassandra” is someone who constantly predicts bad news,或是 one that predicts misfortune or disaster