MemBase 简介
Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上, 目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale的memcached核 心团队成员开发完成,其中还包括Zynga和NHN这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间 的供应商。
Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached(有 线协议的兼容性)实现了即插即用功能,在应用方面为开 发者和经营者提供了一个比较低的门槛。做为缓存解决方案,Memcached已经在不同类型的领域(特别是大容量的Web应用)有了广泛的使用,其中 Memcached的部分基础代码被直接应用到了Membase服务器的前端。
通过兼容多种编程语言和框架,Membase具备了很好的复用性。在安装和配置方面,Membase提供了有效的图形化界面和编程接口,包 括可配置 的告警信息。
Membase的目标是提供对外的线性扩展能力,包括为了增加集群容量,可以针对统一的节点进行复制。 另外,对存储的数据进行再分配仍然 是必要的。
这方面的一个有趣的特性是NoSQL解决方案所承诺的可预测的性能,类准确性的延迟和吞吐量。通过如下方式可以获得上面提到的特性:
* 自动将在线数据迁移到低延迟的存储介质的技术(内存,固态硬盘,磁盘)
* 可选的写操作一一异步,同步(基于复制,持久化)
* 反向通道再平衡[未来考虑支持]
* 多线程低锁争用
* 尽可能使用异步处理
* 自动实现重复数据删除
* 动态再平衡现有集群
* 通过把数据复制到多个集群单元和支持快速失败转移来提供系统的高可用性。
原文链接:
http://liulizhi.info/2010/11/membase%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%91%E7%9A%84%E5%BF%85%E5%A4%87%E5%88%A9%E5%99%A8/
分享到:
相关推荐
该产品主要是由North Scale的memcached核心团队成员开发完成,其中还包括Zynga和NHN这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。 Membase容易安装、操作,可以从单节点方便的...
Couchbase MemBase是NoSQL数据库系统的一种,它专注于提供高性能、高可扩展性的键值存储服务。...在实际项目中,了解和掌握Couchbase MemBase的C#调用方式,将极大地提升开发效率和系统的可扩展性。
Membase part1
NorthScale Membase Server User Guide全面覆盖了从安装到日常管理的所有方面,是运维人员和开发人员不可或缺的手册。通过本指南的学习,用户不仅可以掌握如何有效地使用该软件,还能深入了解其背后的设计理念和技术...
在开发过程中,在计算机上具有多个“节点”很方便。 根目录中有一个./cluster_run脚本来实现这一目标。 随时询问--help 。 通常,您需要使用-n2之类的东西,其中2是所需的节点数。 它将在端口9000 ... 90
- **Membase 1.7发布**:开源NoSQL系统Membase推出了1.7版本,标志着NoSQL技术在大数据处理和高性能需求场景下的持续进步。此版本的发布反映了NoSQL数据库在应对大规模数据存储和快速访问需求方面的强大能力。 - **...
* membase:IO 内存基地址,经映射(如 ioremap)后的 IO 内存虚拟基地址。 * irq:中断号。 * uartclk:串口时钟。 * fifosize:串口 FIFO 缓冲大小。 * x_char:xon/xoff 字符。 * regshift:寄存器位移。 * io...
Membase、MongoDB 和 Riak 都是 NoSQL 家族的重要成员,各自具备独特的特性和优势。 Membase 是一个高性能、易扩展的键值存储系统,特别适合用作分布式缓存。它由 memcached 开发团队的核心成员创建,并得到 Zynga ...
- `iobase` 或 `membase`: 分别表示 IO 端口基地址或内存映射基地址。 - `irq`: 串口关联的中断号。 - `uartclk`: 串口的时钟频率。 - `fifosize`: FIFO 缓冲区大小。 - `regshift`: 寄存器位移,用于不同架构下的...
在本文中,我们将对比分析八种常见的NoSQL数据库系统:Cassandra、MongoDB、CouchDB、Redis、Riak、Membase、Neo4j和HBase。每种数据库都有其独特的特性和适用场景。 1. **CouchDB**:基于Erlang开发,它强调数据的...
.NET平台是微软推出的一个全面、集成的软件开发平台,它包括许多开发工具、语言、库和服务,广泛应用于企业级开发。在此平台上,开发者可以利用各种框架来提高开发效率、降低重复编码工作并实现复杂功能。以下是对...
4. Membase:Membase是一个基于分布式架构的缓存系统,提供了高性能的缓存服务。Membase可以将对象缓存在内存、硬盘或数据库中,并且可以在分布式环境中提供高性能的缓存服务。 Membase的优点在于它可以提供高性能...
couchbase是一个非关系型数据库,它实际上是由couchdb+membase组成,所以它既能像couchdb那样存储json文档,也能像membase那样高速存储键值对。主要有以下几个特点: 速度快 由于是放在内存中的数据库,所有的读写...
为了解决这些问题,Membase被开发出来。然而,由于代码稳定性不佳,Membase在实际应用中仍存在一些局限性。随后,Membase团队与CouchDB团队合并,共同推出了Couchbase这一综合性的解决方案。 **Couchbase的主要特性...
同时使用了M/SKW(Master-Slave-Keeper)架构,以及Memcached、TT、BDB/Redis/membase等分布式存储解决方案,以实现数据缓存和高效读取。 - **编程语言**:选择PHP,因其开发速度快、学习成本低、运行效率高,以及...
配置Bdi2000时,用户必须仔细设置[TARGET]部分的各项参数,包括CPUTYPE、CPUCLOCK、BDIMODE、BREAKMODE、MEMBASE和MEMSIZE等。例如,错误地设置调试端口可能导致无法成功连接Bdi2000。 总的来说,掌握Bdi2000的使用...