<?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>VoltDB Blog &#187; John Hugg</title>
	<atom:link href="http://blog.voltdb.com/author/jhugg-wp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.voltdb.com</link>
	<description>VoltDB Blog</description>
	<lastBuildDate>Tue, 07 May 2013 21:53:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>A Peek Inside VoltDB’s VARBINARY Sausage Factory</title>
		<link>http://blog.voltdb.com/peek-inside-voltdbs-varbinary-sausage-factory/</link>
		<comments>http://blog.voltdb.com/peek-inside-voltdbs-varbinary-sausage-factory/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 12:36:54 +0000</pubDate>
		<dc:creator>John Hugg</dc:creator>
				<category><![CDATA[VoltDB Products]]></category>
		<category><![CDATA[Client Libraries]]></category>
		<category><![CDATA[Schema]]></category>

		<guid isPermaLink="false">http://newblog.voltdb.com/?p=247</guid>
		<description><![CDATA[<p>VoltDB users are pretty passionate, especially when it comes to things they want us to implement.  For example, we got a lot of feedback from early users indicating the need for VoltDB to natively support variable length binary objects.  Some of those apps were looking to use VoltDB as a K/V store (not as insane as it might sound); some for hybrid K/V workloads; some just needed a general purpose solution for storing custom data structures in VoltDB.</p>
<p>We initially handled VARBINARY use cases by base64-encoding data, then storing it in VARCHAR fields in the database.  That workaround satisfied some &#8230; <a href="http://blog.voltdb.com/peek-inside-voltdbs-varbinary-sausage-factory/" class="read_more">Read more</a></p>]]></description>
		<wfw:commentRss>http://blog.voltdb.com/peek-inside-voltdbs-varbinary-sausage-factory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Sqoop on VoltDB Export and Hadoop Integration</title>
		<link>http://blog.voltdb.com/sqoop-voltdb-export-and-hadoop-integration/</link>
		<comments>http://blog.voltdb.com/sqoop-voltdb-export-and-hadoop-integration/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 12:38:45 +0000</pubDate>
		<dc:creator>John Hugg</dc:creator>
				<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[OLAP and Hadoop]]></category>

		<guid isPermaLink="false">http://newblog.voltdb.com/?p=250</guid>
		<description><![CDATA[<p>In the last couple of releases of VoltDB, we&#8217;ve made steady improvements to our Export feature. Export allows you to build into your VoltDB applications an automatic flow of data from VoltDB to companion datastores (for example, to an analytic database). See this earlier post <a href="http://blog.voltdb.com/voltdb-export-connecting-voltdb-to-other-systems/">here</a>.  In this post, I&#8217;ll describe some of the improvements we&#8217;ve made recently, including integration with Hadoop using Apache Sqoop.</p>
<ol>
<li><strong>Robustness.  </strong>The 1.3 release of VoltDB made great strides in increasing the robustness of the Export functionality, with a primary focus on building a looser coupling between the consumers of the Export data and </li>&#8230; <a href="http://blog.voltdb.com/sqoop-voltdb-export-and-hadoop-integration/" class="read_more">Read more</a></ol>]]></description>
		<wfw:commentRss>http://blog.voltdb.com/sqoop-voltdb-export-and-hadoop-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is VOLTDB Really as Scalable as they Claim?</title>
		<link>http://blog.voltdb.com/voltdb-really-scalable-they-claim/</link>
		<comments>http://blog.voltdb.com/voltdb-really-scalable-they-claim/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 12:40:59 +0000</pubDate>
		<dc:creator>John Hugg</dc:creator>
				<category><![CDATA[VoltDB Benchmarks]]></category>
		<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[High Throughput Apps]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://newblog.voltdb.com/?p=253</guid>
		<description><![CDATA[<div>Baron Schwartz from Percona has published an analysis of VoltDB&#8217;s scaling performance on the <a href="http://www.mysqlperformanceblog.com/2011/02/28/is-voltdb-really-as-scalable-as-they-claim/" data-cke-saved-href="http://www.mysqlperformanceblog.com/2011/02/28/is-voltdb-really-as-scalable-as-they-claim/" data-cke-pa-onclick="window.open(this.href, '', 'resizable=yes,status=no,location=no,toolbar=no,menubar=yes,fullscreen=no,scrollbars=yes,dependent=no,width=1000,left=450'); return false;">MySQL Performance Blog</a>. He has worked with our own Tim Callaghan to apply a mathematical model to the Scalability of VoltDB. The conclusion:
</div>
<blockquote><p><em>VoltDB is very scalable; it should scale to 120 partitions, 39 servers, and 1.6 million complex transactions per second at over 300 CPU cores&#8230;</em></p></blockquote>
<p>and</p>
<blockquote><p><em>&#8230;scaling a synchronously replicated, active-active master, fully ACID, always-consistent database to a 40-server cluster is impressive.</em></p></blockquote>
<p><strong>A few notes:</strong></p>
<p>As Baron says, these benchmarks were based on our &#8220;Voter&#8221; example. We ship this example with our <a href="https://voltdb.com/products-services/downloads" data-cke-saved-href="/products-services/downloads" data-cke-pa-onclick="window.open(this.href, '', 'resizable=yes,status=no,location=no,toolbar=no,menubar=yes,fullscreen=no,scrollbars=yes,dependent=no,width=1000,left=450'); return false;">distribution </a>&#8230; <a href="http://blog.voltdb.com/voltdb-really-scalable-they-claim/" class="read_more">Read more</a></p>]]></description>
		<wfw:commentRss>http://blog.voltdb.com/voltdb-really-scalable-they-claim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is VoltDB So Fast?</title>
		<link>http://blog.voltdb.com/why-voltdb-so-fast/</link>
		<comments>http://blog.voltdb.com/why-voltdb-so-fast/#comments</comments>
		<pubDate>Thu, 13 Jan 2011 12:43:02 +0000</pubDate>
		<dc:creator>John Hugg</dc:creator>
				<category><![CDATA[VoltDB Products]]></category>
		<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[VoltDB Internals]]></category>

		<guid isPermaLink="false">http://newblog.voltdb.com/?p=257</guid>
		<description><![CDATA[<div>First and foremost, VoltDB is focused on specific workloads. Most existing RDBMSs are designed to be general purpose, one-size-fits-all systems. Recently, there have been a lot of new databases introduced that achieve better performance by specializing in areas like analytics, graphs or streaming data. Few of these specialized systems focus <a href="http://stage.voltdb.com/dig-deeper/technology.php" data-cke-saved-href="http://voltdb.com/online-transaction-processing-oltp">OLTP</a>, and when they do, it&#8217;s often more about tuning, rather then a rethink. VoltDB was designed to be the most scalable transaction processing system out there, often making compromises unsuitable for other workloads. For non-OLTP workloads, VoltDB is built to work in concert with other specialized systems. We &#8230; <a href="http://blog.voltdb.com/why-voltdb-so-fast/" class="read_more">Read more</a></div>]]></description>
		<wfw:commentRss>http://blog.voltdb.com/why-voltdb-so-fast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>High Availability and Cloudy Problems</title>
		<link>http://blog.voltdb.com/high-availability-and-cloudy-problems/</link>
		<comments>http://blog.voltdb.com/high-availability-and-cloudy-problems/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 12:45:46 +0000</pubDate>
		<dc:creator>John Hugg</dc:creator>
				<category><![CDATA[VoltDB Benchmarks]]></category>
		<category><![CDATA[Cloud Deployments]]></category>
		<category><![CDATA[High Availability]]></category>

		<guid isPermaLink="false">http://newblog.voltdb.com/?p=260</guid>
		<description><![CDATA[<div>VoltDB, like many distributed systems, achieves high availability through redundant processing nodes. VoltDB calls this K-Safety. Essentially, the distributed system can answer any request at at least K+1 servers, so it can tolerate at least K hardware failures. The operator specifies the value of K that they find is the best tradeoff between failure, robustness and cost. Other systems use the terms &#8220;replica set&#8221; to describe similar functionality.</div>
<p>Let&#8217;s talk about EC2-style clouds that provide you with a virtualized server at an hourly cost. Imagine you want to deploy a VoltDB instance of 3 nodes with K = 2, i.e. &#8230; <a href="http://blog.voltdb.com/high-availability-and-cloudy-problems/" class="read_more">Read more</a></p>]]></description>
		<wfw:commentRss>http://blog.voltdb.com/high-availability-and-cloudy-problems/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Lifecycle of a Transaction</title>
		<link>http://blog.voltdb.com/lifecycle-transaction/</link>
		<comments>http://blog.voltdb.com/lifecycle-transaction/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 12:53:40 +0000</pubDate>
		<dc:creator>John Hugg</dc:creator>
				<category><![CDATA[VoltDB Products]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Transaction Management]]></category>
		<category><![CDATA[VoltDB Internals]]></category>

		<guid isPermaLink="false">http://newblog.voltdb.com/?p=263</guid>
		<description><![CDATA[<div>When learning about VoltDB for the first time, people often ask how VoltDB executes transactions in a distributed environment. So, here’s how…</div>
<p>Let&#8217;s say a developer, Dan, is working on a new website. He&#8217;s decided to use VoltDB as part of his data management layer. One of Dan&#8217;s users requests a dynamically generated page and the code that generates that page sends a request to Dan&#8217;s VoltDB cluster. The excitement begins.</p>
<p>Dan&#8217;s code asks the VoltDB client library to execute his procedure named &#8220;GetUserProfile&#8221; and provides the user&#8217;s handle, &#8220;dbNerd&#8221;, as a parameter. The client library maintains persistent connections to &#8230; <a href="http://blog.voltdb.com/lifecycle-transaction/" class="read_more">Read more</a></p>]]></description>
		<wfw:commentRss>http://blog.voltdb.com/lifecycle-transaction/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Key Value Benchmark FAQ</title>
		<link>http://blog.voltdb.com/key-value-benchmark-faq/</link>
		<comments>http://blog.voltdb.com/key-value-benchmark-faq/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:00:20 +0000</pubDate>
		<dc:creator>John Hugg</dc:creator>
				<category><![CDATA[VoltDB Benchmarks]]></category>
		<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[Key-Value]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://newblog.voltdb.com/?p=267</guid>
		<description><![CDATA[<div>This is a follow up to a previous post on <a title="Key-Value Benchmarking" href="http://blog.voltdb.com/key-value-benchmarking/">Benchmarking VoltDB against Cassandra</a> on Key-Value-like workloads.</div>
<div></div>
<div><strong>What’s the point of this benchmark?</strong></div>
<p><strong>Point 1</strong>: Demonstrate SQL can be fast. Say what you want about our numbers and benchmark, but the language used to manipulate data was SQL and it clearly wasn&#8217;t bottlenecking VoltDB performance. We wanted to show the assumption that dropping SQL is a precondition for performance and scalability is false.</p>
<p><strong>Point 2</strong>: VoltDB competes well on simple workloads like the key-value puts and gets, as well as complex workloads like our TPC-C like benchmark.</p>
<p><strong>How </strong>&#8230; <a href="http://blog.voltdb.com/key-value-benchmark-faq/" class="read_more">Read more</a></p>]]></description>
		<wfw:commentRss>http://blog.voltdb.com/key-value-benchmark-faq/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Key-Value Benchmarking</title>
		<link>http://blog.voltdb.com/key-value-benchmarking/</link>
		<comments>http://blog.voltdb.com/key-value-benchmarking/#comments</comments>
		<pubDate>Tue, 25 May 2010 13:10:07 +0000</pubDate>
		<dc:creator>John Hugg</dc:creator>
				<category><![CDATA[VoltDB Benchmarks]]></category>
		<category><![CDATA[Benchmarking]]></category>
		<category><![CDATA[Key-Value]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://newblog.voltdb.com/?p=270</guid>
		<description><![CDATA[<p><strong>Edit on 6/2/10</strong>: Check out the follow up <a href="http://blog.voltdb.com/key-value-benchmark-faq/" data-cke-saved-href="/company/blog/key-value-benchmark-faq" data-cke-pa-onclick="window.open(this.href, '', 'resizable=yes,status=no,location=no,toolbar=no,menubar=yes,fullscreen=no,scrollbars=yes,dependent=no,width=1000,left=450'); return false;">Benchmarking FAQ</a> blog post with links to code.</p>
<hr />
<p>The NoSQL movement was born of the need to scale data management with predicable cost. My subjective summary of the NoSQL credo: provide simpler core functionality, scale horizontally, leverage redundancy, expect and handle failures. These systems became known as NoSQL because SQL and schema was often given up for flexibility and simplicity. The name came about even though SQL was never the primary complaint; scalability was.</p>
<p>VoltDB was born to solve similar problems. Provide horizontal scalability at a cost per transaction that anyone &#8230; <a href="http://blog.voltdb.com/key-value-benchmarking/" class="read_more">Read more</a></p>]]></description>
		<wfw:commentRss>http://blog.voltdb.com/key-value-benchmarking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
