写点什么

带有基于 Smalltalk 的 Ruby VM 的 NoSQL OODB:MagLev 1.0 发布了

  • 2011-11-18
  • 本文字数:1716 字

    阅读完需:约 6 分钟

MagLev 1.0 发布了,它是一个构建在 64 位 Smalltalk VM GemStone/S 之上的 Ruby VM。但 MagLev 并不只是一个 Ruby VM,它包含了一个成熟的 NoSQL 数据存储,从它的网站上可以看到:

MagLev VM 充分利用 GemStone/S JIT 获得本地代码的性能、分布式共享缓存、完全支持 ACID 事务处理,以及企业级 NoSQL 数据管理能力,提供健壮和持久的编程平台。它可以透明地管理比内存大得多的数据和代码(兆兆字节级别)。

InfoQ 就 MagLev 1.0 采访了 VMWare 的Monty Williams(GemStone 已被 VMWare 收购)。

InfoQ:MagLev 在目前的 NoSQL 家族处于什么位置?

  • 我并不把 MagLev 看作一个整合了 NoSQL 数据库的 Ruby VM,而是把它看作一个使用 Ruby 作为数据操作语言的 NoSQL 数据库。
  • 我认为人们还没意识到的一点是 MagLev 提供了一个“单一对象空间”。没有东西会发送到一个独立的数据库,也没有东西从一个独立的数据库获取。你的全部代码都是“在数据库里”执行的。你甚至不用跟踪已被修改的对象并把它们保存到磁盘里,MagLev 会自动处理这些事情。
  • 你可以保存任何 Ruby 对象,即使是 proc、lambda、线程或者 continuation。这里有个例子示范了停止、复制、保存线程,然后在另一个不同的 VM 里重新启动它。 http://blog.bithug.org/2011/09/maglev-debug
  • MagLev 的持久化类似影像持久化(Image Persistence),即对象持久化到磁盘的格式和它们在共享缓存里面的一样。你不必对它们进行封送或者把它们转换成 JSON 或其它格式。
  • MagLev 的事务处理是 ACID,这意味着多个 VM 可以与相同的数据仓库和共享状态、对象以及代码交互,并且保持引用完整性。
  • 当你启动一个新的 MagLev VM 时,由另一个 VM 加载的代码可能还在缓存里,因此加载 / 使用它们可能很快。

InfoQ:VMWare 的云服务是否支持 MagLev?

现在还没有。早在八月份我们就开发了一个原型,也希望提供这种支持,但这取决于实际的需求。

InfoQ:前支持哪个版本的 Ruby 语言,1.8.7?有没有 1.9 的计划?

目前只支持到 1.8.7,因为这是最稳定的平台。1.9 的变化太快了,无法在 1.0 里采用它。不过,是否采用 1.9 还是取决于实际的需求。

InfoQ:是否支持 FFI 或者本地扩展?

FFI 和本地扩展的支持都是内置的,不必运行 MRI 需要的所有东西。MagLev 有一个内存压缩 GC,它要求本地代码“循规蹈矩”。相关限制以及如何处理可以在这里找到: https://github.com/MagLev/maglev/blob/master/lib/ruby/1.8/include/Maglev_c_extensions.md .

InfoQ:MagLev 在线程 / 并发方面如何?

MagLev 使用 Green Thread。不过,MagLev 有一个共享的、支持事务的对象空间,因而内置了一个可伸缩的跨越多个 MagLev VM 的并行模型。因为“所有”关联的 MagLev VM 看到的是相同的对象,所以 MagLev 可以有上千个真正的并行线程运行在相同的对象之上。

InfoQ:MagLev 使用了 MIT 许可协议,GemStone/S VM 的许可协议又是什么呢?

需要澄清的是,我们为 MagLev 写的 Ruby 和 Smalltalk 代码使用了 MIT 许可协议。我们使用的 Ruby 库和其它开源组件的许可协议不尽相同。详情参见 https://github.com/MagLev/maglev/tree/master/Licenses (特别是 README 这个文件)

InfoQ:MagLev 是否分为有所限制的免费版本和商业版本,还是全部免费?

永远都会有一个免费的版本。唯一的限制是 2GB 的共享缓存,详情参见 https://github.com/MagLev/maglev/blob/master/etc/maglev.demo.key-Linux-x86_64 .
这不会限制你可以存储的数据量,只限制了共享内存的缓存。

InfoQ:简而言之,如果我使用 MagLev,我需要付费吗?不用付费,看情况,还是需要付费?

仅当你需要支持或者更大的缓存时才要付费。

InfoQ: MagLev 与你的 Smalltalk 和 Seaside 解决方案有什么关系?

它们都使用了相同的 JIT、字节代码循环、缓存和 GemStone/S 提供的持久化。底层的 VM 可以运行 Ruby 和 Smalltalk 代码,因此你可以在 MagLev VM 上运行 Seaside。

通过 rvm 安装 MagLev 非常简单:

复制代码
rvm install maglev
rvm use maglev

更多信息可以参见《Get Started with MagLev》,包括文档和相关链接。示例部分包含了示例代码,示范MagLev 对Sinatra 或者Rails 3.1 的支持。

查看英文原文: NoSQL OODB with Smalltalk-based Ruby VM: MagLev 1.0 Released

2011-11-18 06:451887

评论

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

第五届新能源与电力工程国际学术会议(ICNEPE 2025)

搞科研的小刘

新能源 国际学术会议 电力工程

告别数据无序:得物数据研发与管理平台的破局之路

得物技术

被动合规不如主动降碳:MyEMS 驱动企业实现 “政策达标” 与 “成本优化” 双赢

开源能源管理系统

开源 能源管理系统

京东商品详情API秘籍!Python爬虫轻松获取SKU属性数据

Datafox(数据狐)

京东API 京东商品数据采集 京东商品详情API 京东数据采集

2026海外舆情风险全景图:关键区域与行业趋势洞察

沃观Wovision

舆情监测 海外舆情 沃观Wovision 海外舆情监测 全球舆情监测

当人人都在谈模型时,拖垮 AI 项目的却是"数据

MatrixOrigin

数据智能 AI数据 企业AI落地

京东商品评论API技术指南

Datafox(数据狐)

京东商品评论API 京东评论API 京东数据接口 京东评论数据采集

单图高精度6D位姿估计方法开源,让机器人“一眼看懂”陌生物体

智源研究院

告别 “专业壁垒”:MyEMS 如何让一线操作工也能看懂能耗、发现浪费?

开源能源管理系统

开源 能源管理系统

第五届 HiPM 产品创新力峰会|矩阵起源带您深度解析企业级 Agent 实践

MatrixOrigin

数据治理 企业级应用 AI Agent HiPM峰会

剖析绿电直连模式在实际应用中的核心挑战

西格电力

绿色低碳 碳中和碳达峰 电力系统 绿电直连 绿色低碳发展

怎样通过Abaqus代理商思茂信息采购软件?-Abaqus采购流程

思茂信息

仿真 几何图形 abaqus

从手动到全自动:我们如何用Dify重构了API回归测试流程

测试人

软件测试

盘点十个2026全球最佳舆情监测网站

沃观Wovision

舆情监测 海外舆情监测 舆情监测网站 舆情监控网站 全球舆情监测

大数据-137 ClickHouse MergeTree 实战指南|分区、稀疏索引与合并机制 存储结构 一级索引 跳数索引

武子康

nosql 大数据 flink 分布式 Clickhouse

全球舆情监控:实现多语言舆情实时感知的技术路径

沃观Wovision

舆情监控 舆情监测 沃观Wovision 舆情监控软件 全球舆情监控

AI 英语学习 App 的开发

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

运维服务方案,运维管理办法

金陵老街

运维

别再瞎配低代码表单控件!功能 + 样式 + 多端适配,这篇讲透

引迈信息

杨凌美畅用 TDengine 时序数据库,支撑 500 条产线 2 年历史数据追溯

TDengine

tdengine 时序数据库

智能微电网如何无缝集成分布式光伏 / 风电?

西格电力

管理系统 智能电网 微电网 电力系统

OpenRouter vs. SightAI:统一入口,还是统一“智能体验”?

SightAI

大模型 API 开发者体验 api Token

2026全球舆情监控软件市场现状及未来发展趋势报告

沃观Wovision

舆情监控 舆情监测 海外舆情监控 全球舆情监测 全球舆情监控

OpenTiny HUICharts——RankProcessChart 排名进度图上手指南

OpenTiny社区

开源 前端 图表库 OpenTiny

2025年人工智能与可持续发展国际学术会议

搞科研的小刘

人工智能 上海 可持续发展 国际学术会议

《AI+纺织服装白皮书》发布 第七在线实践成果获权威收录

第七在线

不想付费?这8个舆情监测网站提供免费版与试用

沃观Wovision

舆情监控 沃观Wovision 舆情监测系统 舆情监测软件 舆情监测网站

一起为可信数据流通添砖加瓦,隐语社区 OSCP 专项开源活动正式启动!

隐语SecretFlow

GitHub 贡献代码 #开源

2026北京国际人工智能展览会(春季展)

AIOTE智博会

人工智能展览会 人工智能博览会 人工智能展 北京人工智能展

“能耗责任田” 划分术:MyEMS 帮企业实现 “部门担责、人人节电” 的管理闭环

开源能源管理系统

开源 能源管理系统

带有基于Smalltalk的Ruby VM的NoSQL OODB:MagLev 1.0发布了_Ruby_Werner Schuster_InfoQ精选文章