AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

Nanite:Ruby 程序的一个自我装配集群

  • 2008-12-23
  • 本文字数:858 字

    阅读完需:约 3 分钟

Nanite(由 Ezra Zygmuntowicz 开发)是 Engine Yard 云计算策略的一个新兵:它是“Ruby 程序的一个自我装配集群”,用以构筑高度可伸缩的 Web 应用的后端(请查看 Ezra 的声明)。

Nanite 包含两部分:代理(agents)和映射(mappers)。代理实现了应用的功能并由映射进行管理,而映射是系统的控制节点。代理周期性地向映射报告其状态和(默认情况下)平均负载,因此映射可以将任务分发到负载最小的代理上。请查看 Nanite 的 Readme 文件以了解更多的信息和示例。

Nanite 构建在 RabbitMQ 之上,而后者是用 Erlang 构建的“一个完整且高度可靠的企业消息系统”。根据其博客上的一篇评论所述,它还可以与其他任何兼容于 AMQP 的消息中间件协同工作。

InfoQ:Ezra,你在 Engine Yard 使用 Nanite 么?

当然,Nanite 用作我们新的服务平台 engine yard 的后端。它在网络拥挤时会自动扩容 EC2 实例,同时它还是暴露给用户的服务的核心部分,因此用户可以将 Nanite 代理作为其应用的一部分而无需额外的工作。

InfoQ:除了 Web 以外,Nanite 还能用在什么地方?

我认为除了 Web 以外 Nanite 还有很多应用场景。无论什么时候,当你需要从 Ruby 中跨越多个服务器来控制多个资源时,Nanite 都是一个很棒的选择。

InfoQ:我们来谈谈 Vertebra 吧——下一代的云计算平台——几个月前提出的,Nanite 和 Vertebra 的关系是什么样的?

Nanite 和 Vertebra 最终将会借助于 rabbitmq/xmpp 桥来协同工作。Nanite 适合在云环境下扩展个人应用,而 Vertebra 则更适合于连接多个异构系统——系统中的每个代理都可以在不同的客户服务器上。

Rabbitmq 的安全模型基于 vhosts,因此同一个 vhost 中的内容之间可以互相通信。这样我们就可以在每个应用空间中都拥有一个 vhost 并使用这种方式来扩展应用。对于用户等待的应用负载来说,Nanite 还是一个高性能的消息。Vertebra 的优势在于联合多台机器同时又保持其彼此的安全。

Nanite 位于 GitHub 上,同时 Vertebra 会在圣诞节前(大约 12 月 15 日)以开源的形式发布。

查看英文原文: Nanite: A Self Assembling Cluster of Ruby Processes

2008-12-23 10:36810
用户头像

发布了 88 篇内容, 共 266.8 次阅读, 收获喜欢 8 次。

关注

评论

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

近邻搜索算法浅析

得物技术

深度学习 算法 Faiss 近邻搜索 乘积量化

超多精美礼品等你来拿!2022年中国混沌工程调查启动

混沌工程实验室

混沌工程

浅谈程序员的职业操守

阿里技术

实至名归!九章云极DataCanvas公司荣获智能制造领域多项殊荣

九章云极DataCanvas

智能制造

Dva.js 新手入门指南

Susie喵~

dva 8月月更

深入理解MySQL事务MVCC的核心概念以及底层原理

jiangxl

MySQL 事务 MVCC dba 签约计划第三季

ABAB-740新语法

桥下本有油菜花

SAP abap

下午见!2022京东云数据库新品发布会

京东科技开发者

MySQL 数据库 云计算 安全 数据迁移

TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践

PingCAP

TiDB

STM32+OLED显示屏制作指针式电子钟

DS小龙哥

8月月更

Hadoop Spark太重,esProc SPL很轻

石臻臻的杂货铺

SPL

mysql进阶(二十四)防御SQL注入的方法总结

No Silver Bullet

MySQL SQL注入 8月月更

LP流动性挖矿DAPP系统开发丨流动性挖矿功能原理及说明

开发微hkkf5566

开源一夏 | 分享一款实用的太阳能充电电路(室内光照可用)

矜辰所致

开源 电路设计 8月月更 太阳能

C#/VB.NET 从PDF中提取表格

在下毛毛雨

C# .net PDF 提取表格

Python 教程之输入输出(3)—— 在 Python 中从用户那里获取多个输入

海拥(haiyong.site)

Python 8月月更

《数字经济全景白皮书》金融数字用户篇 重磅发布!

易观分析

金融 数字用户

fastposter v2.9.0 程序员必备海报生成器

物有本末

fastposter 海报生成器 海报编辑器 海报生成 图片生成

java培训机构与自学的优缺点有什么

小谷哥

wallys/new product/MT7915/MT7975/4*radios/

wallys-wifi6

深入解析分布式文件系统的一致性的实现

移动云大数据

分布式系统 数据同步

七夕专属限定:1 分钟 Serverless 极速抽盲盒

hum建应用专家

云计算 Serverless

web前端面授培训课程

小谷哥

后台图库上传功能

CRMEB

XDR平台架构与关键技术解析

极盾科技

网络安全 信息安全 数据安全 xdr 检测响应

微信小程序获取用户手机号码

源字节1号

微信小程序 软件开发 前端开发 后端开发

本周四晚19:00知识赋能第4期直播丨OpenHarmony智能家居项目之设备控制实现

OpenHarmony开发者

OpenHarmony

前端高频面试题

helloworld1024fd

限流不只有计数器,带你快速了解四种经典限流算法实现

知识浅谈

8月月更

浅谈SVN备份

剑雪封喉

Nanite:Ruby程序的一个自我装配集群_Ruby_Mirko Stocker_InfoQ精选文章