Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news.

Nanite: Self Assembling Cluster of Ruby Daemons

By Peter Cooper / October 12, 2008

nanite.pngIt was with much excitement that Merbcamp started yesterday with a keynote from Ezra Zygmuntowicz, initial creator of the Merb Web application framework. Aside from covering Merb-related news, Ezra revealed a project called Nanite - a "self assembling cluster of Ruby daemons."

A Nanite installation is based around a "mapper exchange" with which Ruby daemons (called Nanite "agents") register. Nanite mappers (running in, say, Rails or Merb applications, or even command line apps) can then call the exchange and gain access to the functionality of the agents. The mapper exchange makes it possible for daemons / agents to start, stop and die while allowing the whole cluster to be self-healing.

Ezra says:

Nanite is a new way of thinking about building cloud ready web applications. Having a scalable message queueing backend with all the discovery and dynamic load based dispatch that Nanite has is a very scalable way to construct web application backends.

It's still early days, but Nanite could become a key part of the back end of Ruby-developed Web applications in the future. Nanite offers some key benefits (scalability, reliability) on the cheap - it's worth investigating if these traits sound useful for your own projects.

Post supported by RichAppsConsulting: Are you looking for an Agile web 2.0 company to develop your company's website quickly and professionally? At RAC, we have a highly trained staff of developers who are experts in Rails, Flex and PHP development. We can develop solutions for your company with your budget and timeline in mind. We pride ourselves on having superior Rails programming skills the and striving for continuous improvement. For more information, call our office at 202.470.6683 or email us at contact@richappsconsulting.com. Please visit our website at http://www.richappsconsulting.com.

Comments

  1. Jean says:

    This sounds a lot like an early ad-hoc implementation of OSGi
    http://www.osgi.org/About/WhatIsOSGi

  2. Dr Nic says:

    Yay for Ezra.

  3. Preston Lee says:

    You should really check out Journeta. (http://journeta.rubyforge.org/) It supports similar use cases at a very generic level. OpenRain developed it for similar purposes.

  4. filterfish says:

    Preston, the difference is that nanites is based on ampq which is highly scable and *very* fast. The potential for nanites is huge.

  5. Sho says:

    @filterfish

    yes, but the thing is, AMQP can suck my balls.

Other Posts to Enjoy

Twitter Mentions