You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kudu.apache.org by dr...@apache.org on 2017/09/25 18:44:35 UTC

[1/2] kudu-site git commit: Publish commit(s) from site source repo: b63f40d Kudu Consistency Blog Post Pt1

Repository: kudu-site
Updated Branches:
  refs/heads/asf-site 3de2c02bd -> 0631d4dbb


http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/2/index.html
----------------------------------------------------------------------
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 3b5a8b3..271ce37 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -111,6 +111,28 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2017/01/20/apache-kudu-1-2-0-released.html">Apache Kudu 1.2.0 released</a></h1>
+    <p class="meta">Posted 20 Jan 2017 by Todd Lipcon</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>The Apache Kudu team is happy to announce the release of Kudu 1.2.0!</p>
+
+<p>The new release adds several new features and improvements, including:</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2017/01/20/apache-kudu-1-2-0-released.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2016/11/15/weekly-update.html">Apache Kudu Weekly Update November 15th, 2016</a></h1>
     <p class="meta">Posted 15 Nov 2016 by David Alves</p>
   </header>
@@ -199,29 +221,6 @@ in learning about progress prior to that release, check the
 
 
 
-<!-- Articles -->
-<article>
-  <header>
-    <h1 class="entry-title"><a href="/2016/09/26/strata-nyc-kudu-talks.html">Apache Kudu at Strata+Hadoop World NYC 2016</a></h1>
-    <p class="meta">Posted 26 Sep 2016 by Todd Lipcon</p>
-  </header>
-  <div class="entry-content">
-    
-    <p>This week in New York, O’Reilly and Cloudera will be hosting Strata+Hadoop World
-2016. If you’re interested in Kudu, there will be several opportunities to
-learn more, both from the open source development team as well as some companies
-who are already adopting Kudu for their use cases.</p>
-
-
-    
-  </div>
-  <div class="read-full">
-    <a class="btn btn-info" href="/2016/09/26/strata-nyc-kudu-talks.html">Read full post...</a>
-  </div>
-</article>
-
-
-
 <!-- Pagination links -->
 
 <nav>
@@ -242,6 +241,8 @@ who are already adopting Kudu for their use cases.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -270,8 +271,6 @@ who are already adopting Kudu for their use cases.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/3/index.html
----------------------------------------------------------------------
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 1dc56c7..48d1be6 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -111,6 +111,29 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2016/09/26/strata-nyc-kudu-talks.html">Apache Kudu at Strata+Hadoop World NYC 2016</a></h1>
+    <p class="meta">Posted 26 Sep 2016 by Todd Lipcon</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>This week in New York, O’Reilly and Cloudera will be hosting Strata+Hadoop World
+2016. If you’re interested in Kudu, there will be several opportunities to
+learn more, both from the open source development team as well as some companies
+who are already adopting Kudu for their use cases.</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2016/09/26/strata-nyc-kudu-talks.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2016/09/20/apache-kudu-1-0-0-released.html">Apache Kudu 1.0.0 released</a></h1>
     <p class="meta">Posted 20 Sep 2016 by Todd Lipcon</p>
   </header>
@@ -489,28 +512,6 @@ them to effectively design tables for scalability and performance.</p>
 
 
 
-<!-- Articles -->
-<article>
-  <header>
-    <h1 class="entry-title"><a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a></h1>
-    <p class="meta">Posted 23 Aug 2016 by Todd Lipcon</p>
-  </header>
-  <div class="entry-content">
-    
-    <p>The Apache Kudu team is happy to announce the release of Kudu 0.10.0!</p>
-
-<p>This latest version adds several new features, including:</p>
-
-
-    
-  </div>
-  <div class="read-full">
-    <a class="btn btn-info" href="/2016/08/23/apache-kudu-0-10-0-released.html">Read full post...</a>
-  </div>
-</article>
-
-
-
 <!-- Pagination links -->
 
 <nav>
@@ -531,6 +532,8 @@ them to effectively design tables for scalability and performance.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -559,8 +562,6 @@ them to effectively design tables for scalability and performance.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/4/index.html
----------------------------------------------------------------------
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index 92cd446..7fb2872 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -111,6 +111,28 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a></h1>
+    <p class="meta">Posted 23 Aug 2016 by Todd Lipcon</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>The Apache Kudu team is happy to announce the release of Kudu 0.10.0!</p>
+
+<p>This latest version adds several new features, including:</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2016/08/23/apache-kudu-0-10-0-released.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2016/08/16/weekly-update.html">Apache Kudu Weekly Update August 16th, 2016</a></h1>
     <p class="meta">Posted 16 Aug 2016 by Todd Lipcon</p>
   </header>
@@ -195,27 +217,6 @@ covers ongoing development and news in the Apache Kudu project.</p>
 
 
 
-<!-- Articles -->
-<article>
-  <header>
-    <h1 class="entry-title"><a href="/2016/07/18/weekly-update.html">Apache Kudu (incubating) Weekly Update July 18, 2016</a></h1>
-    <p class="meta">Posted 18 Jul 2016 by Todd Lipcon</p>
-  </header>
-  <div class="entry-content">
-    
-    <p>Welcome to the seventeenth edition of the Kudu Weekly Update. This weekly blog post
-covers ongoing development and news in the Apache Kudu (incubating) project.</p>
-
-
-    
-  </div>
-  <div class="read-full">
-    <a class="btn btn-info" href="/2016/07/18/weekly-update.html">Read full post...</a>
-  </div>
-</article>
-
-
-
 <!-- Pagination links -->
 
 <nav>
@@ -236,6 +237,8 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -264,8 +267,6 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/5/index.html
----------------------------------------------------------------------
diff --git a/blog/page/5/index.html b/blog/page/5/index.html
index fe66715..9e391f8 100644
--- a/blog/page/5/index.html
+++ b/blog/page/5/index.html
@@ -111,6 +111,27 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2016/07/18/weekly-update.html">Apache Kudu (incubating) Weekly Update July 18, 2016</a></h1>
+    <p class="meta">Posted 18 Jul 2016 by Todd Lipcon</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>Welcome to the seventeenth edition of the Kudu Weekly Update. This weekly blog post
+covers ongoing development and news in the Apache Kudu (incubating) project.</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2016/07/18/weekly-update.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2016/07/11/weekly-update.html">Apache Kudu (incubating) Weekly Update July 11, 2016</a></h1>
     <p class="meta">Posted 11 Jul 2016 by Jean-Daniel Cryans</p>
   </header>
@@ -201,27 +222,6 @@ single point of failure.</p>
 
 
 
-<!-- Articles -->
-<article>
-  <header>
-    <h1 class="entry-title"><a href="/2016/06/21/weekly-update.html">Apache Kudu (incubating) Weekly Update June 21, 2016</a></h1>
-    <p class="meta">Posted 21 Jun 2016 by Jean-Daniel Cryans</p>
-  </header>
-  <div class="entry-content">
-    
-    <p>Welcome to the fourteenth edition of the Kudu Weekly Update. This weekly blog post
-covers ongoing development and news in the Apache Kudu (incubating) project.</p>
-
-
-    
-  </div>
-  <div class="read-full">
-    <a class="btn btn-info" href="/2016/06/21/weekly-update.html">Read full post...</a>
-  </div>
-</article>
-
-
-
 <!-- Pagination links -->
 
 <nav>
@@ -242,6 +242,8 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -270,8 +272,6 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/6/index.html
----------------------------------------------------------------------
diff --git a/blog/page/6/index.html b/blog/page/6/index.html
index 3b736c2..1bebd4a 100644
--- a/blog/page/6/index.html
+++ b/blog/page/6/index.html
@@ -111,6 +111,27 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2016/06/21/weekly-update.html">Apache Kudu (incubating) Weekly Update June 21, 2016</a></h1>
+    <p class="meta">Posted 21 Jun 2016 by Jean-Daniel Cryans</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>Welcome to the fourteenth edition of the Kudu Weekly Update. This weekly blog post
+covers ongoing development and news in the Apache Kudu (incubating) project.</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2016/06/21/weekly-update.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2016/06/17/raft-consensus-single-node.html">Using Raft Consensus on a Single Node</a></h1>
     <p class="meta">Posted 17 Jun 2016 by Mike Percy</p>
   </header>
@@ -205,29 +226,6 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 
 
 
-<!-- Articles -->
-<article>
-  <header>
-    <h1 class="entry-title"><a href="/2016/06/02/no-default-partitioning.html">Default Partitioning Changes Coming in Kudu 0.9</a></h1>
-    <p class="meta">Posted 02 Jun 2016 by Dan Burkert</p>
-  </header>
-  <div class="entry-content">
-    
-    <p>The upcoming Apache Kudu (incubating) 0.9 release is changing the default
-partitioning configuration for new tables. This post will introduce the change,
-explain the motivations, and show examples of how code can be updated to work
-with the new release.</p>
-
-
-    
-  </div>
-  <div class="read-full">
-    <a class="btn btn-info" href="/2016/06/02/no-default-partitioning.html">Read full post...</a>
-  </div>
-</article>
-
-
-
 <!-- Pagination links -->
 
 <nav>
@@ -248,6 +246,8 @@ with the new release.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -276,8 +276,6 @@ with the new release.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/7/index.html
----------------------------------------------------------------------
diff --git a/blog/page/7/index.html b/blog/page/7/index.html
index efa3ac0..4177c7e 100644
--- a/blog/page/7/index.html
+++ b/blog/page/7/index.html
@@ -111,19 +111,21 @@
 <!-- Articles -->
 <article>
   <header>
-    <h1 class="entry-title"><a href="/2016/06/01/weekly-update.html">Apache Kudu (incubating) Weekly Update June 1, 2016</a></h1>
-    <p class="meta">Posted 01 Jun 2016 by Jean-Daniel Cryans</p>
+    <h1 class="entry-title"><a href="/2016/06/02/no-default-partitioning.html">Default Partitioning Changes Coming in Kudu 0.9</a></h1>
+    <p class="meta">Posted 02 Jun 2016 by Dan Burkert</p>
   </header>
   <div class="entry-content">
     
-    <p>Welcome to the eleventh edition of the Kudu Weekly Update. This weekly blog post
-covers ongoing development and news in the Apache Kudu (incubating) project.</p>
+    <p>The upcoming Apache Kudu (incubating) 0.9 release is changing the default
+partitioning configuration for new tables. This post will introduce the change,
+explain the motivations, and show examples of how code can be updated to work
+with the new release.</p>
 
 
     
   </div>
   <div class="read-full">
-    <a class="btn btn-info" href="/2016/06/01/weekly-update.html">Read full post...</a>
+    <a class="btn btn-info" href="/2016/06/02/no-default-partitioning.html">Read full post...</a>
   </div>
 </article>
 
@@ -132,19 +134,19 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 <!-- Articles -->
 <article>
   <header>
-    <h1 class="entry-title"><a href="/2016/05/23/weekly-update.html">Apache Kudu (incubating) Weekly Update May 23, 2016</a></h1>
-    <p class="meta">Posted 23 May 2016 by Todd Lipcon</p>
+    <h1 class="entry-title"><a href="/2016/06/01/weekly-update.html">Apache Kudu (incubating) Weekly Update June 1, 2016</a></h1>
+    <p class="meta">Posted 01 Jun 2016 by Jean-Daniel Cryans</p>
   </header>
   <div class="entry-content">
     
-    <p>Welcome to the tenth edition of the Kudu Weekly Update. This weekly blog post
+    <p>Welcome to the eleventh edition of the Kudu Weekly Update. This weekly blog post
 covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 
 
     
   </div>
   <div class="read-full">
-    <a class="btn btn-info" href="/2016/05/23/weekly-update.html">Read full post...</a>
+    <a class="btn btn-info" href="/2016/06/01/weekly-update.html">Read full post...</a>
   </div>
 </article>
 
@@ -153,19 +155,19 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 <!-- Articles -->
 <article>
   <header>
-    <h1 class="entry-title"><a href="/2016/05/16/weekly-update.html">Apache Kudu (incubating) Weekly Update May 16, 2016</a></h1>
-    <p class="meta">Posted 16 May 2016 by Todd Lipcon</p>
+    <h1 class="entry-title"><a href="/2016/05/23/weekly-update.html">Apache Kudu (incubating) Weekly Update May 23, 2016</a></h1>
+    <p class="meta">Posted 23 May 2016 by Todd Lipcon</p>
   </header>
   <div class="entry-content">
     
-    <p>Welcome to the ninth edition of the Kudu Weekly Update. This weekly blog post
+    <p>Welcome to the tenth edition of the Kudu Weekly Update. This weekly blog post
 covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 
 
     
   </div>
   <div class="read-full">
-    <a class="btn btn-info" href="/2016/05/16/weekly-update.html">Read full post...</a>
+    <a class="btn btn-info" href="/2016/05/23/weekly-update.html">Read full post...</a>
   </div>
 </article>
 
@@ -174,19 +176,19 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 <!-- Articles -->
 <article>
   <header>
-    <h1 class="entry-title"><a href="/2016/05/09/weekly-update.html">Apache Kudu (incubating) Weekly Update May 9, 2016</a></h1>
-    <p class="meta">Posted 09 May 2016 by Jean-Daniel Cryans</p>
+    <h1 class="entry-title"><a href="/2016/05/16/weekly-update.html">Apache Kudu (incubating) Weekly Update May 16, 2016</a></h1>
+    <p class="meta">Posted 16 May 2016 by Todd Lipcon</p>
   </header>
   <div class="entry-content">
     
-    <p>Welcome to the eighth edition of the Kudu Weekly Update. This weekly blog post
+    <p>Welcome to the ninth edition of the Kudu Weekly Update. This weekly blog post
 covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 
 
     
   </div>
   <div class="read-full">
-    <a class="btn btn-info" href="/2016/05/09/weekly-update.html">Read full post...</a>
+    <a class="btn btn-info" href="/2016/05/16/weekly-update.html">Read full post...</a>
   </div>
 </article>
 
@@ -195,19 +197,19 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 <!-- Articles -->
 <article>
   <header>
-    <h1 class="entry-title"><a href="/2016/05/03/weekly-update.html">Apache Kudu (incubating) Weekly Update May 3, 2016</a></h1>
-    <p class="meta">Posted 03 May 2016 by Todd Lipcon</p>
+    <h1 class="entry-title"><a href="/2016/05/09/weekly-update.html">Apache Kudu (incubating) Weekly Update May 9, 2016</a></h1>
+    <p class="meta">Posted 09 May 2016 by Jean-Daniel Cryans</p>
   </header>
   <div class="entry-content">
     
-    <p>Welcome to the seventh edition of the Kudu Weekly Update. This weekly blog post
+    <p>Welcome to the eighth edition of the Kudu Weekly Update. This weekly blog post
 covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 
 
     
   </div>
   <div class="read-full">
-    <a class="btn btn-info" href="/2016/05/03/weekly-update.html">Read full post...</a>
+    <a class="btn btn-info" href="/2016/05/09/weekly-update.html">Read full post...</a>
   </div>
 </article>
 
@@ -233,6 +235,8 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -261,8 +265,6 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/8/index.html
----------------------------------------------------------------------
diff --git a/blog/page/8/index.html b/blog/page/8/index.html
index c63484c..215d607 100644
--- a/blog/page/8/index.html
+++ b/blog/page/8/index.html
@@ -111,6 +111,27 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2016/05/03/weekly-update.html">Apache Kudu (incubating) Weekly Update May 3, 2016</a></h1>
+    <p class="meta">Posted 03 May 2016 by Todd Lipcon</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>Welcome to the seventh edition of the Kudu Weekly Update. This weekly blog post
+covers ongoing development and news in the Apache Kudu (incubating) project.</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2016/05/03/weekly-update.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2016/04/26/ycsb.html">Benchmarking and Improving Kudu Insert Performance with YCSB</a></h1>
     <p class="meta">Posted 26 Apr 2016 by Todd Lipcon</p>
   </header>
@@ -193,37 +214,6 @@ covers ongoing development and news in the Apache Kudu (incubating) project.</p>
 
 
 
-<!-- Articles -->
-<article>
-  <header>
-    <h1 class="entry-title"><a href="/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html">Ingesting JSON Data Into Apache Kudu with StreamSets Data Collector</a></h1>
-    <p class="meta">Posted 14 Apr 2016 by Pat Patterson</p>
-  </header>
-  <div class="entry-content">
-    
-    <p>At the <a href="http://2016.hadoopsummit.org/dublin/">Hadoop Summit in Dublin</a> 
-this week, <a href="https://twitter.com/TedMalaska">Ted Malaska</a>, Principal 
-Solutions Architect at Cloudera, and I presented <em>Ingest and Stream 
-Processing - What Will You Choose?</em>, looking at the big data streaming 
-landscape with a focus on ingest. The session closed with a demo of 
-StreamSets Data Collector, the open source graphical IDE for building 
-ingest pipelines.</p>
-
-<p>In the demo, I built a pipeline to read JSON data from Apache Kafka, 
-augmented the data in JavaScript, and wrote the resulting records to 
-both Apache Kudu (incubating) for analysis and Apache Kafka for 
-visualization.</p>
-
-
-    
-  </div>
-  <div class="read-full">
-    <a class="btn btn-info" href="/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html">Read full post...</a>
-  </div>
-</article>
-
-
-
 <!-- Pagination links -->
 
 <nav>
@@ -244,6 +234,8 @@ visualization.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -272,8 +264,6 @@ visualization.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/9/index.html
----------------------------------------------------------------------
diff --git a/blog/page/9/index.html b/blog/page/9/index.html
index a162436..d7916a5 100644
--- a/blog/page/9/index.html
+++ b/blog/page/9/index.html
@@ -111,6 +111,37 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html">Ingesting JSON Data Into Apache Kudu with StreamSets Data Collector</a></h1>
+    <p class="meta">Posted 14 Apr 2016 by Pat Patterson</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>At the <a href="http://2016.hadoopsummit.org/dublin/">Hadoop Summit in Dublin</a> 
+this week, <a href="https://twitter.com/TedMalaska">Ted Malaska</a>, Principal 
+Solutions Architect at Cloudera, and I presented <em>Ingest and Stream 
+Processing - What Will You Choose?</em>, looking at the big data streaming 
+landscape with a focus on ingest. The session closed with a demo of 
+StreamSets Data Collector, the open source graphical IDE for building 
+ingest pipelines.</p>
+
+<p>In the demo, I built a pipeline to read JSON data from Apache Kafka, 
+augmented the data in JavaScript, and wrote the resulting records to 
+both Apache Kudu (incubating) for analysis and Apache Kafka for 
+visualization.</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2016/04/12/apache-kudu-0-8-0-released.html">Apache Kudu (incubating) 0.8.0 released</a></h1>
     <p class="meta">Posted 12 Apr 2016 by Jean-Daniel Cryans</p>
   </header>
@@ -202,33 +233,6 @@ project on a weekly basis.</p>
 
 
 
-<!-- Articles -->
-<article>
-  <header>
-    <h1 class="entry-title"><a href="/2016/03/20/weekly-update.html">Apache Kudu (incubating) Weekly Update March 21, 2016</a></h1>
-    <p class="meta">Posted 20 Mar 2016 by Todd Lipcon</p>
-  </header>
-  <div class="entry-content">
-    
-    <p>Kudu is a fast-moving young open source project, and we’ve heard from a few
-members of the community that it can be difficult to keep track of what’s
-going on day-to-day. A typical month comprises 80-100 individual patches
-committed and hundreds of code review and discussion
-emails. So, inspired by similar weekly newsletters like
-<a href="http://llvmweekly.org/">LLVM Weekly</a> and <a href="http://lwn.net/Kernel/">LWN’s weekly kernel coverage</a>
-we’re going to experiment with our own weekly newsletter covering
-recent development and Kudu-related news.</p>
-
-
-    
-  </div>
-  <div class="read-full">
-    <a class="btn btn-info" href="/2016/03/20/weekly-update.html">Read full post...</a>
-  </div>
-</article>
-
-
-
 <!-- Pagination links -->
 
 <nav>
@@ -249,6 +253,8 @@ recent development and Kudu-related news.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -277,8 +283,6 @@ recent development and Kudu-related news.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/feed.xml
----------------------------------------------------------------------
diff --git a/feed.xml b/feed.xml
index 5769fb4..c9db365 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,183 @@
-<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com" version="2.5.3">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2017-09-13T14:09:28-07:00</updated><id>/</id><entry><title>Apache Kudu 1.5.0 released</title><link href="/2017/09/08/apache-kudu-1-5-0-released.html" rel="alternate" type="text/html" title="Apache Kudu 1.5.0 released" /><published>2017-09-08T00:00:00-07:00</published><updated>2017-09-08T00:00:00-07:00</updated><id>/2017/09/08/apache-kudu-1-5-0-released</id><content type="html" xml:base="/2017/09/08/apache-kudu-1-5-0-released.html">&lt;p&gt;The Apache Kudu team is happy to announce the release of Kudu 1.5.0!&lt;/p&gt;
+<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><generator uri="http://jekyllrb.com" version="2.5.3">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2017-09-19T09:30:06-07:00</updated><id>/</id><entry><title>Consistency in Apache Kudu, Part 1</title><link href="/2017/09/18/kudu-consistency-pt1.html" rel="alternate" type="text/html" title="Consistency in Apache Kudu, Part 1" /><published>2017-09-18T00:00:00-07:00</published><updated>2017-09-18T00:00:00-07:00</updated><id>/2017/09/18/kudu-consistency-pt1</id><content type="html" xml:base="/2017/09/18/kudu-consistency-pt1.html">&lt;p&gt;In this series of short blog posts we will introduce Kudu’s consistency model,
+its design and ultimate goals, current features, and next steps.
+On the way, we’ll shed some light on the more relevant components and how they
+fit together.&lt;/p&gt;
+
+&lt;p&gt;In Part 1 of the series (this one), we’ll cover motivation and design trade-offs, the end goals and
+the current status.&lt;/p&gt;
+
+&lt;!--more--&gt;
+
+&lt;h2 id=&quot;what-is-consistency-and-why-is-it-relevant&quot;&gt;What is “consistency” and why is it relevant?&lt;/h2&gt;
+
+&lt;p&gt;In order to cope with ever increasing data volumes, modern storage systems like Kudu have to support
+many concurrent users while coordinating requests across many machines, each with many threads executing
+work at the same time. However, application developers shouldn’t have to understand the internal
+details of how these systems implement this parallel, distributed, execution in order to write
+correct applications. &lt;em&gt;Consistency in the context of parallel, distributed systems roughly
+refers to how the system behaves in comparison to a single-machine, single-thread system&lt;/em&gt;. In a
+single-threaded, single-machine storage system operations happen one-at-a-time, in a clearly
+defined order, making correct applications easy to code and reason about. A developer writing an
+application against such a system doesn’t have to care about how simultaneous operations interact
+or about ordering anomalies, so the code is simpler, but more importantly, cognitive load is greatly
+reduced, freeing focus for the application logic itself.&lt;/p&gt;
+
+&lt;p&gt;While such a simple system is definitely possible to build, it wouldn’t be able to cope with very
+large amounts of data. In order to deal with big data volumes and write throughputs modern storage
+systems like Kudu are designed to be distributed, storing and processing data across many machines
+and cores. This means that many things happen simultaneously in the same and different machines,
+that there are more moving parts and thus more oportunity for mis-orderings and for components
+to fail. How far systems like Kudu go (or don’t go) in emulating the simple single-threaded, single-machine
+system a distributed, parallel setting where failures are common is roughly what is referred to
+as how &lt;em&gt;“consistent”&lt;/em&gt; the system is.&lt;/p&gt;
+
+&lt;p&gt;&lt;em&gt;Consistency&lt;/em&gt; as a term is somewhat overloaded in the distributed systems and database communities,
+there are many different models, properties, different names for the same concept, and often
+different concepts under the same name. This post is not meant to introduce these concepts
+as there are excellent references already available elsewhere (we recommend Kyle Kinsbury’s excellent
+series of blog posts on the matter, like &lt;a href=&quot;https://aphyr.com/posts/313-strong-consistency-models&quot;&gt;this one&lt;/a&gt;).
+Throughout this and follow-up posts we’ll refer to consistency loosely as the &lt;strong&gt;C&lt;/strong&gt; in &lt;strong&gt;CAP&lt;/strong&gt;[1]
+in some cases and as the &lt;strong&gt;I&lt;/strong&gt; in &lt;strong&gt;ACID&lt;/strong&gt;[2] in others; we’ll try to be specific when relevant.&lt;/p&gt;
+
+&lt;h2 id=&quot;design-decisions-trade-offs-and-motivation&quot;&gt;Design decisions, trade-offs and motivation&lt;/h2&gt;
+
+&lt;p&gt;Consistency is essentially about ordering and ordering usually has a cost. Distributed storage
+system design must choose to prioritize some properties over others according to the target use
+cases. That is, trade-offs must be made or, borrowing a term from economics, there is
+“no free lunch”. Different systems choose different trade-off points; for instance, systems inspired by &lt;em&gt;Dynamo&lt;/em&gt;[3], usually favor availability in the consistency/availability
+trade-off: by allowing a write to a data item to succeed even when a majority (or even all) of the
+replicas serving that data item are unreachable, Dynamo’s design is minimizing insertion errors and
+insert latency (related to availability) at the cost having to perform extra work for value
+reconciliation on reads and possibly returning stale or disordered values (related to consistency).
+On the other end of the spectrum, traditional DBMS design is often driven by the need to support
+transactions of arbitrary complexity while providing the users stronger, predictable, semantics,
+favoring consistency at the cost of scalability and availability.&lt;/p&gt;
+
+&lt;p&gt;Kudu’s overarching goal is to enable &lt;em&gt;fast analytic workloads over large amounts of mutable&lt;/em&gt; data,
+ meaning it was designed to perform fast scans over large volumes of data stored in many servers.
+In practical terms this means that, when given a choice, more often than not, we opted for the
+design that would enable Kudu to have faster scan performance (i.e. favoring reads even if it meant pushing
+a bit more work to the path that mutates data, i.e. writes). This does not mean that the write path
+was not a concern altogether. In fact, modern storage systems like &lt;em&gt;Google’s Spanner&lt;/em&gt;[4]
+global-scale database demonstrate that, with the right set of trade-offs, it is possible to have strong
+consistency semantics with write latencies and overall availability that are adequate for most use
+cases (e.g. Spanner achieves 5 9’s of availability). For the write path, we often made similar choices in Kudu.&lt;/p&gt;
+
+&lt;p&gt;Another important aspect that directed our design decisions is the type of &lt;em&gt;write workload&lt;/em&gt; we targeted.
+Traditionally, analytical storage systems target periodic bulk write workloads and a continuous
+stream of analytical scans. This design is often problematic in that it forces users to have to
+build complex pipelines where data is accumulated in one place for later loading into the storage
+ system. Moreover, beyond the architectural complexity, this kind of design usually also
+means that the data that is available for analytics is not the most recent. In Kudu we aimed for
+enabling continuous ingest, i.e. having a continuous stream of small writes, obviating the need to
+assemble a pipeline for data accumulation/loading and allowing analytical scans to have access to
+the most recent data. Another important aspect of the write workloads that we targeted in Kudu is
+that they are append-mostly, i.e. most insert new values into the table, with a smaller percentage
+updating currently existing values. Both the average write size and the data distribution influence
+the design of the write path, as we’ll see in the following sections.&lt;/p&gt;
+
+&lt;p&gt;One last concern we had in mind is that different users have different needs when it comes to
+consistency semantics, particularly as it applies to an analytical storage system like Kudu. For
+some users consistency isn’t a primary concern, they just want fast scans, and the ability to
+update/insert/delete values without needing to build a complex pipeline. For example, many machine
+learning models are mostly insensitive to data recency or ordering so, when using Kudu to store data that
+will be used to train such a model, consistency is often not as primary a concern as read/write performance is.
+ In other cases consistency is a much higher priority. For example, when using Kudu to
+store transaction data for fraud analysis it might be important to capture if events are causally
+related. Fraudulent transactions might be characterized by a specific sequence of events and when
+retrieving that data it might be important for the scan result to reflect that sequence. Kudu’s
+design allows users to make a trade-off between consistency and performance at scan time. That is,
+users can choose to have stronger consistency semantics for scans at the penalty of latency and
+throughput or they can choose to weaken the consistency semantics for an extra performance boost.&lt;/p&gt;
+
+&lt;h3 id=&quot;note&quot;&gt;Note&lt;/h3&gt;
+
+&lt;blockquote&gt;
+&lt;p&gt;Kudu currently lacks support for atomic multi-row mutation operations (i.e. mutation
+operations to more than one row in the same or different tablets, planned as a future feature).
+So, when discussing writes, we’ll be talking about the consistency semantics of single row mutations.
+In this context we’ll discuss Kudu’s properties more from a key/value store standpoint. On the
+other hand Kudu is an analytical storage engine so, for the read path, we’ll also discuss the
+semantics of large (multi-row) scans. This moves the discussion more into the field of traditional
+DBMSs. These ingredients make for a non-traditional discussion that is not exactly apples-to-apples
+with what the reader might be familiar with, but our hope is that it still provides valuable, or
+at least interesting, insight.&lt;/p&gt;
+&lt;/blockquote&gt;
+
+&lt;h2 id=&quot;consistency-options-in-kudu&quot;&gt;Consistency options in Kudu&lt;/h2&gt;
+
+&lt;p&gt;Consistency, as well as other properties, are underpinned in Kudu by the concept of a &lt;em&gt;timestamp&lt;/em&gt;.
+In follow-up posts we’ll look into detail how these are assigned and how they are assembled. For now
+it’s sufficient to know that a timestamp is a single, usually large, number that has some mapping
+to wall time. Each mutation of a Kudu row is tagged with one such timestamp. Globally, these timestamps
+form a partial order over all the rows with the particularity that causally related mutations (e.g.
+a write mutation that is the result of the value obtained from a previous read) may be required to
+have increasing timestamps, depending on the user’s choices.&lt;/p&gt;
+
+&lt;p&gt;Row mutations performed by a single client &lt;em&gt;instance&lt;/em&gt; are guaranteed to have increasing timestamps
+thus reflecting their potential causal relationship. This property is always enforced. However
+there are two major &lt;em&gt;“knobs”&lt;/em&gt; that are available to the user to make performance trade-offs, the
+&lt;code&gt;Read&lt;/code&gt; mode, and the &lt;code&gt;External Consistency&lt;/code&gt; mode (see &lt;a href=&quot;https://kudu.apache.org/docs/transaction_semantics.html&quot;&gt;here&lt;/a&gt;
+for more information on how to use the relevant APIs).&lt;/p&gt;
+
+&lt;p&gt;The first and most important knob, the &lt;code&gt;Read&lt;/code&gt; mode, pertains to what is the guaranteed recency of
+data resulting from scans. Since Kudu uses replication for availability and fault-tolerance, there
+are always multiple replicas of any data item.
+Not all replicas must be up-to-date so if the user cares about recency, e.g. if the user requires
+that any data read includes all previously written data &lt;em&gt;from a single client instance&lt;/em&gt; then it must
+choose the &lt;code&gt;READ_AT_SNAPSHOT&lt;/code&gt; read mode. With this mode enabled the client is guaranteed to observe
+ &lt;strong&gt;“READ YOUR OWN WRITES”&lt;/strong&gt; semantics, i.e. scans from a client will always include all previous mutations
+performed by that client. Note that this property is local to a single client instance, not a global
+property.&lt;/p&gt;
+
+&lt;p&gt;The second “knob”, the &lt;code&gt;External Consistency&lt;/code&gt; mode, defines the semantics of how reads and writes
+are performed across multiple client instances. By default, &lt;code&gt;External Consistency&lt;/code&gt; is set to
+ &lt;code&gt;CLIENT_PROPAGATED&lt;/code&gt;, meaning it’s up to the user to coordinate a set of &lt;em&gt;timestamp tokens&lt;/em&gt; with clients (even
+across different machines) if they are performing writes/reads that are somehow causally linked.
+If done correctly this enables &lt;strong&gt;STRICT SERIALIZABILITY&lt;/strong&gt;[5], i.e. &lt;strong&gt;LINEARIZABILITY&lt;/strong&gt;[6] and
+&lt;strong&gt;SERIALIZABILITY&lt;/strong&gt;[7] at the same time, at the cost of having the user coordinate the timestamp
+tokens across clients (a survey of the meaning of these, and other definitions can be found
+&lt;a href=&quot;http://www.ics.forth.gr/tech-reports/2013/2013.TR439_Survey_on_Consistency_Conditions.pdf&quot;&gt;here&lt;/a&gt;).
+The alternative setting for &lt;code&gt;External Consistency&lt;/code&gt; is to have it set to
+&lt;code&gt;COMMIT_WAIT&lt;/code&gt; (experimental), which guarantees the same properties through a different means, by
+implementing Google Spanner’s &lt;em&gt;TrueTime&lt;/em&gt;. This comes at the cost of higher latency (depending on how
+tightly synchronized the system clocks of the various tablet servers are), but doesn’t require users
+to propagate timestamps programmatically.&lt;/p&gt;
+
+&lt;h2 id=&quot;next-up&quot;&gt;Next up&lt;/h2&gt;
+
+&lt;p&gt;In following posts we’ll look into the several components of Kudu’s architecture that come together
+to enable the consistency semantics introduced in the previous section, including:&lt;/p&gt;
+
+&lt;ul&gt;
+  &lt;li&gt;Transactions and the Transaction Driver&lt;/li&gt;
+  &lt;li&gt;Concurrent execution with Multi-Version Concurrency Control&lt;/li&gt;
+  &lt;li&gt;Exactly-Once semantics with Replay Cache&lt;/li&gt;
+  &lt;li&gt;Replication, Crash Recovery with Consensus and the Write-Ahead-Log&lt;/li&gt;
+  &lt;li&gt;Time keeping and timestamp assignment&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;
+
+&lt;p&gt;&lt;a href=&quot;http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.24.3690&amp;amp;rep=rep1&amp;amp;type=pdf&quot;&gt;[1]&lt;/a&gt;: Armando Fox and Eric A. Brewer. 1999. Harvest, Yield, and Scalable Tolerant Systems. In Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems (HOTOS ‘99). IEEE Computer Society, Washington, DC, USA.&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/ACID&quot;&gt;[2]&lt;/a&gt;: ACID - Wikipedia entry&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf&quot;&gt;[3]&lt;/a&gt;: Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. 2007. Dynamo: amazon’s highly available key-value store. In Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles (SOSP ‘07). ACM, New York, NY, USA.&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;https://research.google.com/archive/spanner-osdi2012.pdf&quot;&gt;[4]&lt;/a&gt;: James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson Hsieh, Sebastian Kanthak, Eugene Kogan, Hongyi Li, Alexander Lloyd, Sergey Melnik, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Christopher Taylor, Ruth Wang, and Dale Woodford. 2012. Spanner: Google’s globally-distributed database. In Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation (OSDI’12). USENIX Association, Berkeley, CA, USA.&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;https://pdfs.semanticscholar.org/fafa/ebf830bc900bccc5e4fd508fd592f5581cbe.pdf&quot;&gt;[5]&lt;/a&gt;: Gifford, David K. Information storage in a decentralized computer system. Diss. Stanford University, 1981.&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;http://www.doc.ic.ac.uk/~gbd10/aw590/Linearizability%20-%20A%20Correctness%20Condition%20for%20Concurrent%20Objects.pdf&quot;&gt;[6]&lt;/a&gt;: Herlihy, Maurice P., and Jeannette M. Wing. “Linearizability: A correctness condition for concurrent objects.” ACM Transactions on Programming Languages and Systems (TOPLAS) 12.3 (1990): 463-492.&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;http://www.dtic.mil/get-tr-doc/pdf?AD=ADA078414&quot;&gt;[7]&lt;/a&gt;: Papadimitriou, Christos H. “The serializability of concurrent database updates.” Journal of the ACM (JACM) 26.4 (1979): 631-653.&lt;/p&gt;</content><author><name>David Alves</name></author><summary>In this series of short blog posts we will introduce Kudu’s consistency model,
+its design and ultimate goals, current features, and next steps.
+On the way, we’ll shed some light on the more relevant components and how they
+fit together.
+
+In Part 1 of the series (this one), we’ll cover motivation and design trade-offs, the end goals and
+the current status.</summary></entry><entry><title>Apache Kudu 1.5.0 released</title><link href="/2017/09/08/apache-kudu-1-5-0-released.html" rel="alternate" type="text/html" title="Apache Kudu 1.5.0 released" /><published>2017-09-08T00:00:00-07:00</published><updated>2017-09-08T00:00:00-07:00</updated><id>/2017/09/08/apache-kudu-1-5-0-released</id><content type="html" xml:base="/2017/09/08/apache-kudu-1-5-0-released.html">&lt;p&gt;The Apache Kudu team is happy to announce the release of Kudu 1.5.0!&lt;/p&gt;
 
 &lt;p&gt;Apache Kudu 1.5.0 is a minor release which offers several new features,
 improvements, optimizations, and bug fixes.&lt;/p&gt;
@@ -615,61 +794,4 @@ as I and others have focused on releases, conferences, etc.
 So, rather than covering just this past week, this post will cover highlights
 of the progress since the 1.0 release in mid-September. If you’re interested
 in learning about progress prior to that release, check the
-release notes.</summary></entry><entry><title>Apache Kudu at Strata+Hadoop World NYC 2016</title><link href="/2016/09/26/strata-nyc-kudu-talks.html" rel="alternate" type="text/html" title="Apache Kudu at Strata+Hadoop World NYC 2016" /><published>2016-09-26T00:00:00-07:00</published><updated>2016-09-26T00:00:00-07:00</updated><id>/2016/09/26/strata-nyc-kudu-talks</id><content type="html" xml:base="/2016/09/26/strata-nyc-kudu-talks.html">&lt;p&gt;This week in New York, O’Reilly and Cloudera will be hosting Strata+Hadoop World
-2016. If you’re interested in Kudu, there will be several opportunities to
-learn more, both from the open source development team as well as some companies
-who are already adopting Kudu for their use cases.
-&lt;!--more--&gt;
-Here are some of the sessions to check out:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;a href=&quot;http://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/52146&quot;&gt;Powering real-time analytics on Xfinity using Kudu&lt;/a&gt; (Wednesday, 11:20am)&lt;/p&gt;
-
-    &lt;p&gt;Sridhar Alla and Kiran Muglurmath from Comcast will talk about how they’re using
-Kudu to store hundreds of billions of Set-Top Box (STB) events, performing
-analytics concurrently with real-time streaming ingest of thousands of events
-per second.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;a href=&quot;http://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/52248&quot;&gt;Creating real-time, data-centric applications with Impala and Kudu&lt;/a&gt; (Wednesday, 2:05pm)&lt;/p&gt;
-
-    &lt;p&gt;Marcel Kornacker and Todd Lipcon will introduce how Impala and Kudu together
-allow users to build real-time applications that support streaming ingest,
-random access updates and deletes, and high performance analytic SQL in
-a single system.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;a href=&quot;http://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/52168&quot;&gt;Streaming cybersecurity into Graph: Accelerating data into Datastax Graph and Blazegraph&lt;/a&gt; (Thursday, 1:15pm)&lt;/p&gt;
-
-    &lt;p&gt;Joshua Patterson, Michael Wendt, and Keith Kraus from Accenture Labs will discuss
-how they have built cybersecurity solutions using graph analytics on top of open
-source technology like Apache Kafka, Spark, and Flink. They will also touch on
-why Kudu is becoming an integral part of Accenture’s technology stack.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;a href=&quot;http://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/52050&quot;&gt;How GE analyzes billions of mission-critical events in real time using Apache Apex, Spark, and Kudu&lt;/a&gt; (Thursday, 2:05pm)&lt;/p&gt;
-
-    &lt;p&gt;Venkatesh Sivasubramanian and Luis Ramos from GE Digital will discuss how they
-collect and process real-time IoT data using Apache Apex and Apache Spark, and
-how they’ve been experimenting with Apache Kudu for time series data storage.&lt;/p&gt;
-  &lt;/li&gt;
-  &lt;li&gt;
-    &lt;p&gt;&lt;a href=&quot;http://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/51887&quot;&gt;Apache Kudu: 1.0 and Beyond&lt;/a&gt; (Thursday, 4:35pm)&lt;/p&gt;
-
-    &lt;p&gt;Todd Lipcon from Cloudera will review the new features that were developed between Kudu 0.5
-(the first public release one year ago) and Kudu 1.0, released just last week. Additionally,
-this talk will provide some insight into the upcoming project roadmap for the coming year.&lt;/p&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;Aside from these organized sessions, word has it that there will be various demos
-featuring Apache Kudu at the Cloudera and ZoomData vendor booths.&lt;/p&gt;
-
-&lt;p&gt;If you’re not attending the conference, but still based in NYC, all hope is
-not lost. Michael Crutcher from Cloudera will be presenting an introduction
-to Apache Kudu at the &lt;a href=&quot;http://www.meetup.com/mysqlnyc/events/233599664/&quot;&gt;SQL NYC Meetup&lt;/a&gt;.
-Be sure to RSVP as spots are filling up fast.&lt;/p&gt;</content><author><name>Todd Lipcon</name></author><summary>This week in New York, O’Reilly and Cloudera will be hosting Strata+Hadoop World
-2016. If you’re interested in Kudu, there will be several opportunities to
-learn more, both from the open source development team as well as some companies
-who are already adopting Kudu for their use cases.</summary></entry></feed>
+release notes.</summary></entry></feed>


[2/2] kudu-site git commit: Publish commit(s) from site source repo: b63f40d Kudu Consistency Blog Post Pt1

Posted by dr...@apache.org.
Publish commit(s) from site source repo:
  b63f40d Kudu Consistency Blog Post Pt1

Site-Repo-Commit: b63f40d133239cbdc2d51817ea9e9949ac599f2e


Project: http://git-wip-us.apache.org/repos/asf/kudu-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/kudu-site/commit/0631d4db
Tree: http://git-wip-us.apache.org/repos/asf/kudu-site/tree/0631d4db
Diff: http://git-wip-us.apache.org/repos/asf/kudu-site/diff/0631d4db

Branch: refs/heads/asf-site
Commit: 0631d4dbb29fae5d5fed1b063c2f99a2d13bfa74
Parents: 3de2c02
Author: David Alves <dr...@apache.org>
Authored: Tue Sep 19 09:30:10 2017 -0700
Committer: David Alves <dr...@apache.org>
Committed: Tue Sep 19 09:30:10 2017 -0700

----------------------------------------------------------------------
 2016/02/26/apache-kudu-0-7-0-released.html      |   4 +-
 2016/03/10/apache-kudu-0-7-1-released.html      |   4 +-
 2016/03/20/weekly-update.html                   |   4 +-
 2016/03/28/weekly-update.html                   |   4 +-
 2016/04/04/weekly-update.html                   |   4 +-
 2016/04/11/weekly-update.html                   |   4 +-
 2016/04/12/apache-kudu-0-8-0-released.html      |   4 +-
 ...n-apache-kudu-streamsets-data-collector.html |   4 +-
 2016/04/18/weekly-update.html                   |   4 +-
 .../19/kudu-0-8-0-predicate-improvements.html   |   4 +-
 2016/04/25/weekly-update.html                   |   4 +-
 2016/04/26/ycsb.html                            |   4 +-
 2016/05/03/weekly-update.html                   |   4 +-
 2016/05/09/weekly-update.html                   |   4 +-
 2016/05/16/weekly-update.html                   |   4 +-
 2016/05/23/weekly-update.html                   |   4 +-
 2016/06/01/weekly-update.html                   |   4 +-
 2016/06/02/no-default-partitioning.html         |   4 +-
 2016/06/06/weekly-update.html                   |   4 +-
 2016/06/10/apache-kudu-0-9-0-released.html      |   4 +-
 2016/06/13/weekly-update.html                   |   4 +-
 2016/06/17/raft-consensus-single-node.html      |   4 +-
 2016/06/21/weekly-update.html                   |   4 +-
 2016/06/24/multi-master-1-0-0.html              |   4 +-
 2016/06/27/weekly-update.html                   |   4 +-
 2016/07/01/apache-kudu-0-9-1-released.html      |   4 +-
 2016/07/11/weekly-update.html                   |   4 +-
 2016/07/18/weekly-update.html                   |   4 +-
 2016/07/25/asf-graduation.html                  |   4 +-
 2016/07/26/weekly-update.html                   |   4 +-
 2016/08/08/weekly-update.html                   |   4 +-
 2016/08/16/weekly-update.html                   |   4 +-
 2016/08/23/apache-kudu-0-10-0-released.html     |   4 +-
 2016/08/23/new-range-partitioning-features.html |   4 +-
 2016/08/31/intro-flume-kudu-sink.html           |   4 +-
 2016/09/16/predicate-pushdown.html              |   4 +-
 2016/09/20/apache-kudu-1-0-0-released.html      |   4 +-
 2016/09/26/strata-nyc-kudu-talks.html           |   4 +-
 2016/10/11/weekly-update.html                   |   4 +-
 2016/10/20/weekly-update.html                   |   4 +-
 2016/11/01/weekly-update.html                   |   4 +-
 2016/11/15/weekly-update.html                   |   4 +-
 2017/01/20/apache-kudu-1-2-0-released.html      |   4 +-
 2017/03/20/apache-kudu-1-3-0-released.html      |   4 +-
 2017/04/19/apache-kudu-1-3-1-released.html      |   4 +-
 2017/06/13/apache-kudu-1-4-0-released.html      |   4 +-
 2017/09/08/apache-kudu-1-5-0-released.html      |   4 +-
 2017/09/18/kudu-consistency-pt1.html            | 372 +++++++++++++++++++
 blog/index.html                                 |  52 +--
 blog/page/10/index.html                         |  31 +-
 blog/page/2/index.html                          |  49 ++-
 blog/page/3/index.html                          |  49 +--
 blog/page/4/index.html                          |  47 +--
 blog/page/5/index.html                          |  46 +--
 blog/page/6/index.html                          |  48 ++-
 blog/page/7/index.html                          |  48 +--
 blog/page/8/index.html                          |  56 ++-
 blog/page/9/index.html                          |  62 ++--
 feed.xml                                        | 240 +++++++++---
 59 files changed, 904 insertions(+), 384 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/02/26/apache-kudu-0-7-0-released.html
----------------------------------------------------------------------
diff --git a/2016/02/26/apache-kudu-0-7-0-released.html b/2016/02/26/apache-kudu-0-7-0-released.html
index 9e34db6..d692626 100644
--- a/2016/02/26/apache-kudu-0-7-0-released.html
+++ b/2016/02/26/apache-kudu-0-7-0-released.html
@@ -143,6 +143,8 @@ part of the ASF Incubator, version 0.7.0!</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -171,8 +173,6 @@ part of the ASF Incubator, version 0.7.0!</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/03/10/apache-kudu-0-7-1-released.html
----------------------------------------------------------------------
diff --git a/2016/03/10/apache-kudu-0-7-1-released.html b/2016/03/10/apache-kudu-0-7-1-released.html
index 02e77aa..243a681 100644
--- a/2016/03/10/apache-kudu-0-7-1-released.html
+++ b/2016/03/10/apache-kudu-0-7-1-released.html
@@ -142,6 +142,8 @@ bugs fixed in this release:
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -170,8 +172,6 @@ bugs fixed in this release:
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/03/20/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/03/20/weekly-update.html b/2016/03/20/weekly-update.html
index 3dcef73..f962291 100644
--- a/2016/03/20/weekly-update.html
+++ b/2016/03/20/weekly-update.html
@@ -202,6 +202,8 @@ at the <a href="http://www.meetup.com/Rust-Bay-Area/events/229107276/">Rust Bay
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -230,8 +232,6 @@ at the <a href="http://www.meetup.com/Rust-Bay-Area/events/229107276/">Rust Bay
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/03/28/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/03/28/weekly-update.html b/2016/03/28/weekly-update.html
index 6aaf242..cfff064 100644
--- a/2016/03/28/weekly-update.html
+++ b/2016/03/28/weekly-update.html
@@ -193,6 +193,8 @@ in San Jose. The conference will feature two talks on Kudu:</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -221,8 +223,6 @@ in San Jose. The conference will feature two talks on Kudu:</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/04/04/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/04/04/weekly-update.html b/2016/04/04/weekly-update.html
index 6d22b1a..0684d13 100644
--- a/2016/04/04/weekly-update.html
+++ b/2016/04/04/weekly-update.html
@@ -212,6 +212,8 @@ on Friday, April 8th.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -240,8 +242,6 @@ on Friday, April 8th.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/04/11/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/04/11/weekly-update.html b/2016/04/11/weekly-update.html
index 2b69f70..47a1bdf 100644
--- a/2016/04/11/weekly-update.html
+++ b/2016/04/11/weekly-update.html
@@ -212,6 +212,8 @@ please pipe up on the mailing list.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -240,8 +242,6 @@ please pipe up on the mailing list.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/04/12/apache-kudu-0-8-0-released.html
----------------------------------------------------------------------
diff --git a/2016/04/12/apache-kudu-0-8-0-released.html b/2016/04/12/apache-kudu-0-8-0-released.html
index 094b058..6b554d9 100644
--- a/2016/04/12/apache-kudu-0-8-0-released.html
+++ b/2016/04/12/apache-kudu-0-8-0-released.html
@@ -133,6 +133,8 @@ client, plus many other improvements and bug fixes.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -161,8 +163,6 @@ client, plus many other improvements and bug fixes.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html
----------------------------------------------------------------------
diff --git a/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html b/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html
index 39b29cb..5c0d486 100644
--- a/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html
+++ b/2016/04/14/ingesting-json-apache-kudu-streamsets-data-collector.html
@@ -156,6 +156,8 @@ kernel drivers in C to web front ends in JavaScript.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -184,8 +186,6 @@ kernel drivers in C to web front ends in JavaScript.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/04/18/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/04/18/weekly-update.html b/2016/04/18/weekly-update.html
index 643a468..c8edba5 100644
--- a/2016/04/18/weekly-update.html
+++ b/2016/04/18/weekly-update.html
@@ -210,6 +210,8 @@ Data Collector</a>.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -238,8 +240,6 @@ Data Collector</a>.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/04/19/kudu-0-8-0-predicate-improvements.html
----------------------------------------------------------------------
diff --git a/2016/04/19/kudu-0-8-0-predicate-improvements.html b/2016/04/19/kudu-0-8-0-predicate-improvements.html
index 61582c0..f1491ea 100644
--- a/2016/04/19/kudu-0-8-0-predicate-improvements.html
+++ b/2016/04/19/kudu-0-8-0-predicate-improvements.html
@@ -190,6 +190,8 @@ where to start, consider adding a new predicate type; for example the <code>IS N
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -218,8 +220,6 @@ where to start, consider adding a new predicate type; for example the <code>IS N
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/04/25/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/04/25/weekly-update.html b/2016/04/25/weekly-update.html
index 7265eba..9642364 100644
--- a/2016/04/25/weekly-update.html
+++ b/2016/04/25/weekly-update.html
@@ -209,6 +209,8 @@ Kudu 0.8</a>.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -237,8 +239,6 @@ Kudu 0.8</a>.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/04/26/ycsb.html
----------------------------------------------------------------------
diff --git a/2016/04/26/ycsb.html b/2016/04/26/ycsb.html
index 30c0b8c..5988bee 100644
--- a/2016/04/26/ycsb.html
+++ b/2016/04/26/ycsb.html
@@ -412,6 +412,8 @@ for each column:
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -440,8 +442,6 @@ for each column:
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/05/03/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/05/03/weekly-update.html b/2016/05/03/weekly-update.html
index bbfa4b9..27eda09 100644
--- a/2016/05/03/weekly-update.html
+++ b/2016/05/03/weekly-update.html
@@ -184,6 +184,8 @@ list of conferenace sessions and meetups near you.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -212,8 +214,6 @@ list of conferenace sessions and meetups near you.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/05/09/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/05/09/weekly-update.html b/2016/05/09/weekly-update.html
index 61e1898..180b550 100644
--- a/2016/05/09/weekly-update.html
+++ b/2016/05/09/weekly-update.html
@@ -174,6 +174,8 @@ on May 10.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -202,8 +204,6 @@ on May 10.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/05/16/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/05/16/weekly-update.html b/2016/05/16/weekly-update.html
index 965488d..ed4db5b 100644
--- a/2016/05/16/weekly-update.html
+++ b/2016/05/16/weekly-update.html
@@ -209,6 +209,8 @@ meetup.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -237,8 +239,6 @@ meetup.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/05/23/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/05/23/weekly-update.html b/2016/05/23/weekly-update.html
index 705b2f4..a4d42cd 100644
--- a/2016/05/23/weekly-update.html
+++ b/2016/05/23/weekly-update.html
@@ -198,6 +198,8 @@ Cloudera User Group</a>.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -226,8 +228,6 @@ Cloudera User Group</a>.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/01/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/06/01/weekly-update.html b/2016/06/01/weekly-update.html
index 12304e2..0e89b5c 100644
--- a/2016/06/01/weekly-update.html
+++ b/2016/06/01/weekly-update.html
@@ -164,6 +164,8 @@ hadoop-common test jar. This solved build issues while also removing a nasty dep
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -192,8 +194,6 @@ hadoop-common test jar. This solved build issues while also removing a nasty dep
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/02/no-default-partitioning.html
----------------------------------------------------------------------
diff --git a/2016/06/02/no-default-partitioning.html b/2016/06/02/no-default-partitioning.html
index a0e74bc..ffda0ba 100644
--- a/2016/06/02/no-default-partitioning.html
+++ b/2016/06/02/no-default-partitioning.html
@@ -205,6 +205,8 @@ clause is now required:</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -233,8 +235,6 @@ clause is now required:</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/06/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/06/06/weekly-update.html b/2016/06/06/weekly-update.html
index 278364a..984c285 100644
--- a/2016/06/06/weekly-update.html
+++ b/2016/06/06/weekly-update.html
@@ -159,6 +159,8 @@ patches in for the <a href="https://gerrit.cloudera.org/#/c/2642/">Replay Cache<
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -187,8 +189,6 @@ patches in for the <a href="https://gerrit.cloudera.org/#/c/2642/">Replay Cache<
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/10/apache-kudu-0-9-0-released.html
----------------------------------------------------------------------
diff --git a/2016/06/10/apache-kudu-0-9-0-released.html b/2016/06/10/apache-kudu-0-9-0-released.html
index 97adef3..8d5891e 100644
--- a/2016/06/10/apache-kudu-0-9-0-released.html
+++ b/2016/06/10/apache-kudu-0-9-0-released.html
@@ -134,6 +134,8 @@ the specification of a partitioning scheme for new tables.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -162,8 +164,6 @@ the specification of a partitioning scheme for new tables.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/13/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/06/13/weekly-update.html b/2016/06/13/weekly-update.html
index fa32f03..f5618b6 100644
--- a/2016/06/13/weekly-update.html
+++ b/2016/06/13/weekly-update.html
@@ -167,6 +167,8 @@ removal happening in this <a href="https://gerrit.cloudera.org/#/c/3350/">patch<
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -195,8 +197,6 @@ removal happening in this <a href="https://gerrit.cloudera.org/#/c/3350/">patch<
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/17/raft-consensus-single-node.html
----------------------------------------------------------------------
diff --git a/2016/06/17/raft-consensus-single-node.html b/2016/06/17/raft-consensus-single-node.html
index 1dc0014..a37cc5d 100644
--- a/2016/06/17/raft-consensus-single-node.html
+++ b/2016/06/17/raft-consensus-single-node.html
@@ -209,6 +209,8 @@ dissertation, which you can find linked from the above web site.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -237,8 +239,6 @@ dissertation, which you can find linked from the above web site.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/21/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/06/21/weekly-update.html b/2016/06/21/weekly-update.html
index a62ff2a..f8cdf5f 100644
--- a/2016/06/21/weekly-update.html
+++ b/2016/06/21/weekly-update.html
@@ -160,6 +160,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -188,8 +190,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/24/multi-master-1-0-0.html
----------------------------------------------------------------------
diff --git a/2016/06/24/multi-master-1-0-0.html b/2016/06/24/multi-master-1-0-0.html
index 0e9de0d..9222234 100644
--- a/2016/06/24/multi-master-1-0-0.html
+++ b/2016/06/24/multi-master-1-0-0.html
@@ -222,6 +222,8 @@ nothing has been implemented yet. Stay tuned!</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -250,8 +252,6 @@ nothing has been implemented yet. Stay tuned!</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/06/27/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/06/27/weekly-update.html b/2016/06/27/weekly-update.html
index 56f9fcd..7522ff1 100644
--- a/2016/06/27/weekly-update.html
+++ b/2016/06/27/weekly-update.html
@@ -224,6 +224,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -252,8 +254,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/07/01/apache-kudu-0-9-1-released.html
----------------------------------------------------------------------
diff --git a/2016/07/01/apache-kudu-0-9-1-released.html b/2016/07/01/apache-kudu-0-9-1-released.html
index 07e747e..024f5b4 100644
--- a/2016/07/01/apache-kudu-0-9-1-released.html
+++ b/2016/07/01/apache-kudu-0-9-1-released.html
@@ -132,6 +132,8 @@ of 0.9.0 are encouraged to update to the new version at their earliest convenien
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -160,8 +162,6 @@ of 0.9.0 are encouraged to update to the new version at their earliest convenien
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/07/11/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/07/11/weekly-update.html b/2016/07/11/weekly-update.html
index efbf230..0fe6ebd 100644
--- a/2016/07/11/weekly-update.html
+++ b/2016/07/11/weekly-update.html
@@ -190,6 +190,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -218,8 +220,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/07/18/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/07/18/weekly-update.html b/2016/07/18/weekly-update.html
index 8f8ae73..4767ed4 100644
--- a/2016/07/18/weekly-update.html
+++ b/2016/07/18/weekly-update.html
@@ -182,6 +182,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -210,8 +212,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/07/25/asf-graduation.html
----------------------------------------------------------------------
diff --git a/2016/07/25/asf-graduation.html b/2016/07/25/asf-graduation.html
index 2874301..eb0f1b3 100644
--- a/2016/07/25/asf-graduation.html
+++ b/2016/07/25/asf-graduation.html
@@ -158,6 +158,8 @@ Established in 1999, the all-volunteer Foundation oversees more than 350 leading
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -186,8 +188,6 @@ Established in 1999, the all-volunteer Foundation oversees more than 350 leading
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/07/26/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/07/26/weekly-update.html b/2016/07/26/weekly-update.html
index 8d94d22..8a8de06 100644
--- a/2016/07/26/weekly-update.html
+++ b/2016/07/26/weekly-update.html
@@ -190,6 +190,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -218,8 +220,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/08/08/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/08/08/weekly-update.html b/2016/08/08/weekly-update.html
index 3a41806..85d8f27 100644
--- a/2016/08/08/weekly-update.html
+++ b/2016/08/08/weekly-update.html
@@ -189,6 +189,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -217,8 +219,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/08/16/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/08/16/weekly-update.html b/2016/08/16/weekly-update.html
index 15ffbfe..d913d0b 100644
--- a/2016/08/16/weekly-update.html
+++ b/2016/08/16/weekly-update.html
@@ -239,6 +239,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -267,8 +269,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/08/23/apache-kudu-0-10-0-released.html
----------------------------------------------------------------------
diff --git a/2016/08/23/apache-kudu-0-10-0-released.html b/2016/08/23/apache-kudu-0-10-0-released.html
index 295cc5a..faea578 100644
--- a/2016/08/23/apache-kudu-0-10-0-released.html
+++ b/2016/08/23/apache-kudu-0-10-0-released.html
@@ -155,6 +155,8 @@ the release notes below.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -183,8 +185,6 @@ the release notes below.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/08/23/new-range-partitioning-features.html
----------------------------------------------------------------------
diff --git a/2016/08/23/new-range-partitioning-features.html b/2016/08/23/new-range-partitioning-features.html
index c7045fb..d88a881 100644
--- a/2016/08/23/new-range-partitioning-features.html
+++ b/2016/08/23/new-range-partitioning-features.html
@@ -215,6 +215,8 @@ be updated to 0.10.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -243,8 +245,6 @@ be updated to 0.10.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/08/31/intro-flume-kudu-sink.html
----------------------------------------------------------------------
diff --git a/2016/08/31/intro-flume-kudu-sink.html b/2016/08/31/intro-flume-kudu-sink.html
index c29a357..5ff2bef 100644
--- a/2016/08/31/intro-flume-kudu-sink.html
+++ b/2016/08/31/intro-flume-kudu-sink.html
@@ -417,6 +417,8 @@ is included in the Kudu distribution. You can follow him on Twitter at
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -445,8 +447,6 @@ is included in the Kudu distribution. You can follow him on Twitter at
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/09/16/predicate-pushdown.html
----------------------------------------------------------------------
diff --git a/2016/09/16/predicate-pushdown.html b/2016/09/16/predicate-pushdown.html
index aaa4e3e..9adf809 100644
--- a/2016/09/16/predicate-pushdown.html
+++ b/2016/09/16/predicate-pushdown.html
@@ -263,6 +263,8 @@ coordinators, and from the Cloudera community as a whole.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -291,8 +293,6 @@ coordinators, and from the Cloudera community as a whole.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/09/20/apache-kudu-1-0-0-released.html
----------------------------------------------------------------------
diff --git a/2016/09/20/apache-kudu-1-0-0-released.html b/2016/09/20/apache-kudu-1-0-0-released.html
index efd5d26..af76a3a 100644
--- a/2016/09/20/apache-kudu-1-0-0-released.html
+++ b/2016/09/20/apache-kudu-1-0-0-released.html
@@ -158,6 +158,8 @@ repository.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -186,8 +188,6 @@ repository.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/09/26/strata-nyc-kudu-talks.html
----------------------------------------------------------------------
diff --git a/2016/09/26/strata-nyc-kudu-talks.html b/2016/09/26/strata-nyc-kudu-talks.html
index b8b7e7d..28364d2 100644
--- a/2016/09/26/strata-nyc-kudu-talks.html
+++ b/2016/09/26/strata-nyc-kudu-talks.html
@@ -177,6 +177,8 @@ Be sure to RSVP as spots are filling up fast.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -205,8 +207,6 @@ Be sure to RSVP as spots are filling up fast.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/10/11/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/10/11/weekly-update.html b/2016/10/11/weekly-update.html
index c5c2c28..a886534 100644
--- a/2016/10/11/weekly-update.html
+++ b/2016/10/11/weekly-update.html
@@ -281,6 +281,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -309,8 +311,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/10/20/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/10/20/weekly-update.html b/2016/10/20/weekly-update.html
index 65e6e34..800f985 100644
--- a/2016/10/20/weekly-update.html
+++ b/2016/10/20/weekly-update.html
@@ -210,6 +210,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -238,8 +240,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/11/01/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/11/01/weekly-update.html b/2016/11/01/weekly-update.html
index 330f22e..e19d017 100644
--- a/2016/11/01/weekly-update.html
+++ b/2016/11/01/weekly-update.html
@@ -208,6 +208,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -236,8 +238,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2016/11/15/weekly-update.html
----------------------------------------------------------------------
diff --git a/2016/11/15/weekly-update.html b/2016/11/15/weekly-update.html
index 93d3fc3..e1eb73f 100644
--- a/2016/11/15/weekly-update.html
+++ b/2016/11/15/weekly-update.html
@@ -229,6 +229,8 @@ a future post.</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -257,8 +259,6 @@ a future post.</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2017/01/20/apache-kudu-1-2-0-released.html
----------------------------------------------------------------------
diff --git a/2017/01/20/apache-kudu-1-2-0-released.html b/2017/01/20/apache-kudu-1-2-0-released.html
index 9de73a9..8a32606 100644
--- a/2017/01/20/apache-kudu-1-2-0-released.html
+++ b/2017/01/20/apache-kudu-1-2-0-released.html
@@ -154,6 +154,8 @@ repository.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -182,8 +184,6 @@ repository.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2017/03/20/apache-kudu-1-3-0-released.html
----------------------------------------------------------------------
diff --git a/2017/03/20/apache-kudu-1-3-0-released.html b/2017/03/20/apache-kudu-1-3-0-released.html
index 9628eae..733872d 100644
--- a/2017/03/20/apache-kudu-1-3-0-released.html
+++ b/2017/03/20/apache-kudu-1-3-0-released.html
@@ -153,6 +153,8 @@ repository.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -181,8 +183,6 @@ repository.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2017/04/19/apache-kudu-1-3-1-released.html
----------------------------------------------------------------------
diff --git a/2017/04/19/apache-kudu-1-3-1-released.html b/2017/04/19/apache-kudu-1-3-1-released.html
index a53527d..6eb4b77 100644
--- a/2017/04/19/apache-kudu-1-3-1-released.html
+++ b/2017/04/19/apache-kudu-1-3-1-released.html
@@ -137,6 +137,8 @@ repository.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -165,8 +167,6 @@ repository.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2017/06/13/apache-kudu-1-4-0-released.html
----------------------------------------------------------------------
diff --git a/2017/06/13/apache-kudu-1-4-0-released.html b/2017/06/13/apache-kudu-1-4-0-released.html
index a9120f3..de23f01 100644
--- a/2017/06/13/apache-kudu-1-4-0-released.html
+++ b/2017/06/13/apache-kudu-1-4-0-released.html
@@ -153,6 +153,8 @@ repository.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -181,8 +183,6 @@ repository.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2017/09/08/apache-kudu-1-5-0-released.html
----------------------------------------------------------------------
diff --git a/2017/09/08/apache-kudu-1-5-0-released.html b/2017/09/08/apache-kudu-1-5-0-released.html
index b59e42b..2a0a64b 100644
--- a/2017/09/08/apache-kudu-1-5-0-released.html
+++ b/2017/09/08/apache-kudu-1-5-0-released.html
@@ -159,6 +159,8 @@ repository.</li>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -187,8 +189,6 @@ repository.</li>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/2017/09/18/kudu-consistency-pt1.html
----------------------------------------------------------------------
diff --git a/2017/09/18/kudu-consistency-pt1.html b/2017/09/18/kudu-consistency-pt1.html
new file mode 100644
index 0000000..0a6c1da
--- /dev/null
+++ b/2017/09/18/kudu-consistency-pt1.html
@@ -0,0 +1,372 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8" />
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
+    <meta name="description" content="A new open source Apache Hadoop ecosystem project, Apache Kudu completes Hadoop's storage layer to enable fast analytics on fast data" />
+    <meta name="author" content="Cloudera" />
+    <title>Apache Kudu - Consistency in Apache Kudu, Part 1</title>
+    <!-- Bootstrap core CSS -->
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"
+          integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7"
+          crossorigin="anonymous">
+
+    <!-- Custom styles for this template -->
+    <link href="/css/kudu.css" rel="stylesheet"/>
+    <link href="/css/asciidoc.css" rel="stylesheet"/>
+    <link rel="shortcut icon" href="/img/logo-favicon.ico" />
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" />
+
+    
+    <link rel="alternate" type="application/atom+xml"
+      title="RSS Feed for Apache Kudu blog"
+      href="/feed.xml" />
+    
+
+    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+        <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+        <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+        <![endif]-->
+  </head>
+  <body>
+    <div class="kudu-site container-fluid">
+      <!-- Static navbar -->
+        <nav class="navbar navbar-default">
+          <div class="container-fluid">
+            <div class="navbar-header">
+              <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
+                <span class="sr-only">Toggle navigation</span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+                <span class="icon-bar"></span>
+              </button>
+              
+              <a class="logo" href="/"><img
+                src="//d3dr9sfxru4sde.cloudfront.net/i/k/apachekudu_logo_0716_80px.png"
+                srcset="//d3dr9sfxru4sde.cloudfront.net/i/k/apachekudu_logo_0716_80px.png 1x, //d3dr9sfxru4sde.cloudfront.net/i/k/apachekudu_logo_0716_160px.png 2x"
+                alt="Apache Kudu"/></a>
+              
+            </div>
+            <div id="navbar" class="collapse navbar-collapse">
+              <ul class="nav navbar-nav navbar-right">
+                <li >
+                  <a href="/">Home</a>
+                </li>
+                <li >
+                  <a href="/overview.html">Overview</a>
+                </li>
+                <li >
+                  <a href="/docs/">Documentation</a>
+                </li>
+                <li >
+                  <a href="/releases/">Download</a>
+                </li>
+                <li class="active">
+                  <a href="/blog/">Blog</a>
+                </li>
+                <!-- NOTE: this dropdown menu does not appear on Mobile, so don't add anything here
+                     that doesn't also appear elsewhere on the site. -->
+                <li class="dropdown">
+                  <a href="/community.html" role="button" aria-haspopup="true" aria-expanded="false">Community <span class="caret"></span></a>
+                  <ul class="dropdown-menu">
+                    <li class="dropdown-header">GET IN TOUCH</li>
+                    <li><a class="icon email" href="/community.html">Mailing Lists</a></li>
+                    <li><a class="icon slack" href="https://getkudu-slack.herokuapp.com/">Slack Channel</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li><a href="/community.html#meetups-user-groups-and-conference-presentations">Events and Meetups</a></li>
+                    <li><a href="/committers.html">Project Committers</a></li>
+                    <!--<li><a href="/roadmap.html">Roadmap</a></li>-->
+                    <li><a href="/community.html#contributions">How to Contribute</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li class="dropdown-header">DEVELOPER RESOURCES</li>
+                    <li><a class="icon github" href="https://github.com/apache/incubator-kudu">GitHub</a></li>
+                    <li><a class="icon gerrit" href="http://gerrit.cloudera.org:8080/#/q/status:open+project:kudu">Gerrit Code Review</a></li>
+                    <li><a class="icon jira" href="https://issues.apache.org/jira/browse/KUDU">JIRA Issue Tracker</a></li>
+                    <li role="separator" class="divider"></li>
+                    <li class="dropdown-header">SOCIAL MEDIA</li>
+                    <li><a class="icon twitter" href="https://twitter.com/ApacheKudu">Twitter</a></li>
+                  </ul>
+                </li>
+                <li >
+                  <a href="/faq.html">FAQ</a>
+                </li>
+              </ul><!-- /.nav -->
+            </div><!-- /#navbar -->
+          </div><!-- /.container-fluid -->
+        </nav>
+
+<div class="row header">
+  <div class="col-lg-12">
+    <h2><a href="/blog">Apache Kudu Blog</a></h2>
+  </div>
+</div>
+
+<div class="row-fluid">
+  <div class="col-lg-9">
+    <article>
+  <header>
+    <h1 class="entry-title">Consistency in Apache Kudu, Part 1</h1>
+    <p class="meta">Posted 18 Sep 2017 by David Alves</p>
+  </header>
+  <div class="entry-content">
+    <p>In this series of short blog posts we will introduce Kudu’s consistency model,
+its design and ultimate goals, current features, and next steps.
+On the way, we’ll shed some light on the more relevant components and how they
+fit together.</p>
+
+<p>In Part 1 of the series (this one), we’ll cover motivation and design trade-offs, the end goals and
+the current status.</p>
+
+<!--more-->
+
+<h2 id="what-is-consistency-and-why-is-it-relevant">What is “consistency” and why is it relevant?</h2>
+
+<p>In order to cope with ever increasing data volumes, modern storage systems like Kudu have to support
+many concurrent users while coordinating requests across many machines, each with many threads executing
+work at the same time. However, application developers shouldn’t have to understand the internal
+details of how these systems implement this parallel, distributed, execution in order to write
+correct applications. <em>Consistency in the context of parallel, distributed systems roughly
+refers to how the system behaves in comparison to a single-machine, single-thread system</em>. In a
+single-threaded, single-machine storage system operations happen one-at-a-time, in a clearly
+defined order, making correct applications easy to code and reason about. A developer writing an
+application against such a system doesn’t have to care about how simultaneous operations interact
+or about ordering anomalies, so the code is simpler, but more importantly, cognitive load is greatly
+reduced, freeing focus for the application logic itself.</p>
+
+<p>While such a simple system is definitely possible to build, it wouldn’t be able to cope with very
+large amounts of data. In order to deal with big data volumes and write throughputs modern storage
+systems like Kudu are designed to be distributed, storing and processing data across many machines
+and cores. This means that many things happen simultaneously in the same and different machines,
+that there are more moving parts and thus more oportunity for mis-orderings and for components
+to fail. How far systems like Kudu go (or don’t go) in emulating the simple single-threaded, single-machine
+system a distributed, parallel setting where failures are common is roughly what is referred to
+as how <em>“consistent”</em> the system is.</p>
+
+<p><em>Consistency</em> as a term is somewhat overloaded in the distributed systems and database communities,
+there are many different models, properties, different names for the same concept, and often
+different concepts under the same name. This post is not meant to introduce these concepts
+as there are excellent references already available elsewhere (we recommend Kyle Kinsbury’s excellent
+series of blog posts on the matter, like <a href="https://aphyr.com/posts/313-strong-consistency-models">this one</a>).
+Throughout this and follow-up posts we’ll refer to consistency loosely as the <strong>C</strong> in <strong>CAP</strong>[1]
+in some cases and as the <strong>I</strong> in <strong>ACID</strong>[2] in others; we’ll try to be specific when relevant.</p>
+
+<h2 id="design-decisions-trade-offs-and-motivation">Design decisions, trade-offs and motivation</h2>
+
+<p>Consistency is essentially about ordering and ordering usually has a cost. Distributed storage
+system design must choose to prioritize some properties over others according to the target use
+cases. That is, trade-offs must be made or, borrowing a term from economics, there is
+“no free lunch”. Different systems choose different trade-off points; for instance, systems inspired by <em>Dynamo</em>[3], usually favor availability in the consistency/availability
+trade-off: by allowing a write to a data item to succeed even when a majority (or even all) of the
+replicas serving that data item are unreachable, Dynamo’s design is minimizing insertion errors and
+insert latency (related to availability) at the cost having to perform extra work for value
+reconciliation on reads and possibly returning stale or disordered values (related to consistency).
+On the other end of the spectrum, traditional DBMS design is often driven by the need to support
+transactions of arbitrary complexity while providing the users stronger, predictable, semantics,
+favoring consistency at the cost of scalability and availability.</p>
+
+<p>Kudu’s overarching goal is to enable <em>fast analytic workloads over large amounts of mutable</em> data,
+ meaning it was designed to perform fast scans over large volumes of data stored in many servers.
+In practical terms this means that, when given a choice, more often than not, we opted for the
+design that would enable Kudu to have faster scan performance (i.e. favoring reads even if it meant pushing
+a bit more work to the path that mutates data, i.e. writes). This does not mean that the write path
+was not a concern altogether. In fact, modern storage systems like <em>Google’s Spanner</em>[4]
+global-scale database demonstrate that, with the right set of trade-offs, it is possible to have strong
+consistency semantics with write latencies and overall availability that are adequate for most use
+cases (e.g. Spanner achieves 5 9’s of availability). For the write path, we often made similar choices in Kudu.</p>
+
+<p>Another important aspect that directed our design decisions is the type of <em>write workload</em> we targeted.
+Traditionally, analytical storage systems target periodic bulk write workloads and a continuous
+stream of analytical scans. This design is often problematic in that it forces users to have to
+build complex pipelines where data is accumulated in one place for later loading into the storage
+ system. Moreover, beyond the architectural complexity, this kind of design usually also
+means that the data that is available for analytics is not the most recent. In Kudu we aimed for
+enabling continuous ingest, i.e. having a continuous stream of small writes, obviating the need to
+assemble a pipeline for data accumulation/loading and allowing analytical scans to have access to
+the most recent data. Another important aspect of the write workloads that we targeted in Kudu is
+that they are append-mostly, i.e. most insert new values into the table, with a smaller percentage
+updating currently existing values. Both the average write size and the data distribution influence
+the design of the write path, as we’ll see in the following sections.</p>
+
+<p>One last concern we had in mind is that different users have different needs when it comes to
+consistency semantics, particularly as it applies to an analytical storage system like Kudu. For
+some users consistency isn’t a primary concern, they just want fast scans, and the ability to
+update/insert/delete values without needing to build a complex pipeline. For example, many machine
+learning models are mostly insensitive to data recency or ordering so, when using Kudu to store data that
+will be used to train such a model, consistency is often not as primary a concern as read/write performance is.
+ In other cases consistency is a much higher priority. For example, when using Kudu to
+store transaction data for fraud analysis it might be important to capture if events are causally
+related. Fraudulent transactions might be characterized by a specific sequence of events and when
+retrieving that data it might be important for the scan result to reflect that sequence. Kudu’s
+design allows users to make a trade-off between consistency and performance at scan time. That is,
+users can choose to have stronger consistency semantics for scans at the penalty of latency and
+throughput or they can choose to weaken the consistency semantics for an extra performance boost.</p>
+
+<h3 id="note">Note</h3>
+
+<blockquote>
+<p>Kudu currently lacks support for atomic multi-row mutation operations (i.e. mutation
+operations to more than one row in the same or different tablets, planned as a future feature).
+So, when discussing writes, we’ll be talking about the consistency semantics of single row mutations.
+In this context we’ll discuss Kudu’s properties more from a key/value store standpoint. On the
+other hand Kudu is an analytical storage engine so, for the read path, we’ll also discuss the
+semantics of large (multi-row) scans. This moves the discussion more into the field of traditional
+DBMSs. These ingredients make for a non-traditional discussion that is not exactly apples-to-apples
+with what the reader might be familiar with, but our hope is that it still provides valuable, or
+at least interesting, insight.</p>
+</blockquote>
+
+<h2 id="consistency-options-in-kudu">Consistency options in Kudu</h2>
+
+<p>Consistency, as well as other properties, are underpinned in Kudu by the concept of a <em>timestamp</em>.
+In follow-up posts we’ll look into detail how these are assigned and how they are assembled. For now
+it’s sufficient to know that a timestamp is a single, usually large, number that has some mapping
+to wall time. Each mutation of a Kudu row is tagged with one such timestamp. Globally, these timestamps
+form a partial order over all the rows with the particularity that causally related mutations (e.g.
+a write mutation that is the result of the value obtained from a previous read) may be required to
+have increasing timestamps, depending on the user’s choices.</p>
+
+<p>Row mutations performed by a single client <em>instance</em> are guaranteed to have increasing timestamps
+thus reflecting their potential causal relationship. This property is always enforced. However
+there are two major <em>“knobs”</em> that are available to the user to make performance trade-offs, the
+<code>Read</code> mode, and the <code>External Consistency</code> mode (see <a href="https://kudu.apache.org/docs/transaction_semantics.html">here</a>
+for more information on how to use the relevant APIs).</p>
+
+<p>The first and most important knob, the <code>Read</code> mode, pertains to what is the guaranteed recency of
+data resulting from scans. Since Kudu uses replication for availability and fault-tolerance, there
+are always multiple replicas of any data item.
+Not all replicas must be up-to-date so if the user cares about recency, e.g. if the user requires
+that any data read includes all previously written data <em>from a single client instance</em> then it must
+choose the <code>READ_AT_SNAPSHOT</code> read mode. With this mode enabled the client is guaranteed to observe
+ <strong>“READ YOUR OWN WRITES”</strong> semantics, i.e. scans from a client will always include all previous mutations
+performed by that client. Note that this property is local to a single client instance, not a global
+property.</p>
+
+<p>The second “knob”, the <code>External Consistency</code> mode, defines the semantics of how reads and writes
+are performed across multiple client instances. By default, <code>External Consistency</code> is set to
+ <code>CLIENT_PROPAGATED</code>, meaning it’s up to the user to coordinate a set of <em>timestamp tokens</em> with clients (even
+across different machines) if they are performing writes/reads that are somehow causally linked.
+If done correctly this enables <strong>STRICT SERIALIZABILITY</strong>[5], i.e. <strong>LINEARIZABILITY</strong>[6] and
+<strong>SERIALIZABILITY</strong>[7] at the same time, at the cost of having the user coordinate the timestamp
+tokens across clients (a survey of the meaning of these, and other definitions can be found
+<a href="http://www.ics.forth.gr/tech-reports/2013/2013.TR439_Survey_on_Consistency_Conditions.pdf">here</a>).
+The alternative setting for <code>External Consistency</code> is to have it set to
+<code>COMMIT_WAIT</code> (experimental), which guarantees the same properties through a different means, by
+implementing Google Spanner’s <em>TrueTime</em>. This comes at the cost of higher latency (depending on how
+tightly synchronized the system clocks of the various tablet servers are), but doesn’t require users
+to propagate timestamps programmatically.</p>
+
+<h2 id="next-up">Next up</h2>
+
+<p>In following posts we’ll look into the several components of Kudu’s architecture that come together
+to enable the consistency semantics introduced in the previous section, including:</p>
+
+<ul>
+  <li>Transactions and the Transaction Driver</li>
+  <li>Concurrent execution with Multi-Version Concurrency Control</li>
+  <li>Exactly-Once semantics with Replay Cache</li>
+  <li>Replication, Crash Recovery with Consensus and the Write-Ahead-Log</li>
+  <li>Time keeping and timestamp assignment</li>
+</ul>
+
+<h2 id="references">References</h2>
+
+<p><a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.24.3690&amp;rep=rep1&amp;type=pdf">[1]</a>: Armando Fox and Eric A. Brewer. 1999. Harvest, Yield, and Scalable Tolerant Systems. In Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems (HOTOS ‘99). IEEE Computer Society, Washington, DC, USA.</p>
+
+<p><a href="https://en.wikipedia.org/wiki/ACID">[2]</a>: ACID - Wikipedia entry</p>
+
+<p><a href="https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf">[3]</a>: Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. 2007. Dynamo: amazon’s highly available key-value store. In Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles (SOSP ‘07). ACM, New York, NY, USA.</p>
+
+<p><a href="https://research.google.com/archive/spanner-osdi2012.pdf">[4]</a>: James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson Hsieh, Sebastian Kanthak, Eugene Kogan, Hongyi Li, Alexander Lloyd, Sergey Melnik, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Christopher Taylor, Ruth Wang, and Dale Woodford. 2012. Spanner: Google’s globally-distributed database. In Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation (OSDI’12). USENIX Association, Berkeley, CA, USA.</p>
+
+<p><a href="https://pdfs.semanticscholar.org/fafa/ebf830bc900bccc5e4fd508fd592f5581cbe.pdf">[5]</a>: Gifford, David K. Information storage in a decentralized computer system. Diss. Stanford University, 1981.</p>
+
+<p><a href="http://www.doc.ic.ac.uk/~gbd10/aw590/Linearizability%20-%20A%20Correctness%20Condition%20for%20Concurrent%20Objects.pdf">[6]</a>: Herlihy, Maurice P., and Jeannette M. Wing. “Linearizability: A correctness condition for concurrent objects.” ACM Transactions on Programming Languages and Systems (TOPLAS) 12.3 (1990): 463-492.</p>
+
+<p><a href="http://www.dtic.mil/get-tr-doc/pdf?AD=ADA078414">[7]</a>: Papadimitriou, Christos H. “The serializability of concurrent database updates.” Journal of the ACM (JACM) 26.4 (1979): 631-653.</p>
+
+  </div>
+</article>
+
+
+  </div>
+  <div class="col-lg-3 recent-posts">
+    <h3>Recent posts</h3>
+    <ul>
+    
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
+      <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
+    
+      <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
+    
+      <li> <a href="/2017/04/19/apache-kudu-1-3-1-released.html">Apache Kudu 1.3.1 released</a> </li>
+    
+      <li> <a href="/2017/03/20/apache-kudu-1-3-0-released.html">Apache Kudu 1.3.0 released</a> </li>
+    
+      <li> <a href="/2017/01/20/apache-kudu-1-2-0-released.html">Apache Kudu 1.2.0 released</a> </li>
+    
+      <li> <a href="/2016/11/15/weekly-update.html">Apache Kudu Weekly Update November 15th, 2016</a> </li>
+    
+      <li> <a href="/2016/11/01/weekly-update.html">Apache Kudu Weekly Update November 1st, 2016</a> </li>
+    
+      <li> <a href="/2016/10/20/weekly-update.html">Apache Kudu Weekly Update October 20th, 2016</a> </li>
+    
+      <li> <a href="/2016/10/11/weekly-update.html">Apache Kudu Weekly Update October 11th, 2016</a> </li>
+    
+      <li> <a href="/2016/09/26/strata-nyc-kudu-talks.html">Apache Kudu at Strata+Hadoop World NYC 2016</a> </li>
+    
+      <li> <a href="/2016/09/20/apache-kudu-1-0-0-released.html">Apache Kudu 1.0.0 released</a> </li>
+    
+      <li> <a href="/2016/09/16/predicate-pushdown.html">Pushing Down Predicate Evaluation in Apache Kudu</a> </li>
+    
+      <li> <a href="/2016/08/31/intro-flume-kudu-sink.html">An Introduction to the Flume Kudu Sink</a> </li>
+    
+      <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
+    
+    </ul>
+  </div>
+</div>
+
+      <footer class="footer">
+        <p class="small">
+        Copyright &copy; 2016 The Apache Software Foundation. 
+        </p>
+      </footer>
+    </div>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
+    <script>
+      // Try to detect touch-screen devices. Note: Many laptops have touch screens.
+      $(document).ready(function() {
+        if ("ontouchstart" in document.documentElement) {
+          $(document.documentElement).addClass("touch");
+        } else {
+          $(document.documentElement).addClass("no-touch");
+        }
+      });
+    </script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"
+            integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS"
+            crossorigin="anonymous"></script>
+    <script>
+      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+      ga('create', 'UA-68448017-1', 'auto');
+      ga('send', 'pageview');
+    </script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/anchor-js/3.1.0/anchor.js"></script>
+    <script>
+      anchors.options = {
+        placement: 'right',
+        visible: 'touch',
+      };
+      anchors.add();
+    </script>
+  </body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/index.html
----------------------------------------------------------------------
diff --git a/blog/index.html b/blog/index.html
index 11480ca..96cc363 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -111,6 +111,32 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a></h1>
+    <p class="meta">Posted 18 Sep 2017 by David Alves</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>In this series of short blog posts we will introduce Kudu’s consistency model,
+its design and ultimate goals, current features, and next steps.
+On the way, we’ll shed some light on the more relevant components and how they
+fit together.</p>
+
+<p>In Part 1 of the series (this one), we’ll cover motivation and design trade-offs, the end goals and
+the current status.</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2017/09/18/kudu-consistency-pt1.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a></h1>
     <p class="meta">Posted 08 Sep 2017 by Dan Burkert</p>
   </header>
@@ -216,28 +242,6 @@ improvements, bug fixes, and optimizations on top of Kudu
 
 
 
-<!-- Articles -->
-<article>
-  <header>
-    <h1 class="entry-title"><a href="/2017/01/20/apache-kudu-1-2-0-released.html">Apache Kudu 1.2.0 released</a></h1>
-    <p class="meta">Posted 20 Jan 2017 by Todd Lipcon</p>
-  </header>
-  <div class="entry-content">
-    
-    <p>The Apache Kudu team is happy to announce the release of Kudu 1.2.0!</p>
-
-<p>The new release adds several new features and improvements, including:</p>
-
-
-    
-  </div>
-  <div class="read-full">
-    <a class="btn btn-info" href="/2017/01/20/apache-kudu-1-2-0-released.html">Read full post...</a>
-  </div>
-</article>
-
-
-
 <!-- Pagination links -->
 
 <nav>
@@ -256,6 +260,8 @@ improvements, bug fixes, and optimizations on top of Kudu
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -284,8 +290,6 @@ improvements, bug fixes, and optimizations on top of Kudu
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>

http://git-wip-us.apache.org/repos/asf/kudu-site/blob/0631d4db/blog/page/10/index.html
----------------------------------------------------------------------
diff --git a/blog/page/10/index.html b/blog/page/10/index.html
index eb30674..dc4bdc6 100644
--- a/blog/page/10/index.html
+++ b/blog/page/10/index.html
@@ -111,6 +111,33 @@
 <!-- Articles -->
 <article>
   <header>
+    <h1 class="entry-title"><a href="/2016/03/20/weekly-update.html">Apache Kudu (incubating) Weekly Update March 21, 2016</a></h1>
+    <p class="meta">Posted 20 Mar 2016 by Todd Lipcon</p>
+  </header>
+  <div class="entry-content">
+    
+    <p>Kudu is a fast-moving young open source project, and we’ve heard from a few
+members of the community that it can be difficult to keep track of what’s
+going on day-to-day. A typical month comprises 80-100 individual patches
+committed and hundreds of code review and discussion
+emails. So, inspired by similar weekly newsletters like
+<a href="http://llvmweekly.org/">LLVM Weekly</a> and <a href="http://lwn.net/Kernel/">LWN’s weekly kernel coverage</a>
+we’re going to experiment with our own weekly newsletter covering
+recent development and Kudu-related news.</p>
+
+
+    
+  </div>
+  <div class="read-full">
+    <a class="btn btn-info" href="/2016/03/20/weekly-update.html">Read full post...</a>
+  </div>
+</article>
+
+
+
+<!-- Articles -->
+<article>
+  <header>
     <h1 class="entry-title"><a href="/2016/03/10/apache-kudu-0-7-1-released.html">Apache Kudu (incubating) 0.7.1 released</a></h1>
     <p class="meta">Posted 10 Mar 2016 by Jean-Daniel Cryans</p>
   </header>
@@ -174,6 +201,8 @@ part of the ASF Incubator, version 0.7.0!</p>
     <h3>Recent posts</h3>
     <ul>
     
+      <li> <a href="/2017/09/18/kudu-consistency-pt1.html">Consistency in Apache Kudu, Part 1</a> </li>
+    
       <li> <a href="/2017/09/08/apache-kudu-1-5-0-released.html">Apache Kudu 1.5.0 released</a> </li>
     
       <li> <a href="/2017/06/13/apache-kudu-1-4-0-released.html">Apache Kudu 1.4.0 released</a> </li>
@@ -202,8 +231,6 @@ part of the ASF Incubator, version 0.7.0!</p>
     
       <li> <a href="/2016/08/23/new-range-partitioning-features.html">New Range Partitioning Features in Kudu 0.10</a> </li>
     
-      <li> <a href="/2016/08/23/apache-kudu-0-10-0-released.html">Apache Kudu 0.10.0 released</a> </li>
-    
     </ul>
   </div>
 </div>