分布式数据库特点和集群规模汇总
1、 Apache HBase :
就是bigTable 支持数十亿列 Apache HBase是一个使用Java语言编写的、 以谷歌BigTable技术为基础的开源非关系型列式分布数据库, 可运行在HDFS文件系统之上。HBase提供了很好的存储容错能力和快速访问大量稀疏文件的能力。HBase遵循Apache 2许可证。
Hbase的优点:
1 列的可以动态增加, 并且列为空就不存储数据,节省存储空间.
2 Hbase自动切分数据, 使得数据存储自动具有水平scalability. 3 Hbase可以提供高并发读写操作的支持
Hbase的缺点:
1 不能支持条件查询, 只支持按照Row key来查询.
2 暂时不能支持Master server的故障切换,当Master宕机(死机) 后,整个存储系统就会挂掉.
2、 Apache CouchDB :
也是一个流行的开源NoSQL数据库, 它以文档方式(JSON) 存储数据。 CouchDB使用JavaScript语言作为查询语言, 集成MapReduce技术。 IBM Lotus Notes的开发人员Damien Katz在2005年构建了CouchDB, 用于大规模对象的数据存储系统。 CouchDB遵循Apache 2许可证, 英国广播公司(BBC) 使用CouchDB存储动态内容, 瑞士瑞信银行(Credit Suisse) 的商品部也采用了它。
couchDB,对它的特点做以下总结
一、 key/value型 分布式数据库。
二、 支持海量数据存储, 提供高于传统数据库性能优势。
三、 按照CAP原理: 支持分区容忍性和数据可用性。
四、 数据一致性:couchDB支持数据最终一致性。
五、 提供 rest 方式数据访问API, 个人感觉可以很大程度简化开发过程。
六、 支持不同节点数据库之间的数据增量复制。
七、 数据格式json, 更开放。
八、 贴切移动开发, 提供android和IOS版 客户端数据库。
九、 数据格式无限制, free‐schema, 系统扩展更便利。
十、 支持云计算。
总结:Apache CouchDB 项目还处于早期发展阶段。 CouchDB 是一款正在测试中的软件。CouchDB 在 Web 应用程序、 iPh