写点什么

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

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

关注

评论

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

数据挖掘从入门到放弃(一):线性回归和逻辑回归

数据社

机器学习 5月日更

学生管理系统考试试卷存储方案

Simon

架构实战营

从一线城市回到三四线城市的第一个月

布衣骇客

生活,随想 个人总结

【得物技术】浅谈本地缓存与分布式缓存

得物技术

缓存 测试 质量 本地缓存 分布式缓存

浪潮云“1231”业务战略正式发布 “分布式云+”行动计划首次亮相

云计算

打字员为什么要去看商业模式

ES_her0

5月日更

Netty整体架构学习笔记

风翱

Netty 5月日更

API网关关键技术

lenka

5月日更

今日学习小结

Nydia

学习

5G Capital一年,“首都标准”初现

脑极体

c++的并发操作(多线程)

赖猫

c++ Linux 多线程 服务端 并发

网络攻防学习笔记 Day14

穿过生命散发芬芳

5月日更 网络攻防

5分钟速读之Rust权威指南(二)

wzx

rust

声网2020实时大会后的弱网对抗实践

Fenngton

音视频 网络环境 视频编解码 声网 弱网下的极限实时视频通信

看完了蚂蚁金服年薪180万的大佬扔给我的“Java成长笔记”,差距不止一点点

Java 程序员 架构 面试 计算机

谈谈企业的成本

石云升

创业 职场经验 5月日更

数据续谈

顿晓

数据 5月日更

音视频同步!RTCP协议解析及代码实现

明儿

c++ 音视频 协议 Wireshark 流媒体

JavaScript 进阶——井字棋游戏智能AI搭建

空城机

JavaScript 大前端 5月日更 web游戏

这个世界不会欺负诚实的人,也绝对不会亏待努力的人

小天同学

5月日更 真诚 诚信 努力

花一周整理!Python全系列学习资料,全是干货

Python研究者

低代码行业涌出大量玩家,企业该如何做出选择?

优秀

低代码

研发知识:MDD、MDF是什么?

paraboy1

飞书悄然开辟新战线,协同办公之外另有新动作?

ToB行业头条

飞书 协同办公

C++ & Linux 后端:进BAT的学习路线

赖猫

c++ Linux 后端 服务器端开发

就这?腾讯云高工熬夜手写'Java微服务学习笔记'也就让我月薪涨3k

Java 编程 程序员 架构 面试

Golang library source file 库源码文件

escray

学习 极客时间 Go 语言 5月日更

容器Pod语系修改

ilinux

数据线索梳理

顿晓

数据 5月日更

为什么突然谁都能造车了?

白洞计划

不是会员不让复制粘贴?看我“三板斧”!

liuzhen007

使用技巧 5月日更

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