<?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>SoftLayer Blog &#187; bare metal</title>
	<atom:link href="http://blog.softlayer.com/tag/bare-metal/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.softlayer.com</link>
	<description>A Behind the Scenes Look at the Best Hosting Provider in the World</description>
	<lastBuildDate>Thu, 23 May 2013 19:20:38 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>MongoDB Performance Analysis: Bare Metal v. Virtual</title>
		<link>http://blog.softlayer.com/2012/mongodb-performance-analysis-bare-metal-v-virtual/</link>
		<comments>http://blog.softlayer.com/2012/mongodb-performance-analysis-bare-metal-v-virtual/#comments</comments>
		<pubDate>Thu, 20 Dec 2012 15:30:32 +0000</pubDate>
		<dc:creator>Harold Hannon</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[SoftLayer]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[10gen]]></category>
		<category><![CDATA[bare metal]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[engineered servers]]></category>
		<category><![CDATA[IOPS]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://blog.softlayer.com/?p=10070</guid>
		<description><![CDATA[Developers can be cynical. When &#8220;the next great thing in technology&#8221; is announced, I usually wait to see how it performs before I get too excited about it &#8230; Show me how that &#8220;next great thing&#8221; compares apples-to-apples with the competition, and you&#8217;ll get my attention. With the launch of MongoDB at SoftLayer, I&#8217;d guess [...]]]></description>
			<content:encoded><![CDATA[<p>Developers can be cynical. When &#8220;the next great thing in technology&#8221; is announced, I usually wait to see how it performs before I get too excited about it &#8230; Show me how that &#8220;next great thing&#8221; compares apples-to-apples with the competition, and you&#8217;ll get my attention. With the launch of <a href="https://www.softlayer.com/solutions/big-data/mongodb">MongoDB</a> at SoftLayer, I&#8217;d guess a lot of developers outside of SoftLayer and 10gen have the same &#8220;wait and see&#8221; attitude about the new platform, so I put our new <a href="https://www.softlayer.com/solutions/big-data/mongodb/pricing">MongoDB engineered servers</a> to the test.</p>
<p>When I shared <a href="http://blog.softlayer.com/2012/mongodb-architectural-best-practices/">MongoDB architectural best practices</a>, I referenced a few of the significant optimizations our team worked with 10gen to incorporate into our engineered servers (<a href="http://knowledgelayer.softlayer.com/questions/585/Engineered+MongoDB+Installations">cheat sheet</a>). To illustrate the impact of these changes in MongoDB performance, we ran 10gen&#8217;s recommended <a href="http://www.mongodb.org/display/DOCS/JS+Benchmarking+Harness">benchmarking harness</a> (freely available for download and testing of your own environment) on our three tiers of engineered servers alongside equivalent shared virtual environments commonly deployed by the MongoDB community. We&#8217;ve made a pretty big deal about the performance impact of running MongoDB on optimized bare metal infrastructure, so it&#8217;s time to put our money where our mouth is.</p>
<h3>The Testing Environment</h3>
<p style="margin-top:5px; padding-top:0;">For each of the available SoftLayer MongoDB engineered servers, data sets of 512kb documents were preloaded onto single MongoDB instances. The data sets were created with varying size compared to available memory to allow for data sets that were both larger (2X) and smaller than available memory. Each test also ensured that the data set was altered during the test run frequently enough to prevent the queries from caching all of the data into memory.</p>
<p>Once the data sets were created, <a href="http://jmeter.apache.org/">JMeter</a> server instances with 4 cores and 16GB of RAM were used to drive &#8216;benchrun&#8217; from the 10gen benchmarking harness. This diagram illustrates how we set up the testing environment (click for a better look):</p>
<p><a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/mongodbtestsetup.png"><img class="centered" src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/mongodbtestsetup_s.png" alt="MongoDB Performance Analysis Setup"/></a></p>
<p>These Jmeter servers function as the clients generating traffic on the MongoDB instances. Each client generated random query and update requests with a ratio of six queries per update (The update requests in the test were to ensure that data was not allowed to fully cache into memory and never exercise reads from disk). These tests were designed to create an extreme load on the servers from an exponentially increasing number of clients until the system resources became saturated, and we recorded the resulting performance of the MongoDB application.</p>
<p>At the Medium (MD) and Large (LG) engineered server tiers, performance metrics were run separately for servers using 15K SAS hard drive data mounts and servers using SSD hard drive data mounts. If you missed the post <a href="http://blog.softlayer.com/2012/big-data-at-softlayer-the-importance-of-iops/">comparing the IOPS statistics between different engineered server hard drive configurations</a>, be sure to check it out. For a better view of the results in a given graph, click the image included in the results below to see a larger version.</p>
<style type="text/css">
  .perfan {width:305px; float:left; padding:5px; margin:5px; size:6px; font-weight:bold; text-align:center; color:#972f2c;}
  .perfan img {margin-left:auto; margin-right:auto;}
  .comparison {float:left; margin-left:10px; margin-right:10px;}
  h3{font-size:16px;color:#972F2c;}
 </style>
<h3>Test Case 1: Small MongoDB Engineered Servers vs Shared Virtual Instance</h3>
<p style="margin-top:5px; padding-top:0; margin-bottom:0;padding-bottom:0;"><strong>Servers</strong></p>
<div class="comparison">Small (SM) MongoDB Engineered Server<br />
Single 4-core Intel 1270 CPU<br />
64-bit CentOS<br />
8GB RAM<br />
2 x 500GB SATAII &#8211; RAID1<br />
1Gb Network</div>
<div class="comparison">Virtual Provider Instance<br />
4 Virtual Compute Units<br />
64-bit CentOS<br />
7.5GB RAM<br />
2 x 500GB Network Storage &#8211; RAID1<br />
1Gb Network</div>
<div style="clear:both; height:1px; margin:0; padding:0;">&nbsp;</div>
<p style="margin-bottom:0;padding-bottom:0;"><strong>Tests Performed</strong></p>
<div style="margin-left:10px;">Small Data Set (8GB of .5mb documents)<br />
200 iterations of 6:1 query-to-update operations<br />
Concurrent client connections exponentially increased from 1 to 32<br />
Test duration spanned 48 hours</div>
<div class="perfan">Average Read Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan1.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan1.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Read Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan2.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan2.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Average Write Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan3.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan3.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Write Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan4.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan4.jpg" alt="MongoDB Performance Analysis"/></a></div>
<p><span id="more-10070"></span></p>
<h3>Test Case 2: Medium MongoDB Engineered Servers vs Shared Virtual Instance</h3>
<p style="margin-top:5px; padding-top:0; margin-bottom:0;padding-bottom:0;"><strong>Servers (15K SAS Data Mount Comparison)</strong></p>
<div class="comparison">Medium (MD) MongoDB Engineered Server<br />
Dual 6-core Intel 5670 CPUs<br />
64-bit CentOS<br />
36GB RAM<br />
2 x 64GB SSD &#8211; RAID1 (Journal Mount)<br />
4 x <strong>300GB 15K SAS</strong> &#8211; RAID10 (Data Mount)<br />
1Gb Network &#8211; Bonded</div>
<div class="comparison">Virtual Provider Instance<br />
26 Virtual Compute Units<br />
64-bit CentOS<br />
30GB RAM<br />
2 x 64GB Network Storage &#8211; RAID1 (Journal Mount)<br />
4 x 300GB Network Storage &#8211; RAID10 (Data Mount)<br />
1Gb Network</div>
<div style="clear:both; height:1px; margin:0; padding:0;">&nbsp;</div>
<p style="margin-bottom:0;padding-bottom:0;"><strong>Tests Performed</strong></p>
<div style="margin-left:10px;">Small Data Set (32GB of .5mb documents)<br />
200 iterations of 6:1 query-to-update operations<br />
Concurrent client connections exponentially increased from 1 to 128<br />
Test duration spanned 48 hours</div>
<div class="perfan">Average Read Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan5.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan5.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Read Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan6.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan6.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Average Write Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan7.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan7.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Write Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan8.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan8.jpg" alt="MongoDB Performance Analysis"/></a></div>
<p style="margin-top:5px; padding-top:0; margin-bottom:0;padding-bottom:0;"><strong>Servers (SSD Data Mount Comparison)</strong></p>
<div class="comparison">Medium (MD) MongoDB Engineered Server<br />
Dual 6-core Intel 5670 CPUs<br />
64-bit CentOS<br />
36GB RAM<br />
2 x 64GB SSD &#8211; RAID1 (Journal Mount)<br />
4 x <strong>400GB SSD</strong> &#8211; RAID10 (Data Mount)<br />
1Gb Network &#8211; Bonded</div>
<div class="comparison">Virtual Provider Instance<br />
26 Virtual Compute Units<br />
64-bit CentOS<br />
30GB RAM<br />
2 x 64GB Network Storage &#8211; RAID1 (Journal Mount)<br />
4 x 300GB Network Storage &#8211; RAID10 (Data Mount)<br />
1Gb Network</div>
<div style="clear:both; height:1px; margin:0; padding:0;">&nbsp;</div>
<p style="margin-bottom:0;padding-bottom:0;"><strong>Tests Performed</strong></p>
<div style="margin-left:10px;">Small Data Set (32GB of .5mb documents)<br />
200 iterations of 6:1 query-to-update operations<br />
Concurrent client connections exponentially increased from 1 to 128<br />
Test duration spanned 48 hours</div>
<div class="perfan">Average Read Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan9.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan9.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Read Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan10.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan10.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Average Write Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan11.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan11.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Write Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan12.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan12.jpg" alt="MongoDB Performance Analysis"/></a></div>
<h3>Test Case 3: Large MongoDB Engineered Servers vs Shared Virtual Instance</h3>
<p style="margin-top:5px; padding-top:0; margin-bottom:0;padding-bottom:0;"><strong>Servers (15K SAS Data Mount Comparison)</strong></p>
<div class="comparison">Large (LG) MongoDB Engineered Server<br />
Dual 8-core Intel E5-2620 CPUs<br />
64-bit CentOS<br />
128GB RAM<br />
2 x 64GB SSD &#8211; RAID1 (Journal Mount)<br />
6 x <strong>600GB 15K SAS</strong> &#8211; RAID10 (Data Mount)<br />
1Gb Network &#8211; Bonded</div>
<div class="comparison">Virtual Provider Instance<br />
26 Virtual Compute Units<br />
64-bit CentOS<br />
64GB RAM (Maximum available on this provider)<br />
2 x 64GB Network Storage &#8211; RAID1 (Journal Mount)<br />
6 x 600GB Network Storage &#8211; RAID10 (Data Mount)<br />
1Gb Network</div>
<div style="clear:both; height:1px; margin:0; padding:0;">&nbsp;</div>
<p style="margin-bottom:0;padding-bottom:0;"><strong>Tests Performed</strong></p>
<div style="margin-left:10px;">Small Data Set (64GB of .5mb documents)<br />
200 iterations of 6:1 query-to-update operations<br />
Concurrent client connections exponentially increased from 1 to 128<br />
Test duration spanned 48 hours</div>
<div class="perfan">Average Read Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan13.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan13.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Read Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan14.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan14.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Average Write Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan15.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan15.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Write Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan16.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan16.jpg" alt="MongoDB Performance Analysis"/></a></div>
<p style="margin-top:5px; padding-top:0; margin-bottom:0;padding-bottom:0;"><strong>Servers (SSD Data Mount Comparison)</strong></p>
<div class="comparison">Large (LG) MongoDB Engineered Server<br />
Dual 8-core Intel E5-2620 CPUs<br />
64-bit CentOS<br />
128GB RAM<br />
2 x 64GB SSD &#8211; RAID1 (Journal Mount)<br />
6 x <strong>400GB SSD</strong> &#8211; RAID10 (Data Mount)<br />
1Gb Network &#8211; Bonded</div>
<div class="comparison">Virtual Provider Instance<br />
26 Virtual Compute Units<br />
64-bit CentOS<br />
64GB RAM (Maximum available on this provider)<br />
2 x 64GB Network Storage &#8211; RAID1 (Journal Mount)<br />
6 x 600GB Network Storage &#8211; RAID10 (Data Mount)<br />
1Gb Network</div>
<div style="clear:both; height:1px; margin:0; padding:0;">&nbsp;</div>
<p style="margin-bottom:0;padding-bottom:0;"><strong>Tests Performed</strong></p>
<div style="margin-left:10px;">Small Data Set (64GB of .5mb documents)<br />
200 iterations of 6:1 query-to-update operations<br />
Concurrent client connections exponentially increased from 1 to 128<br />
Test duration spanned over 48 hours</div>
<div class="perfan">Average Read Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan17.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan17.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Read Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan18.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan18.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Average Write Operations per Second<br />
by Concurrent Client<br />
<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan19.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan19.jpg" alt="MongoDB Performance Analysis"/></a></div>
<div class="perfan">Peak Write Operations per Second<br />
by Concurrent Client<a href="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan20.png"><img src="http://cdn.softlayer.com/innerlayer/mongodbperformanceanalysis/perfan20.jpg" alt="MongoDB Performance Analysis"/></a></div>
<h3>Impressions from Performance Testing</h3>
<p style="margin-top:5px; padding-top:0;">The results speak for themselves. Running a Mongo DB <a href="https://www.softlayer.com/bigdata">big data</a> solution on a shared virtual environment has significant drawbacks when compared to running MongoDB on a single-tenant bare metal offering.  Disk I/O is by far the most limiting resource for MongoDB, and relying on shared network-attached storage (with much lower disk I/O) makes this limitation very apparent. Beyond the average and peak statistics above, performance varied much more significantly in the virtual instance environment, so it&#8217;s not as consistent and predictable as a bare metal.</p>
<p style="margin-bottom:0; padding-bottom:0;"><strong>Highlights:</strong></p>
<ul style="margin-top:5px; padding-top:0;">
<li>When a working data set is smaller than available memory, query performance increases.</li>
<li>The number of clients performing queries has an impact on query performance because more data is being actively cached at a rapid rate.
<li>The addition of a separate Journal Mount volume significantly improves performance. Because the Small (SM) engineered server does not include a secondary mount for Journals, whenever MongoDB began to journal, the disk I/O associated with journalling was disruptive to the query and update operations performed on the Data Mount.</li>
<li>The best deployments in terms of operations per second, stability and control were the configurations with a RAID10 SSD Data Mount and a RAID1 SSD Journal Mount. These configurations are available in both our Medium and Large offerings, and I&#8217;d highly recommend them.</li>
</ul>
<p>-Harold</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.softlayer.com/2012/mongodb-performance-analysis-bare-metal-v-virtual/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Big Data at SoftLayer: MongoDB</title>
		<link>http://blog.softlayer.com/2012/big-data-at-softlayer-mongodb/</link>
		<comments>http://blog.softlayer.com/2012/big-data-at-softlayer-mongodb/#comments</comments>
		<pubDate>Tue, 04 Dec 2012 15:25:56 +0000</pubDate>
		<dc:creator>Duke Skarda</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Executive Blog]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[SoftLayer]]></category>
		<category><![CDATA[10gen]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[bare metal]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[horizontal]]></category>
		<category><![CDATA[launch]]></category>
		<category><![CDATA[MongoDB]]></category>
		<category><![CDATA[on-demand]]></category>
		<category><![CDATA[product]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[specialized]]></category>
		<category><![CDATA[volume]]></category>

		<guid isPermaLink="false">http://blog.softlayer.com/?p=9955</guid>
		<description><![CDATA[In one day, Facebook&#8217;s databases ingest more than 500 terabytes of data, Twitter processes 500 million Tweets and Tumblr users publish more than 75 million posts. With such an unprecedented volume of information, developers face significant challenges when it comes to building an application&#8217;s architecture and choosing its infrastructure. As a result, demand has exploded [...]]]></description>
			<content:encoded><![CDATA[<p>In one day, Facebook&#8217;s databases ingest more than <a href="http://gigaom.com/data/facebook-is-collecting-your-data-500-terabytes-a-day/">500 terabytes of data</a>, Twitter processes <a href="http://news.cnet.com/8301-1023_3-57541566-93/report-twitter-hits-half-a-billion-tweets-a-day/">500 million Tweets</a> and Tumblr users publish more than <a href="http://www.tumblr.com/about">75 million posts</a>. With such an unprecedented volume of information, developers face significant challenges when it comes to building an application&#8217;s architecture and choosing its infrastructure. As a result, demand has exploded for &#8220;big data&#8221; solutions &mdash; resources that make it possible to process, store, analyze, search and deliver data from large, complex data sets. In light of that demand, SoftLayer has been working in strategic partnership with <a href="http://www.10gen.com/">10gen</a> &mdash; the creators of <a href="http://www.mongodb.org/">MongoDB</a> &mdash; to develop a high-performance, on-demand, big data solution. Today, we&#8217;re excited to announce the launch of specialized <a href="https://www.softlayer.com/solutions/big-data/mongodb">MongoDB servers</a> at SoftLayer.</p>
<p>If you&#8217;ve configured an infrastructure to accommodate big data, you know how much of a pain it can be: You choose your hardware, you configure it to run NoSQL, you install an open source NoSQL project that you think will meet your needs, and you keep tweaking your environment to optimize its performance. Assuming you have the resources (and patience) to get everything running efficiently, you&#8217;ll wind up with the horizontally scalable database infrastructure you need to handle the volume of content you and your users create and consume. SoftLayer and 10gen are making that process a whole lot easier.</p>
<p>Our new MongoDB solutions take the time and guesswork out of configuring a big data environment. We give you an easy-to-use system for designing and ordering everything you need. You can start with a single server or roll out multiple servers in a single replica set across multiple data centers, and in under two hours, an <em>optimized</em> MongoDB environment is provisioned and ready to be used. I stress that it&#8217;s an &#8220;optimized&#8221; environment because that&#8217;s been our key focus. We collaborated with 10gen engineers on hardware and software configurations that provide the most robust performance for MongoDB, and we incorporated many of their MongoDB best practices. The resulting &#8220;engineered servers&#8221; are <a href="https://www.softlayer.com/solutions/big-data/">big data</a> powerhouses:</p>
<p><a href="http://www.softlayer.com/solutions/big-data/mongodb/pricing"><img class="centered" src="http://cdn.softlayer.com/innerlayer/mongodbfullconfig.jpg" alt="MongoDB Configs"/></a></p>
<p>From each engineered server base configuration, you can customize your MongoDB server to meet your application&#8217;s needs, and as you choose your upgrades from the base configuration, you&#8217;ll see the thresholds at which you should consider upgrading other components. As your data set&#8217;s size and the number of indexes in your database increase, you&#8217;ll need additional RAM, CPU, and storage resources, but you won&#8217;t need them in the same proportions &mdash; certain components become bottlenecks before others. Sure, you could upgrade all of the components in a given database server at the same rate, but if, say, you update everything when you only <em>need</em> to upgrade RAM, you&#8217;d be adding (and paying for) unnecessary CPU and storage capacity.</p>
<p>Using our new <a href="http://www.softlayer.com/Sales/orderMongoDbReplicaSet">Solution Designer</a>, it&#8217;s very easy to graphically design a complex multi-site replica set. Once you finalize your locations and server configurations, you&#8217;ll click &#8220;Order,&#8221; and our automated provisioning system will kick into high gear. It deploys your server hardware, installs CentOS (with OS optimizations to provide MongoDB performance enhancements), installs MongoDB, installs MMS (MongoDB Monitoring Service) and configures the network connection on each server to cluster it with the other servers in your environment. A process that may have taken days of work and months of tweaking is completed in less than four hours. And because everything is standardized and automated, you run much less risk of human error.</p>
<p><a href="http://www.softlayer.com/Sales/orderMongoDbReplicaSet"><img class="centered" src="http://cdn.softlayer.com/innerlayer/solutiondesigner.jpg" alt="MongoDB Configs"/></a></p>
<p>One of the other massive benefits of working so closely with 10gen is that we&#8217;ve been able to integrate 10gen&#8217;s MongoDB Cloud Subscriptions into our offering. Customers who opt for a MongoDB Cloud Subscription get additional MongoDB features (like SSL and SNMP support) and support direct from <em>the</em> MongoDB authority. As an added bonus, since the 10gen team has an intimate understanding of the SoftLayer environment, they&#8217;ll be able to provide even better support to SoftLayer customers!</p>
<p>You shouldn&#8217;t have to sacrifice agility for performance, and you shouldn&#8217;t have to sacrifice performance for agility. Most of the &#8220;big data&#8221; offerings in the market today are built on virtual servers that can be provisioned quickly but offer meager performance levels relative to running the same database on bare metal infrastructure. To get the performance benefits of dedicated hardware, many users have chosen to build, roll out and tweak their own configurations. With our MongoDB offering, you get the on-demand availability and flexibility of a cloud infrastructure with the raw power and full control of dedicated hardware. </p>
<p>If you&#8217;ve been toying with the idea of rolling out your own big data infrastructure, life just got a lot better for you.</p>
<p>-Duke</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.softlayer.com/2012/big-data-at-softlayer-mongodb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
