Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

MemBase,NoSQL 家族的一个新的重量级的成员

  • 2010-06-29
  • 本文字数:1095 字

    阅读完需:约 4 分钟

在 3 月 23 日, North Scale 公开宣布 NoSQL 数据库解决方案 Membase 已经可用了。这一发布引发了大量的报导( MarketWire , TheRegister , GigaOM )。

该产品主要是由 North Scale 的 memcached 核心团队成员开发完成,其中还包括 Zynga NHN 这两个主要贡献者的工程师,这两个组织都是很大的在线游戏和社区网络空间的供应商。

其他早期的使用者有 mig33 (移动应用) 和 Red Aril (广告).

Membase Logo 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 演示文稿中 的两张幻灯片阐述了更多的技术细节:

Membase Key Translation

Membase Replication

Alex Popescu 指出了技术信息的缺乏,并提到了最近被 Violin Memory 收购的 Gear6 Memcached 解决方案,Violin Memory 是一家提供大量服务器端闪存基础设置的公司。

2010-06-29 10:047824

评论

发布
暂无评论
发现更多内容

清华大佬马士兵告诉你从阿里P5级一直学到P8架构师的成长路线+视频教程!

比伯

Java 编程 架构 面试 计算机

精心整理MySQL基本使用(数据库的操作、数据类型、MySQL的常用命令)

ShenDu_Linux

c++ MySQL 程序员 数据类型

区块链技术赋能信息通信行业信用监管

CECBC

区块链 信用

tcp/ip协议栈——epoll的内部实现原理

Linux服务器开发

后端 TCP/IP epoll 网络协议栈 服务器开发

Python进阶——什么是上下文管理器?

Kaito

Python

iOS 项目避坑:多个分类中方法重复实现检测

iOSer

ios 项目管理 编程语言 iOS Document

《具有算法和程序的离散数学基础》PDF免费下载

计算机与AI

算法 离散数学

五周 - 总结

水浴清风

阿里要求其内部程序员必须精通的并发编程笔记:原理+模式+应用

Java架构追梦

阿里巴巴 编程 面试 并发 java架构

和同事交流不会kafka怎么行,API奉上,不是大神也能编

小Q

Java 学习 架构 面试

食堂就餐卡系统UML设计

简简单单

我是如何在五年阿里面试官的连珠炮问下三面斩获Java岗offer,最后定级P6的呢?

Java~~~

一张图彻底理解Spring如何解决循环依赖!!

冰河

spring aop ioc 源码解析 循环依赖

白皮书丨关于工业互联网,你想知道的都在这儿

华为云开发者联盟

工业互联网 华为云 白皮书 ICT 智能

深入浅出Spark

大数志

大数据 spark 数据科学

go-zero 如何扛住流量冲击(二)

万俊峰Kevin

microservice Go 语言

多线程源码明白了吗?不明白的话来看腾讯大牛给你画的面试重点

小Q

Java 学习 架构 面试 线程

架构师训练营第十周课后作业

Gosling

极客大学架构师训练营

美团Java面试一轮游,太激烈了,问啥啥不会,我该怎么办?

比伯

Java 编程 架构 面试 计算机

讲真,你知道Python咋来的吗?

华为云开发者联盟

Java Python 编程语言 C语言 代码

如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题

华为云开发者联盟

数据库 redis spark 开源 数据

我就不信2W字把源码拆的这么碎,你还不明白mybatis缓存

996小迁

Java 源码 架构 面试 mybatis

Redis面试受阻?阿里P8架构师整理出的核心笔记+实战+面试题+脑图送你

比伯

Java 编程 程序员 面试 计算机

Week 10 作业

黄立

让“数字鸿沟”变为“数字通途”

CECBC

数字化时代 支付产品

学习工作即游戏:游戏化生存的现实物语

脑极体

架构师训练营第 1 期 - 第十周总结

Todd-Lee

极客大学架构师训练营

数仓搬迁:从方法到实践,带你解决数据一致性对比

华为云开发者联盟

数据仓库 数据 存储 数据校验 搬迁

Linux IO模式及 select、poll、epoll详解(含部分实例源码)

linux大本营

c++ Linux 后台开发 异步IO epoll

WSL2:我在原生的Win10玩转Linux系统

梁桂钊

架构师训练营第 1 期 - 第十周作业

Todd-Lee

极客大学架构师训练营

MemBase,NoSQL家族的一个新的重量级的成员_架构_Michael Hunger_InfoQ精选文章