<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>The Vose Way: Mnesia + Ruby Announcement</title>
    <link>http://www.chuckvose.com/articles/2007/12/22/mnesia-ruby-announcement</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>A Blog about Butter, Cheese, and Ruby on Rails</description>
    <item>
      <title>Mnesia + Ruby Announcement</title>
      <description>&lt;p&gt;My goal this year is to release a Ruby port of the Mnesia distributed database and hopefully start the process of moving to a true slice architecture. The port is an interesting project but I think the importance of the slice architecture is paramount.&lt;/p&gt;


	&lt;p&gt;For the last couple of years we&amp;#8217;ve been working on the n-tier model with ruby. It&amp;#8217;s well established and it has been working nicely for us. But the web server industry is starting to move more towards the idea of instances or clouds of ambiguous slices. Amazon is doing it, mongrel is a part of it certainly, Mnesia has always worked this way.&lt;/p&gt;


	&lt;p&gt;My hope is that my port will help us to create an &lt;span class="caps"&gt;EC2&lt;/span&gt; instance that is both the master of it&amp;#8217;s domain and a part of a cloud at the same time. I would like to see an &lt;span class="caps"&gt;EC2&lt;/span&gt; instance that can autoconfigure itself and automatically find its neighbors, which contains a complete Mnesia instance, a couple mongrels, and a proxy/load balancer.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m not sure if we can do this quite yet but multi-processor theory suggests that it can be done. Whether it&amp;#8217;s advantageous to remove all the bottle-necks and have to deal with the scheduling individually is where we&amp;#8217;ll have to analyze but I&amp;#8217;m confident that we are moving somewhere truly incredible.&lt;/p&gt;


	&lt;p&gt;In the future I hope to be able to drop in a new &lt;span class="caps"&gt;EC2&lt;/span&gt; and just have it completely figure things out for me. No more MySQL master, no more apache proxying. Whether we use my new port or SimpleDB is of no concern to me at all.&lt;/p&gt;</description>
      <pubDate>Sat, 22 Dec 2007 01:17:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:a94fd9ce-bee4-4caf-b059-6207e3dc5560</guid>
      <author>vosechu@create-on.com (Chuck Vose)</author>
      <link>http://www.chuckvose.com/articles/2007/12/22/mnesia-ruby-announcement</link>
      <category>Ruby</category>
      <category>Mnesia</category>
      <category>Programming</category>
      <category>Erlang</category>
      <category>Mnesia</category>
      <category>Ruby</category>
      <category>Amazon</category>
      <category>EC2</category>
      <category>SimpleDB</category>
      <category>Erlang</category>
      <category>DDBMS</category>
      <category>Distributed</category>
    </item>
  </channel>
</rss>
