写点什么

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:36853
用户头像

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

关注

评论

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

【结构体内功修炼】结构体实现位段(二)

Albert Edison

C语言 结构体 10月月更 位段

【愚公系列】2022年10月 Go教学课程 020-Go容器之数组

愚公搬代码

10月月更

爬虫练习题(二)

张立梵

Python. 10月月更 爬虫案例

在Chrome浏览器中最快速实现拾色器(颜色吸管)

茶无味的一天

前端 谷歌浏览器

【C语言难点突破】指针的常见易错点

Geek_65222d

10月月更

踩上元宇宙的风口后,消费级AR眼镜真的复兴了吗?

脑极体

【牛客刷题-算法】NC141 判断是否为回文字符串

清风莫追

数据结构 算法 刷题笔记 10月月更

Android Coder带你了解反射

子不语Any

后端 java; 10月月更

高效编程不一定意味着要疯狂写代码

宇宙之一粟

程序员 10月月更

【一Go到底】第七天---运算符

指剑

Go golang 10月月更

开发者有话说|在刷怪升级的成长路上,技术人应该掌握的三个大招

迷彩

个人成长 10月月更 学会学习 学会提问 学会思考

【一Go到底】第六天---值类型、引用类型、标识符

指剑

Go golang 10月月更

Vue3入门指北(十)侦听器

Augus

Vue3 10月月更

【牛客刷题-算法】NC151 最大公约数

清风莫追

数据结构 算法 最大公约数 10月月更

2022-10-06:以下go语言代码输出什么?A:[1 2 3] [1 2 3] ;B:[1 2 3] [3 4 5]; C:[1 2 3] [3 4 5 6 7 8 9];D:[1 2 3] [3

福大大架构师每日一题

golang 福大大 选择题

Go设计模式“金旋风”——代理模式

Regan Yue

Go 设计模式 代理模式 10月月更

推荐一款id 生成器:Hashids

xiaoxi666

学习编程既要追根溯源、又要紧跟时代步伐

玄兴梦影

c 编程 语法

单模光缆与多模光缆,网络工程师必知的光缆类型

wljslmz

网络工程 10月月更 单模光纤 多模光纤 弱电

阿里P8面试官总结的《2022最新java面试题》,搞定90%以上的技术面

程序知音

Java 程序员面试 后端技术 Java面试题 Java面试八股文

【牛客刷题-算法】加精 _ 合并两个有序的链表 - 从思路设计、bug排除到最终实现的全过程

清风莫追

算法 链表 算法数据结构 10月月更

微信业务架构图 & 学生管理系统方案

无语

「架构实战营」

与学长共话成长,领跑毕业新未来

宇宙之一粟

校招 10月月更

你不知道的Java工具类库,十倍提升开发效率

一灯架构

Java java面试 10月月更

传统架构面临的挑战及上云的优势

穿过生命散发芬芳

企业上云 10月月更

【Nacos源码之配置管理 四】DumpService如何将配置文件全部Dump到磁盘中

石臻臻的杂货铺

nacos 10月月更

pgsql数据库自动备份

衝鋒壹号

10月月更

Qt|使用QuaZip压缩包中文乱码问题解决

中国好公民st

c++ qt 10月月更

HashMap高阶用法,十倍提升开发效率

一灯架构

Java java面试 10月月更

竟然还有人说ArrayList是2倍扩容,今天带你手撕ArrayList源码

一灯架构

Java java面试 10月月更

Collections之ArrayList源码解读(七)

知识浅谈

ArrayList 10月月更

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