﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-huangfox-文章分类-分布式</title><link>http://www.blogjava.net/huangfox/category/46430.html</link><description>韬光隐晦</description><language>zh-cn</language><lastBuildDate>Sat, 25 Sep 2010 17:40:37 GMT</lastBuildDate><pubDate>Sat, 25 Sep 2010 17:40:37 GMT</pubDate><ttl>60</ttl><item><title>开源分布式Key-Value存储系统-简介</title><link>http://www.blogjava.net/huangfox/articles/332853.html</link><dc:creator>fox009</dc:creator><author>fox009</author><pubDate>Sat, 25 Sep 2010 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/huangfox/articles/332853.html</guid><wfw:comment>http://www.blogjava.net/huangfox/comments/332853.html</wfw:comment><comments>http://www.blogjava.net/huangfox/articles/332853.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huangfox/comments/commentRss/332853.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huangfox/services/trackbacks/332853.html</trackback:ping><description><![CDATA[<div class="detail" id="p_fullcontent" style="display: block;">
<p><strong>Apache Cassandra</strong>是一套<strong>开源分布式Key-Value存储系统</strong>。它最初由Facebook开发，用于储存特别大的数据。<strong>Facebook目前在使用此系统</strong>。</p>
<p>主要特性：</p>
<ul>
    <li>分布式</li>
    <li>基于column的结构化</li>
    <li>高伸展性</li>
</ul>
<p>Cassandra的主要特点就是它不是一个数据库，而是由一堆数据库节点共同构成的一个分布式网络服务，对Cassandra
的一个写操作，会被复制到其他节点上去，对Cassandra的读操作，也会被路由到某个节点上面去读取。对于一个Cassandra群集来说，扩展性能
是比较简单的事情，只管在群集里面添加节点就可以了。</p>
<p>Cassandra是一个混合型的非关系的数据库，类似于Google的BigTable。其主要功能比 <a href="http://www.oschina.net/p/dynomite"> Dynomite</a>（分布式的Key-Value存  储系统）更丰富，但支持度却不如文档存储<a href="http://www.oschina.net/p/mongodb">MongoDB</a>（介
于关系数据库和非关系数据库之间的开源产品，是非关系数据库当中功能最丰富，最像关系数据库
的。支持的数据结构非常松散，是类似json的bjson格式，因此可以存储比较复杂的数据类型。）Cassandra最初由Facebook开发，后转
变成了开源项目。它是一个网络社交云计算方面理想的数据库。以Amazon专有的完全分布式的Dynamo为基础，结合了Google
BigTable基于列族（Column Family）的数据模型。P2P去中心化的存储。很多方面都可以称之为Dynamo 2.0。</p>
<p>和其他数据库比较，有几个突出特点：</p>
<p><strong>模式灵活</strong> ：使用Cassandra，像文档存储，你不必提前解决记录中的字段。你可以在系统运行时随意的添加或移除字段。这是一个惊人的效率提升，特别是在大型部 署上。 <br />
<strong>真正的可扩展性</strong> ：Cassandra是纯粹意义上的水平扩展。为给集群添加更多容量，可以指向另一台电脑。你不必重启任何进程，改变应用查询，或手动迁移任何数据。  <br />
<strong>多数据中心识别</strong> ：你可以调整你的节点布局来避免某一个数据中心起火，一个备用的数据中心将至少有每条记录的完全复制。</p>
<p>一些使Cassandra提高竞争力的其他功能：</p>
<p><strong>范围查询</strong> ：如果你不喜欢全部的键值查询，则可以设置键的范围来查询。 <br />
<strong>列表数据结构</strong> ：在混合模式可以将超级列添加到5维。对于每个用户的索引，这是非常方便的。 <br />
<strong>分布式写操作</strong> ：有可以在任何地方任何时间集中读或写任何数据。并且不会有任何单点失败。</p>
</div>
<img src ="http://www.blogjava.net/huangfox/aggbug/332853.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huangfox/" target="_blank">fox009</a> 2010-09-25 16:40 <a href="http://www.blogjava.net/huangfox/articles/332853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>