`
T240178168
  • 浏览: 368154 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

非关系型数据库—Cassandra

阅读更多
Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非关系数据库当中功能最丰富,最像关系数据库的。支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。)Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础,结合了Google BigTable基于列族(Column Family)的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。
  主要特性:
  ● 分布式
  ● 基于column的结构化
  ● 高伸展性
功能
  Cassandra的主要特点就是它不是一个数据库,而是由一堆数据库节点共同构成的一个分布式网络服务,对Cassandra 的一个写操作,会被复制到其他节点上去,对Cassandra的读操作,也会被路由到某个节点上面去读取。对于一个Cassandra群集来说,扩展性能是比较简单的事情,只管在群集里面添加节点就可以了。
  这里有很多理由来选择Cassandra用于您的网站。和其他数据库比较,有三个突出特点:
  模式灵活:使用Cassandra,像文档存储,你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升,特别是在大型部署上。
  真正的可扩展性:Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量,可以指向另一台电脑。你不必重启任何进程,改变应用查询,或手动迁移任何数据。
  多数据中心识别:你可以调整你的节点布局来避免某一个数据中心起火,一个备用的数据中心将至少有每条记录的完全复制。
  一些使Cassandra提高竞争力的其他功能:
  范围查询:如果你不喜欢全部的键值查询,则可以设置键的范围来查询。
  列表数据结构:在混合模式可以将超级列添加到5维。对于每个用户的索引,这是非常方便的。
  分布式写操作:有可以在任何地方任何时间集中读或写任何数据。并且不会有任何单点失败。
  应用客户:twitter、facebook
安装说明(Windows)
  以Cassandra 1.0.2为例。[1]
  1、安装文件准备
  下载Cassandra、Jre 1.6。(全部推荐最新版本)
  2、配置Java
  (1)安装Jre的过程很简单,这里不做说明。
  (2)在“系统属性”中打开“环境变量”窗口,添加一个系统变量:
  JAVA_HOME : 一般是 C:\Program Files\Java\jre6,根据实际安装路径设置。
  3、配置Cassandra
  (1)解压下载的Cassandra文件包,放置到一个目录中。
  注意程序所在的路径中不要包含空格,以避免造成加载某些文件找不到的问题。
  (2)在“系统属性”中打开“环境变量”窗口,添加一个系统变量:
  CASSANDRA_HOME: D:\apache-cassandra-1.0.2,根据实际安装路径设置。
  (3)修改日志存放地址
  打开文件: log4j-server.properties,修改
  log4j.appender.R.File=D:\apache-cassandra-1.0.2\system.log,根据实际安装路径设置。
  (4)修改其它地址
  打开文件:cassandra.yaml,修改:
  data_file_directories:
  - D:\apache-cassandra-1.0.2\data
  commitlog_directory: D:\apache-cassandra-1.0.2\commitlog
  saved_caches_directory: D:\apache-cassandra-1.0.2\saved_caches
  根据实际安装路径设置。
  (5)修改内存大小和CPU核心数设置
  *)
  # assume reasonable defaults for e.g. a modern desktop or
  # cheap server
  system_memory_in_mb="4096"
  system_cpu_cores="4"
  ;;
  按照实际情况设置。
  4、启动
  在命令提示符工具中启动Cassandra,用nodetool工具确认Cassandra已经启动:


分享到:
评论

相关推荐

    非关系型数据库 Cassandra

    非关系型数据库Cassandra 下载. Cassandra特点: 1.灵活的schema,不需要象数据库一样预先设计schema,增加或者删除字段非常方便(on the fly)。 2.支持range查询:可以对Key进行范围查询。 3.高可用,可扩展:单...

    山东大学 软件学院 非关系型数据库ppt.zip

    非关系型数据库(NoSQL)是一种不同于传统的关系型数据库的数据存储模型。在信息化时代,随着大数据、云计算和互联网应用的快速发展,NoSQL数据库因其高可扩展性、高性能、灵活的数据模型等特点,逐渐受到广泛的关注...

    计算机课程(数据库)-关系型数据库 vs. 非关系型数据库

    非关系型数据库,如MongoDB、Cassandra和Redis,数据存储形式多样,包括键值对、文档、列族和图形等,无需预先定义模式,适合处理半结构化和非结构化数据。非关系型数据库通常具有更好的可扩展性和灵活性。 2. 优...

    NoSQL非关系型数据库

    ### NoSQL非关系型数据库详解 #### NoSQL简介 NoSQL,意为“不仅仅是SQL”(Not only SQL),而非“不是SQL”(Not SQL)。它代表着一种新兴的数据库技术,旨在解决传统关系型数据库(RDBMS)所面临的挑战。随着...

    非关系型的数据库--Cassandra

    Cassandra是一个混合型的非关系的数据库,类似于Google的BigTable。其主要功能比Dynomite(分布式的Key-Value存储系统)更丰富,但支持度却不如文档存储MongoDB(介于关系数据库和非关系数据库之间的开源产品,是非...

    关系型与非关系型数据库(2).pdf

    关系型与非关系型数据库 关系型数据库和非关系型数据库是两种不同的数据库管理系统。关系型数据库使用 Structured Query Language(SQL)来管理和存储数据,而非关系型数据库使用其他查询语言和数据模型来存储和...

    关系型数据库和非关系型数据库[参照].pdf

    目前出现的 NoSQL(Not only SQL,非关系型数据库)有不下于 25 种,例如 Dynamo、Bigtable、Amazon 的 SimpleDB、微软公司的 AzureTable、Facebook 使用的 Cassandra、类 Bigtable 的 Hypertable、Hadoop 的 HBase...

    非关系型数据库安全

    非关系型数据库安全:深入解析与应对策略 随着云计算与分布式网络应用的迅猛发展,海量数据存储需求催生了对高可用、可扩展分布式数据库的需求。近年来,非关系型数据库(通常被称为NoSQL数据库)因其独特的优势,...

    关系型数据库和非关系型数据库.pdf

    而非关系型数据库在高并发、大数据量、分布式部署和快速响应的场景下表现出色,如社交网络、物联网和日志分析等。在实际应用中,根据业务需求和技术架构,选择合适的数据库类型至关重要,有时也会采用混合型数据库...

    关系型数据库和非关系型数据库.doc

    关系型数据库和非关系型数据库(NoSQL)是两种主要的数据库管理模式,它们各自具有不同的优缺点,适用于不同的应用场景。 关系型数据库(Relational Database Management System, RDBMS)是基于埃德加·科德提出的...

    关系型与非关系型数据库(2).docx

    【标题】:关系型与非关系型数据库(2) 【描述】:本文深入探讨了关系型数据库和非关系型数据库(NoSQL)的区别、特点以及它们在现代IT环境中的应用。 【标签】:cs(计算机科学) 【正文】: 关系型数据库与非...

    NoSql Apache Cassandra 非关系型数据库

    Apache Cassandra 是一款强大的分布式非关系型数据库系统,其设计目标是处理大规模数据并提供高可用性和可扩展性。Cassandra 的核心理念在于它能够在多台服务器之间分散数据,以实现无单点故障的设计,同时还能在...

    小型非关系型数据库系统应用开发指导书

    在IT行业中,非关系型数据库(NoSQL)已经成为大数据处理和分布式系统的重要组成部分。本指导书专注于小型非关系型数据库系统的应用开发,旨在为初学者和开发者提供实用的知识与技巧。下面将详细阐述非关系型数据库...

    Nosql非关系型数据库-NoSQL相关概念.pptx

    NoSQL,全称为Not Only SQL,它是一种非关系型数据库技术,主要针对大规模数据处理和多样化数据类型的应用场景。NoSQL数据库的出现是为了应对传统关系型数据库在处理大量非结构化和半结构化数据时面临的挑战,这些...

    非关系型数据库在信息处理中的演变.pptx

    3. **爆发期**:2008年左右,随着大数据时代的到来,非关系型数据库开始迅速发展,涌现出大量的产品和技术,如MongoDB、Cassandra等。 4. **成熟期**:近年来,非关系型数据库已经形成了较为完善的技术体系,不仅...

    MySQL8.0安装包/非关系型数据库

    非关系型数据库(NoSQL)是与传统的关系型数据库相对的一种数据库类型,通常用于大数据、实时分析或高并发场景。在MySQL 8.0中,虽然其主要特性仍然是关系型数据的存储和管理,但也有一定的NoSQL元素,如JSON字段...

    数据库实验.zip

    1. **数据库系统概述**:包括数据库的概念、分类,如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Cassandra)。此外,还会讲解数据库管理系统(DBMS)的作用以及数据库模型,如实体-...

    NoSQL数据库(如MongoDB,Cassandra):NoSQL数据库与关系型数据库的比较.docx

    NoSQL数据库(如MongoDB,Cassandra):NoSQL数据库与关系型数据库的比较.docx

    Nosql非关系型数据库-安装vmware、Cnetos7.0.pptx

    非关系型数据库(NoSQL,Not Only SQL)是一种不同于传统的关系型数据库的数据存储模型,它在处理大量数据、高并发和分布式系统中表现优异。NoSQL数据库的主要特点包括灵活性、可扩展性和高性能,它们通常不支持SQL...

Global site tag (gtag.js) - Google Analytics