写点什么

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

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

关注

评论

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

线上事故风险解读之技术漏洞

巧手打字通

后端 架构设计 工程能力 线上事故 构架

人工智能的未来

天津汇柏科技有限公司

AI 人工智能

文盘rust--使用 Rust 构建RAG

京东科技开发者

1688跨境代采业务用到的API接口及其使用示例

tbapi

1688代采系统 1688代采接口 1688跨境

京东商品详情API接口(JD.item_get)并发策略:提升数据抓取效率

tbapi

京东API接口 京东商品详情接口 京东商品数据接口

荣誉|奇点云入选“2024年成长型浙江数商”名单

奇点云

人工智能 互联网 软件

10月才是秋招主战场!

王磊

火山引擎边缘智能亮相“地瓜机器人开发者大会”,推动端侧大模型应用与落地

火山引擎边缘云

物联网 边缘计算 机器人 智能IoT边缘服务

揭秘动态化跨端框架在鸿蒙系统下的高性能解决方案

京东科技开发者

夜莺监控的机器支持挂载到多个业务组了

巴辉特

监控系统 运维监控 IT监控 开源监控

在C#中使用适配器Adapter模式和扩展方法解决面向对象设计问题

不在线第一只蜗牛

C# .net

RAG系统评测实践详细版:Coze及相关产品评测对比,以及下一代RAG技术

汀丶人工智能

rag

2024-10-08:用go语言,给定一个字符串 word 和一个整数 k,判断是否可以通过删除最少数量的字符使得该字符串成为 k 特殊字符串。 其中,k 特殊字符串满足字符串中任意两个字符的出现频率

福大大架构师每日一题

福大大架构师每日一题

迎接国庆旅游热潮,火山引擎数据飞轮助力景区数智化升级

字节跳动数据平台

增长 数智化转型 大数据‘’ 数据飞轮

构建万物智联生态,“人才”与“资金”不能少

极客天地

万界星空科技MES系统在智能制造中的应用

万界星空科技

智能制造 mes 万界星空科技mes 制造业工厂

35+IT技术同学的未来职场选择

老张

认知提升 规划 职业生涯 职场发展

揭秘:一键获取京东商品详情的API之旅

代码忍者

API 测试 pinduoduo API

亚马逊国际商品详情API返回值:电商精准营销的关键

技术冰糖葫芦

API Gateway API 接口 API 文档 API 测试 pinduoduo API

Web 性能优化|了解 HTTP 协议后才能理解的预加载

阿里技术

性能优化 Web HTTP 用户体验 网站性能

数字化智能工厂的主要功能组成

万界星空科技

数字化 智能工厂 智能制造 万界星空科技mes MES、

京东金融APP的鸿蒙之旅:技术、挑战与实践

京东科技开发者

淘宝商品详情页接口_X-ISGN和WUA算法

tbapi

淘宝商品详情数据接口 淘宝API接口

技术实现方案:获取淘宝商品详情API返回值

代码忍者

API 测试 pinduoduo API

电商数据化运营:阿里巴巴商品详情API返回值的实际应用

技术冰糖葫芦

API 接口 API 文档 API 测试 pinduoduo API

NL2SQL之DB-GPT-Hub<详解篇>:text2sql任务的微调框架和基准对比

汀丶人工智能

NL2SQL

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