原文地址:http://www.infoq.com/cn/news/2010/06/membase
在3月23日,North Scale
公开宣布NoSQL数据库解决方案Membase已经可用了。这一发布引发了大量的报导(MarketWire
, TheRegister
, GigaOM
)。
该产品主要是由North Scale的memcached
核心团队成员开发完成,其中还包括Zynga
和NHN
这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。
其他早期的使用者有mig33
(移动应用) 和 Red Aril
(广告).
Membase
是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub
.Source tarballs
上,目前可以下载beta版本的Linux二进制包。
North Scale通过他们的专用服务器软件
对Membase提供商业支持
,同时增加了对现有memcached服务器
的支持
除了以上的新闻之外,并没有更多的关于数据库的有效技术信息。如果你想了解更多,最好的办法是去读源代码。
在开发Membase的过程中,最主要的目标就是:“简单,快速,弹性”。
Key
Value的存储方式保证了其简单性,目前还没有提供额外的查询功能。通过插件架构(通过过滤TAP接口实现回调)可以实现扩展机制,包括全文检索,备份
或数据仓库转储等。其他一些计划中的扩展点有数据bucket一一为特殊的容器类型和将来的“NodeCode”提供引擎API。
Membase容易安装、操作,可以从单节点方便的扩展到集群,而且为memcached(有线协议的兼容性)实现了即插即用功能,在应用方面为开
发者和经营者提供了一个比较低的门槛。做为缓存解决方案,Memcached已经在不同类型的领域(特别是大容量的Web应用)有了广泛的使用,其中
Memcached的部分基础代码被直接应用到了Membase服务器的前端。
通过兼容多种编程语言和框架,Membase具备了很好的复用性。在安装和配置方面,Membase提供了有效的图形化界面和编程接口,包括可配置的告警信息。
Membase的目标是提供对外的线性扩展能力,包括为了增加集群容量,可以针对统一的节点进行复制。 另外,对存储的数据进行再分配仍然是必要的。
这方面的一个有趣的特性是NoSQL解决方案所承诺的可预测的性能,类准确性的延迟和吞吐量。通过如下方式可以获得上面提到的特性:
- 自动将在线数据迁移到低延迟的存储介质的技术(内存,固态硬盘,磁盘)
- 可选的写操作一一异步,同步(基于复制,持久化)
- 反向通道再平衡[未来考虑支持]
- 多线程低锁争用
- 尽可能使用异步处理
- 自动实现重复数据删除
- 动态再平衡现有集群
- 通过把数据复制到多个集群单元和支持快速失败转移来提供系统的高可用性。
North Scale演示文稿中 的两张幻灯片阐述了更多的技术细节:
Alex Popescu
指出了技术信息的缺乏,并提到了最近被Violin Memory
收购的Gear6 Memcached解决方案
,Violin Memory是一家提供大量服务器端闪存基础设置的公司。
- 大小: 39.6 KB
- 大小: 46.8 KB
分享到:
相关推荐
Membase 是 NoSQL 家族的一个新的重量级的成员。 Membase是开源项目,源代码采用了Apache2.0的使用许可。该项目托管在GitHub.Source tarballs上,目前可以 下载beta版本的Linux二进制包。该产品主要是由North Scale...
一旦库被引入,你需要创建一个`Bucket`对象来连接到Couchbase服务器。`Bucket`类是与MemBase进行通信的主要接口。例如: ```csharp using Couchbase; using Couchbase.Configuration.Client; // 创建配置对象 var ...
Membase、MongoDB 和 Riak 都是 NoSQL 家族的重要成员,各自具备独特的特性和优势。 Membase 是一个高性能、易扩展的键值存储系统,特别适合用作分布式缓存。它由 memcached 开发团队的核心成员创建,并得到 Zynga ...
Membase part1
NoSQL数据库,全称为"Not Only SQL",是近年来在大数据处理和分布式系统中广泛应用的一种非关系型数据库。与传统的关系型数据库相比,NoSQL数据库在处理大规模数据、高并发访问和分布式存储方面具有优势,尤其适合...
第一部分 NoSQL入门 第1章 NoSQL的概念及适用范围 2 1.1 定义和介绍 3 1.1.1 背景与历史 3 1.1.2 大数据 5 1.1.3 可扩展性 7 1.1.4 MapReduce 8 1.2 面向列的有序存储 9 1.3 键/值存储 11 1.4 文档数据库 ...
NoSQL的历史可以追溯到1998年,由Carlo Strozzi开发的轻量级数据库系统首次使用这个术语。然而,真正引起广泛讨论和应用是在2009年,随着Last.fm的Johan Oskarsson和Rackspace的Eric Evans提出非关系型、分布式和无...
#### 一、NoSQL概述及应用情况 NoSQL(Not Only SQL / Non-relational)是指一类非关系型数据库管理系统,它与传统的SQL数据库不同,不保证关系数据库的ACID特性(原子性、一致性、隔离性、持久性)以及JOIN操作,...
#### 一、NoSQL概述及其在电信行业的应用背景 NoSQL(Not Only SQL / Non-relational)是一种非关系型数据库系统的统称,它突破了传统关系型数据库的限制,在面对大规模数据处理和高并发访问时展现出了强大的优势。...
### NorthScale Membase Server User Guide知识点 #### 关于NorthScale Server NorthScale Server是一款高性能、分布式内存数据库系统,旨在提供可扩展性和高可用性。它适用于处理大规模数据集的应用程序,尤其是在...
NoSQL数据库作为一种非关系型数据库,近年来在大数据和分布式系统的领域中逐渐崭露头角,其主要优势在于能够处理大规模数据、提供高可用性和水平扩展性。本文将对8种常用的NoSQL数据库系统进行对比分析,帮助读者...
Membase作为重量级的NoSQL数据库成员,提供了与MongoDB不同的分布式文件存储解决方案。 自动任务调度框架***和Topshelf提供了快速简便的作业调度和Windows服务创建功能,便于开发者管理后台任务和系统服务。 依赖...
- 为了避免性能瓶颈,建议合理规划Bucket的划分,尽量将相关联的数据放在同一个Bucket中。 总之,CouchBase是一款高度灵活、强大的NoSQL数据库系统,它的设计充分考虑了现代应用程序的需求,不仅提供了高速缓存的...
Couchbase服务器 此应用程序代表所有内存缓存智能服务的层次... 根目录中有一个./cluster_run脚本来实现这一目标。 随时询问--help 。 通常,您需要使用-n2之类的东西,其中2是所需的节点数。 它将在端口9000 ... 90
- **PHP框架新时代**:文章提到了PHP框架达到的新里程碑,预示着PHP开发将进入一个更加高效、灵活的新时代。这不仅涉及到框架本身的优化升级,还涵盖了对Web开发者工具的选择和使用建议,以提高开发效率和项目质量。...
2. **MongoDB**:一个文档型数据库,使用C++编写,保留了部分SQL查询语法。MongoDB支持丰富的索引类型,适合处理半结构化数据,如JSON文档。它还支持动态查询、自动分片和主从复制。适用于内容管理系统、社交网络、...