Membase 是 NoSQL 家族的一个新的重量级的成员。
Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale的memcached核心团队成员开发完成,其中还包括Zynga和NHN这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。
Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached(有线协议的兼容性)实现了即插即用功能,在应用方面为开 发者和经营者提供了一个比较低的门槛。做为缓存解决方案,Memcached已经在不同类型的领域(特别是大容量的Web应用)有了广泛的使用,其中 Memcached的部分基础代码被直接应用到了Membase服务器的前端。
通过兼容多种编程语言和框架,Membase具备了很好的复用性。在安装和配置方面,Membase提供了有效的图形化界面和编程接口,包括可配置 的告警信息。
Membase的目标是提供对外的线性扩展能力,包括为了增加集群容量,可以针对统一的节点进行复制。 另外,对存储的数据进行再分配仍然是必要的。
这方面的一个有趣的特性是NoSQL解决方案所承诺的可预测的性能,类准确性的延迟和吞吐量。通过如下方式可以获得上面提到的特性:
- 自动将在线数据迁移到低延迟的存储介质的技术(内存,固态硬盘,磁盘)
- 可选的写操作一一异步,同步(基于复制,持久化)
- 反向通道再平衡[未来考虑支持]
- 多线程低锁争用
- 尽可能使用异步处理
- 自动实现重复数据删除
- 动态再平衡现有集群
- 通过把数据复制到多个集群单元和支持快速失败转移来提供系统的高可用性。
分享到:
相关推荐
Couchbase MemBase是NoSQL数据库系统的一种,它专注于提供高性能、高可扩展性的键值存储服务。在C#和.NET环境中,与MemBase交互主要依赖于Couchbase的.NET客户端库,这使得.NET开发者能够方便地将MemBase集成到他们...
除此之外,其他NoSQL数据库,如CouchDB、Riak、Membase和Neo4j,各有其独特的特性和适用场景。CouchDB使用Erlang编写,强调数据一致性,适合需要版本控制和双向复制的应用。Riak是基于分布式键值存储的数据库,适合...
SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。...
### NorthScale Membase Server User Guide知识点 #### 关于NorthScale Server NorthScale Server是一款高性能、分布式内存数据库系统,旨在提供可扩展性和高可用性。它适用于处理大规模数据集的应用程序,尤其是在...
NoSQL 数据库是一种非关系型数据库,它们设计用于处理大规模数据分布式存储,具有高可用性、可伸缩性和灵活性。Membase、MongoDB 和 Riak 都是 NoSQL 家族的重要成员,各自具备独特的特性和优势。 Membase 是一个高...
SQLite与BerkeleyDB、MemBASE等NoSQL存储引擎相比,虽然都是嵌入式的,但SQLite更倾向于提供传统关系型数据库的支持和便利性。 SQLite的主要特征包括管理上的简便性,几乎可以做到无需管理。它的操作非常方便,生成...
6. **Membase**(现为Couchbase Server):提供高性能的键值存储,适合实时数据访问。它结合了Memcached的内存速度和CouchDB的持久化能力,适用于游戏积分系统、实时广告投放等。 7. **Neo4j**:图数据库,适合处理...
6. **Membase** - **语言**: C++ - **特点**: 高性能内存键值存储 - **许可证**: Affero GPL - **协议**: Memcached - **最佳应用场景**: 缓存服务,尤其是需要低延迟和高吞吐量的场景 7. **Neo4j** - **语言...
- NoSQL(Not Only SQL)是非关系型数据库系统的统称,例如MongoDB和MemBase,适用于大数据、高并发等场景。 3. **关系模型**: - 实体与属性:现实世界中的对象(如学生)及其特性(如学号、姓名)转化为数据...
Membase可以将对象缓存在内存、硬盘或数据库中,并且可以在分布式环境中提供高性能的缓存服务。 Membase的优点在于它可以提供高性能的缓存服务,同时也可以实现数据的持久化存储。然而,Membase的缺点在于它的配置...
couchbase是一个非关系型数据库,它实际上是由couchdb+membase组成,所以它既能像couchdb那样存储json文档,也能像membase那样高速存储键值对。主要有以下几个特点: 速度快 由于是放在内存中的数据库,所有的读写...
而在NoSQL领域,例如MongoDB和MemBase,数据存储方式更灵活,如键值对,适合大数据和分布式环境。 数据库(DB)是存储数据的仓库,而表(table)是数据的具体容器,每张表包含多个行(record)和列(field)。行...
1. Membase:主要用于缓存,提供高速的数据读写。 2. MongoDB:文档型数据库,适合处理结构化和半结构化的数据。 3. Hypertable:基于Google Bigtable的设计,适用于大规模数据分析。 4. Apache Cassandra:由...
与之相对,NoSQL数据库(Not Only SQL)如MongoDB和MemBase,它们是非关系型的,数据存储形式更像数组,且可能直接保存在内存中。 安装MySQL时,需选择合适的组件,设置安装路径,配置服务器类型、数据库引擎、并发...
1.4 文档数据库 14 1.5 图形数据库 15 1.6 小结 16 第2章 NoSQL上手初体验 17 2.1 第一印象——两个简单的例子 17 2.1.1 简单的位置偏好数据集 17 2.1.2 存储汽车品牌和型号数据 22 2.2 使用多种语言 30 ...
SQLite是一种广泛应用的开源嵌入式数据库系统,相比其他NoSQL存储引擎,如BerkeleyDB和MemBASE,它提供了标准的关系型数据库特性,如SQL语法、事务处理、数据表和索引。尽管SQLite具有这些特性,但其设计目标是轻量...
例如,键值存储数据库如Membase,适合简单的键值查找;列式存储数据库如Hypertable,适合大数据分析;文档型数据库如MongoDB,适合存储JSON格式的数据;图数据库如Neo4j,适用于处理复杂的关联关系数据。 总的来说...