50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

助力企业构建更可靠的云上云下网络,华为云企业交换机巧解企业上云难题!

路过的憨憨

架构训练营模块二作业

gigifrog

架构训练营

运维进阶训练营 -W10H

b1a2e1u1u

运维

弹性公网IP支持多产品灵活绑定或解绑,能为企业提供独立公网IP资源!

秃头也爱科技

【web 开发基础】PHP类的构造方法和析构方法(59 )

迷彩

面向对象 PHP基础 构造方法 析构方法

【JVM故障问题排查心得】「内存诊断系列」Xmx和Xms的大小是小于Docker容器以及Pod的大小的,为啥还是会出现OOMKilled?

码界西柚

jdk JVM 12 月 PK 榜 OOMKilled

CleanMyMac2024一款超好用的Mac清理优化工具

茶色酒

CleanMyMac CleanMyMac X CleanMyMac X2023

华为云弹性服务器ECS,如何入局新能源产业?

秃头也爱科技

【web 开发基础】PHP中的访问方法(60)

迷彩

PHP基础 property 访问方法 类的封装 封装性

CleanMyMac2024专业Mac清理软件下载

茶色酒

CleanMyMac2024

AI-002-十分钟理解ChatGPT的技术逻辑及演进(前世、今生)

非典型产品经理笔记

NLP 大模型 人工智能’ ChatGPT

2022年度总结-个人成长视角

非典型产品经理笔记

个人成长 网络安全 年终总结

【web 开发基础】PHP面向对象中类的继承(61)

迷彩

面向对象 extends PHP基础 类的继承 类的实例化

架构训练营-模块二作业

Sam

架构实战营

老周的 2022 年终总结

老周聊架构

年终总结 12月月更

模块五作业

Ryan

构架

让上云变成一件简单的事情!华为云企业交换机支持无缝迁移上云

路过的憨憨

好评爆棚的华为弹性云服务器,究竟有哪些亮点?

秃头也爱科技

模块4

KING

2023-01-01:remix-ide是浏览器的ide,官方已经提供地址,但是需要连接外网。如果是内网,需要自己在服务器里搭建remix-ide;另一种方式是用remix-ide的桌面版。这里只讨论

福大大架构师每日一题

云原生 k8s k3s 福大大 remix-ide

音与影的魔法红线:双Vivid标准带来的超高清之变

脑极体

OpenTelemetry系列 (五)| OpenTelemetry Java Instrumentation二次开发指南

骑牛上青山

Java 调用链 OpenTelemetry 微服务调用链 agent

针对Web应用的攻击模式

穿过生命散发芬芳

HTTP 1月月更

从这两道题重新理解,JS的this、作用域、闭包、对象

loveX001

JavaScript

反编译APK获取代码&资源

芯动大师

Android Studio APK 反编译

2022-12-31:以下go语言代码输出什么?A:1 1;B:-1 1;C:-1 -1;D:编译错误。 package main import “fmt“ func main() { a

福大大架构师每日一题

golang 福大大 选择题

云端高性能计算,华为云ECS助力企业数字化转型

秃头也爱科技

AI-001-火爆全网的聊天机器人ChatGPT能做什么

非典型产品经理笔记

nlp 人工智能’ ChatGPT

华为云ECS弹性云服务器,赋能企业加速数字化发展

秃头也爱科技

以华为云ECS为例,解读中小企业为何纷纷转投弹性云服务器

秃头也爱科技

架构设计模块三作业

附加信息

架构训练营

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