<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NullMind's Lair &#187; VPS Cloud</title>
	<atom:link href="http://nullmind.com/tag/vps-cloud/feed/" rel="self" type="application/rss+xml" />
	<link>http://nullmind.com</link>
	<description>Just another worthless blog</description>
	<lastBuildDate>Tue, 13 Dec 2011 21:25:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>VPS.NET &#8230; finally !</title>
		<link>http://nullmind.com/2009/03/26/vpsnet-finally/</link>
		<comments>http://nullmind.com/2009/03/26/vpsnet-finally/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 18:24:28 +0000</pubDate>
		<dc:creator>NullMind</dc:creator>
				<category><![CDATA[Computers / Internet]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[VPS Cloud]]></category>
		<category><![CDATA[VPS.NET]]></category>

		<guid isPermaLink="false">http://nullmind.com/2009/03/26/vpsnet-finally/</guid>
		<description><![CDATA[It&#8217;s been many months of hard work, countless revisions of code and design and an incredible amount of people and feedback, but finally last night we released VPS.NET. Ok, we calling it a &#8220;Public Beta&#8221;, but it only means we are still missing a few bits, what&#8217;s there is solid and working fine ! I [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been many months of hard work, countless revisions of code and design and an incredible amount of people and feedback, but finally last night we released <a href="http://vps.net/">VPS.NET</a>.</p>
<p>Ok, we calling it a &#8220;Public Beta&#8221;, but it only means we are still missing a few bits, what&#8217;s there is solid and working fine !</p>
<p>I am incredibly proud with what we achieved there, going &#8220;Cloud&#8221; for a VPS setting was a risky new idea, but once that once it sunk in, we knew we had a winner, and above all, we knew we had cracked the trend of things to come.</p>
<p>Now I wish I could say it&#8217;s &#8220;DONE&#8221; .. but it&#8217;s not yet, still have loads of ideas and cool features to add, man this has been fun <img src='http://nullmind.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://nullmind.com/wp-content/uploads/2009/03/picture-258.jpg"><img src="http://nullmind.com/wp-content/uploads/2009/03/picture-258-tm.jpg" width="250" height="171" alt="Picture 258.jpg" /></a></p>
<p><strong><em><span style="color: #787878;">A grand design .. better see some awards for it !!</span></em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://nullmind.com/2009/03/26/vpsnet-finally/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gearing up for SAN Testing</title>
		<link>http://nullmind.com/2008/12/11/gearing-up-for-san-testing/</link>
		<comments>http://nullmind.com/2008/12/11/gearing-up-for-san-testing/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 20:03:51 +0000</pubDate>
		<dc:creator>NullMind</dc:creator>
				<category><![CDATA[Computers / Internet]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[RAID]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[VPS Cloud]]></category>
		<category><![CDATA[VPS.NET]]></category>

		<guid isPermaLink="false">http://nullmind.com/2008/12/11/gearing-up-for-san-testing/</guid>
		<description><![CDATA[The greatest task on any job, has to be product tolerance testing. We are gearing up for a series of tests that will define what sort of SAN we will be using on the VPS Cloud, the actual tests will be performed early next week, for now we are setting up the hardware for it, [...]]]></description>
			<content:encoded><![CDATA[<p>The greatest task on any job, has to be product tolerance testing.</p>
<p>We are gearing up for a series of tests that will define what sort of SAN we will be using on the <a href="http://vps.net/">VPS Cloud</a>, the actual tests will be performed early next week, for now we are setting up the hardware for it, once we have done it, we will post the results here in the bog.</p>
<p>Here is the info on what we are planning &#8230;</p>
<p><span id="more-487"></span></p>
<p>Basically, our data backend will be a SAN consisting of a huge number of virtual disk targets. The way this works is as follows:</p>
<ul>
<li>Each physical storage server (NAS) breaks down its disk array into smaller logical volumes (using LVM), with 1 volume for each virtual machine</li>
</ul>
<ul>
<li>Each of these volumes is then shared using ATAoE technology across a switched gigabit Ethernet SAN, allowing all the hypervisors to efficiently access any virtual machine&#8217;s disks as required</li>
</ul>
<p>This method allows hypervisors to be fully redundant, allows new storage hosts to be easily added to the SAN, and in the near future will allow full redundancy of storage hosts.</p>
<p><img src="http://vps.net/wp-content/uploads/2008/12/san.jpg" width="400" height="547" alt="san.jpg" /></p>
<p>Initially our plan was to use the scenario 1 .. each NAS would consist of 10TB of Raid 5 data, the backups would then reside on separate 10TB (also Raid 5) clusters, if a volume failed, it could be restored into any of the SAN nodes within seconds.</p>
<p>But we then decided we want even greater availability, by RAID-1 the individual NAS themselves, so if a NAS itself fails, a mirror takes over, no need to restore backups (of course, we will still keep the backup nodes, you can never have enough redundancy) .. this will be the case, but not for the January 31st release, as we are still working on the backend code to make this possible.</p>
<p>By keeping the individual nodes at 10TB each, we expected the I/O to be fine, but doubts started to arise lately, and the last thing we want is a 10TB node to become saturated, so a decision was made to do a test, 10TB Raid 5 nodes vs 5TB Raid 10 .. basically, it&#8217;s the same config for the nodes, it jut happens Raid 10 halves the available data for the same amount of HD&#8217;s than Raid 5 (but you Raid buffs already know that)</p>
<p>Of course, as a tech, I love Raid 10, heck, i&#8217;d even use it on the backup nodes if I could .. but the accounting department would be less than impressed `:), no matter how you look at it, Raid 10 <strong>doubles</strong> the cost of Raid 5, and the more it costs, the more one needs to prove that it&#8217;s justifiable &#8230;</p>
<p>So come back soon, and we will post our tests results once we have them. <img src='http://nullmind.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nullmind.com/2008/12/11/gearing-up-for-san-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The VPS.NET Mascot</title>
		<link>http://nullmind.com/2008/12/07/the-mascot/</link>
		<comments>http://nullmind.com/2008/12/07/the-mascot/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 15:36:20 +0000</pubDate>
		<dc:creator>NullMind</dc:creator>
				<category><![CDATA[Computers / Internet]]></category>
		<category><![CDATA[Toonz]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Mascot]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[VPS Cloud]]></category>

		<guid isPermaLink="false">http://nullmind.com/2008/12/07/the-mascot/</guid>
		<description><![CDATA[I have always been a huge fan of website mascots, they are not just great marketing tool, but also a fantastic way for people to relate to their provider, plus for us, it&#8217;s a fun way to express ideas by utilizing the mascot, you can create cartoons, explanatory graphics, etc .. much nicer than plain [...]]]></description>
			<content:encoded><![CDATA[<p>I have always been a huge fan of website mascots, they are not just great marketing tool, but also a fantastic way for people to relate to their provider, plus for us, it&#8217;s a fun way to express ideas by utilizing the mascot, you can create cartoons, explanatory graphics, etc .. much nicer than plain text and a chart.</p>
<p>With that in mind, we decided to create one for <a href="http://vps.net/">VPS.NET</a> .. here is it&#8217;s story.</p>
<p><span id="more-483"></span>
<p>We had this idea of a nice design representing the <a href="http://vps.net/">VPS</a> Cloud, an array of nodes (Hypervisors &amp; Data) being worked on by little men, such a construction site .. that idea was fun, but quickly we realized that was the wrong message, a &#8220;construction site&#8221; might lead people to perceive the cloud as still &#8220;under construction&#8221; .. there fore, an &#8220;unfinished&#8221; product&#8230; not the message we wish to relay.</p>
<p>While we all know that we will always be working on the <a href="http://vps.net/">VPS</a> Cloud, to create new features and improve on it&#8217;s specs, we wanted a more mature image, so instead of a construction site with little men, we went for a finished VPS Cloud type setup with little robots maintaining it. <img src='http://nullmind.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The next task was, what kind of robot ?, since the <a href="http://vps.net/">VPS</a> Cloud is an omnidirectional object, the robot will need to move in all 3 axis (X,Y,Z), so we did away with legs and gave him a propulsion system that allows him to hover and fly anywhere, second, since he needs to receive data in real time from the Cloud Control, he got an antenna, and last, due to the complexity of tasks and maintenance he must perform, a tool-belt and flexible arms were added &#8230;</p>
<p>This was the first sketch of the mascot on the white board (proud to say I did it myself.. hehe):</p>
<p><img src="http://nullmind.com/wp-content/uploads/2009/07/vps1.jpg" width="256" height="305" alt="vps1.jpg" /></p>
<p>We where quite pleased with it, so the go ahead was given for Everaldo (outstanding Brazilian artist who is working here in the UK office with us on this and other projects)to clean it up and vectorize it .. and in no time, he had a final design that blew us all away:</p>
<p>
<img src="http://nullmind.com/wp-content/uploads/2009/07/vps2.jpg" width="238" height="257" alt="vps2.jpg" /></p>
<p>What do you guys/gals think ? we quite love it, and the best part is we dont believe we are plagiarizing anybody else, also, the idea will be we will have multiple color and configurations of the robot for different tasks.</p>
<p>We are now trying to come up with a name for this one, as he will be the default mascot, so please, if you have any suggestions, do post them in the <a href="http://vps.net/the-mascot/">VPS.NET Blog</a> <img src='http://nullmind.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nullmind.com/2008/12/07/the-mascot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The importance of failure</title>
		<link>http://nullmind.com/2008/12/04/the-importance-of-failure/</link>
		<comments>http://nullmind.com/2008/12/04/the-importance-of-failure/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 18:48:42 +0000</pubDate>
		<dc:creator>NullMind</dc:creator>
				<category><![CDATA[Computers / Internet]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[UK2]]></category>
		<category><![CDATA[VPS]]></category>
		<category><![CDATA[VPS Cloud]]></category>

		<guid isPermaLink="false">http://nullmind.com/2008/12/04/the-importance-of-failure/</guid>
		<description><![CDATA[Henry Wadsworth Longfellow once said &#8220;Sometimes we may learn more from a man&#8217;s errors, than from his virtues.&#8221; .. I guess we can adapt that quote to the fact these days we learn more from when the systems fail, than when they are working fine .. such was the case today. We had done some [...]]]></description>
			<content:encoded><![CDATA[<p><em>Henry Wadsworth Longfellow</em> once said &#8220;<em>Sometimes we may learn more from a man&#8217;s errors, than from his virtues.</em>&#8221; .. I guess we can adapt that quote to the fact these days we learn more from when the systems fail, than when they are working fine .. such was the case today.</p>
<p>We had done some tests on the <a href="http://vps.net">VPS Cloud</a> self healing measure by shutting down a Hypervisor&#8217;s services, and always, the VPS nodes residing there, would automatically boot up on a different one in the Cloud &#8230; always below 40 seconds (yes, 40 seconds)&#8230; but we decided that was no fun, it was time to go to the datacenter and pull some cables &#8230; yes .. <strong>I love my job</strong> <img src='http://nullmind.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-480"></span>
<p>So there we are, myself and Paul (head of IT @ UK2), we located the Hypervisor we wanted to test, enabled monitors for the main NIC and the VPS&#8217;s IP&#8217;s &#8230; all systems go, the anticipation of success in the air, our palms sweating, giggling like schoolgirls .. and &#8220;<strong>click</strong>&#8221; &#8230; we pulled the cable &#8230;</p>
<p><img src="http://nullmind.com/wp-content/uploads/2009/07/200812041627.jpg" width="300" height="228" alt="200812041627.jpg" /></p>
<p>We then started counting till the VPS&#8217;s where back up elsewhere in the VPS Cloud &#8230; 1,2,3 &#8230; 40 .. ok, anytime now &#8230; 60 &#8230; 90 ? .. wait a second &#8230; what is wrong here ?</p>
<p>3 minutes later, we looked at each other in horror &#8230; the unthinkable happened &#8230; the VPS Cloud self healing feature .. one of the cornerstones of our offer .. had <strong>failed</strong> !!!!<br />
<img src="http://nullmind.com/wp-content/uploads/2009/07/200812041639.jpg" width="126" height="168" alt="200812041639.jpg" /></p>
<p>Luckily this is still our beta testing .. but what had happen ? it always worked when we turned the services down, why did it fail when we pulled a NIC cable instead ?, what was the difference ? .. and so it began todays &#8220;must know&#8221; task.</p>
<p>We started by looking at the logs, nothing strange there, actually, nothing there at all for the past few minutes .. thats when it hit .. there was indeed NOTHING in there, the logs show no downtime had ben detected for a Hypervisor.. we returned to the Admin CP, and sure enough .. it still detected that system as being up .. but how ?</p>
<p>Well, as so often is the case, you look into a few hundred lines of code, until you decide to instead look at the obvious &#8230; could the internal monitor daemon failed &#8230; and if it failed .. why where we not notified ? .. wait .. what monitors the monitor .. ? ..<img src="http://nullmind.com/wp-content/uploads/2009/07/200812041648.jpg" width="150" height="124" alt="200812041648.jpg" /></p>
<p>Simple schoolboy error, we had all sorts of monitors, bells and whistles .. if anything in the VPS Cloud fails, it gets detected within 5 seconds or less .. a true example of monitoring excellence &#8230; but what we forgot was .. what if the monitor fails ?</p>
<p>This brings me back to the post topic, the importance of failure .. there was no difference on our test .. pulling the cable or shutting down the services all lead to the VPS Cloud monitor to kick in and do it&#8217;s job &#8230; it was just a coincidence that this time the monitor daemon had hang, had the failure not happen, this simply oversight could have cause trouble later on, so yes, failure is good .. as long as it happens during beta testing <img src='http://nullmind.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>So we rewrote some of the daemon to be more robust (we found what caused it to fail and fixed it) and implemented extra monitoring procedures that now we monitor the monitor too <img src='http://nullmind.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>This emphasizes the importance of beta testing and fault simulation, so often we see companies go live with untested ground breaking products and have a miserable first quarter or two of constant failure and bug fixing, many times driving them to closure .. if not properly tested, it&#8217; the small things that will get you in the end.</p>
]]></content:encoded>
			<wfw:commentRss>http://nullmind.com/2008/12/04/the-importance-of-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

