Repository: incubator-crail-website
Updated Branches:
  refs/heads/asf-site 59f881c80 -> 5b208cb94


http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/5b208cb9/content/blog/page5/index.html
----------------------------------------------------------------------
diff --git a/content/blog/page5/index.html b/content/blog/page5/index.html
index e4f4121..2aaeb13 100644
--- a/content/blog/page5/index.html
+++ b/content/blog/page5/index.html
@@ -4,13 +4,13 @@
         <meta charset="utf-8">
         <title>The Apache Crail (Incubating) Project: Latest posts</title>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css"; 
rel="stylesheet">
-        <link href="http://crail.incubator.apache.org/css/group.css"; 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/bootstrap.min.css" 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/group.css" 
rel="stylesheet">
         <link rel="alternate" type="application/atom+xml" title="Atom"
-            href="http://crail.incubator.apache.org/blog/blog.xml";>
+            href="//crail.incubator.apache.org/blog/blog.xml">
         
-        <meta property="og:image" 
content="http://crail.incubator.apache.org/img/blog/preview/page5-summary.png"; 
/>
-        <meta property="og:image:secure_url" 
content="http://crail.incubator.apache.org/img/blog/preview/page5-summary.png"; 
/>
+        <meta property="og:image" 
content="//crail.incubator.apache.org/img/blog/preview/page5-summary.png" />
+        <meta property="og:image:secure_url" 
content="//crail.incubator.apache.org/img/blog/preview/page5-summary.png" />
     </head>
 
     <body>
@@ -21,50 +21,50 @@
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/";>
+                  <a href="//crail.incubator.apache.org/">
                     Home
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/overview/";>
+                  <a href="//crail.incubator.apache.org/overview/">
                     Overview
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/download/";>
+                  <a href="//crail.incubator.apache.org/download/">
                     Downloads
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/blog/";>
+                  <a href="//crail.incubator.apache.org/blog/">
                     Blog
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/community/";>
+                  <a href="//crail.incubator.apache.org/community/">
                     Community
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/documentation/";>
+                  <a href="//crail.incubator.apache.org/documentation/">
                     Documentation
                   </a>
                 </li>
               
             </ul>
-            <a href="http://crail.incubator.apache.org/";>
-                <img src="http://crail.incubator.apache.org/img/crail_logo.png";
-                    
srcset="http://crail.incubator.apache.org/img/crail_logo.png";
+            <a href="//crail.incubator.apache.org/">
+                <img src="//crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="//crail.incubator.apache.org/img/crail_logo.png"
                     alt="Crail" id="logo">
             </a>
           </div>
@@ -167,6 +167,6 @@
 
         <!-- Support retina images. -->
         <script type="text/javascript"
-            
src="http://crail.incubator.apache.org/js/srcset-polyfill.js";></script>
+            src="//crail.incubator.apache.org/js/srcset-polyfill.js"></script>
     </body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/5b208cb9/content/community/index.html
----------------------------------------------------------------------
diff --git a/content/community/index.html b/content/community/index.html
index 94beb0b..9aa4a89 100644
--- a/content/community/index.html
+++ b/content/community/index.html
@@ -4,13 +4,13 @@
         <meta charset="utf-8">
         <title>The Apache Crail (Incubating) Project: Community</title>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css"; 
rel="stylesheet">
-        <link href="http://crail.incubator.apache.org/css/group.css"; 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/bootstrap.min.css" 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/group.css" 
rel="stylesheet">
         <link rel="alternate" type="application/atom+xml" title="Atom"
-            href="http://crail.incubator.apache.org/blog/blog.xml";>
+            href="//crail.incubator.apache.org/blog/blog.xml">
         
-        <meta property="og:image" 
content="http://crail.incubator.apache.org/img/blog/preview/community-summary.png";
 />
-        <meta property="og:image:secure_url" 
content="http://crail.incubator.apache.org/img/blog/preview/community-summary.png";
 />
+        <meta property="og:image" 
content="//crail.incubator.apache.org/img/blog/preview/community-summary.png" />
+        <meta property="og:image:secure_url" 
content="//crail.incubator.apache.org/img/blog/preview/community-summary.png" />
     </head>
 
     <body>
@@ -21,50 +21,50 @@
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/";>
+                  <a href="//crail.incubator.apache.org/">
                     Home
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/overview/";>
+                  <a href="//crail.incubator.apache.org/overview/">
                     Overview
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/download/";>
+                  <a href="//crail.incubator.apache.org/download/">
                     Downloads
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/blog/";>
+                  <a href="//crail.incubator.apache.org/blog/">
                     Blog
                   </a>
                 </li>
               
                 
                 <li class="active">
-                  <a href="http://crail.incubator.apache.org/community/";>
+                  <a href="//crail.incubator.apache.org/community/">
                     Community
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/documentation/";>
+                  <a href="//crail.incubator.apache.org/documentation/">
                     Documentation
                   </a>
                 </li>
               
             </ul>
-            <a href="http://crail.incubator.apache.org/";>
-                <img src="http://crail.incubator.apache.org/img/crail_logo.png";
-                    
srcset="http://crail.incubator.apache.org/img/crail_logo.png";
+            <a href="//crail.incubator.apache.org/">
+                <img src="//crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="//crail.incubator.apache.org/img/crail_logo.png"
                     alt="Crail" id="logo">
             </a>
           </div>
@@ -112,6 +112,6 @@ For any potential changes/proposals we recommend that you 
open a JIRA ticket to
 
         <!-- Support retina images. -->
         <script type="text/javascript"
-            
src="http://crail.incubator.apache.org/js/srcset-polyfill.js";></script>
+            src="//crail.incubator.apache.org/js/srcset-polyfill.js"></script>
     </body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/5b208cb9/content/documentation/index.html
----------------------------------------------------------------------
diff --git a/content/documentation/index.html b/content/documentation/index.html
index 331a35b..ee10248 100644
--- a/content/documentation/index.html
+++ b/content/documentation/index.html
@@ -4,13 +4,13 @@
         <meta charset="utf-8">
         <title>The Apache Crail (Incubating) Project: Documentation</title>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css"; 
rel="stylesheet">
-        <link href="http://crail.incubator.apache.org/css/group.css"; 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/bootstrap.min.css" 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/group.css" 
rel="stylesheet">
         <link rel="alternate" type="application/atom+xml" title="Atom"
-            href="http://crail.incubator.apache.org/blog/blog.xml";>
+            href="//crail.incubator.apache.org/blog/blog.xml">
         
-        <meta property="og:image" 
content="http://crail.incubator.apache.org/img/blog/preview/documentation-summary.png";
 />
-        <meta property="og:image:secure_url" 
content="http://crail.incubator.apache.org/img/blog/preview/documentation-summary.png";
 />
+        <meta property="og:image" 
content="//crail.incubator.apache.org/img/blog/preview/documentation-summary.png"
 />
+        <meta property="og:image:secure_url" 
content="//crail.incubator.apache.org/img/blog/preview/documentation-summary.png"
 />
     </head>
 
     <body>
@@ -21,50 +21,50 @@
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/";>
+                  <a href="//crail.incubator.apache.org/">
                     Home
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/overview/";>
+                  <a href="//crail.incubator.apache.org/overview/">
                     Overview
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/download/";>
+                  <a href="//crail.incubator.apache.org/download/">
                     Downloads
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/blog/";>
+                  <a href="//crail.incubator.apache.org/blog/">
                     Blog
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/community/";>
+                  <a href="//crail.incubator.apache.org/community/">
                     Community
                   </a>
                 </li>
               
                 
                 <li class="active">
-                  <a href="http://crail.incubator.apache.org/documentation/";>
+                  <a href="//crail.incubator.apache.org/documentation/">
                     Documentation
                   </a>
                 </li>
               
             </ul>
-            <a href="http://crail.incubator.apache.org/";>
-                <img src="http://crail.incubator.apache.org/img/crail_logo.png";
-                    
srcset="http://crail.incubator.apache.org/img/crail_logo.png";
+            <a href="//crail.incubator.apache.org/">
+                <img src="//crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="//crail.incubator.apache.org/img/crail_logo.png"
                     alt="Crail" id="logo">
             </a>
           </div>
@@ -360,6 +360,6 @@ you propose, and let us know.</p>
 
         <!-- Support retina images. -->
         <script type="text/javascript"
-            
src="http://crail.incubator.apache.org/js/srcset-polyfill.js";></script>
+            src="//crail.incubator.apache.org/js/srcset-polyfill.js"></script>
     </body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/5b208cb9/content/download/index.html
----------------------------------------------------------------------
diff --git a/content/download/index.html b/content/download/index.html
index bc992a2..220fac2 100644
--- a/content/download/index.html
+++ b/content/download/index.html
@@ -4,13 +4,13 @@
         <meta charset="utf-8">
         <title>The Apache Crail (Incubating) Project: Downloads</title>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css"; 
rel="stylesheet">
-        <link href="http://crail.incubator.apache.org/css/group.css"; 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/bootstrap.min.css" 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/group.css" 
rel="stylesheet">
         <link rel="alternate" type="application/atom+xml" title="Atom"
-            href="http://crail.incubator.apache.org/blog/blog.xml";>
+            href="//crail.incubator.apache.org/blog/blog.xml">
         
-        <meta property="og:image" 
content="http://crail.incubator.apache.org/img/blog/preview/download-summary.png";
 />
-        <meta property="og:image:secure_url" 
content="http://crail.incubator.apache.org/img/blog/preview/download-summary.png";
 />
+        <meta property="og:image" 
content="//crail.incubator.apache.org/img/blog/preview/download-summary.png" />
+        <meta property="og:image:secure_url" 
content="//crail.incubator.apache.org/img/blog/preview/download-summary.png" />
     </head>
 
     <body>
@@ -21,50 +21,50 @@
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/";>
+                  <a href="//crail.incubator.apache.org/">
                     Home
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/overview/";>
+                  <a href="//crail.incubator.apache.org/overview/">
                     Overview
                   </a>
                 </li>
               
                 
                 <li class="active">
-                  <a href="http://crail.incubator.apache.org/download/";>
+                  <a href="//crail.incubator.apache.org/download/">
                     Downloads
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/blog/";>
+                  <a href="//crail.incubator.apache.org/blog/">
                     Blog
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/community/";>
+                  <a href="//crail.incubator.apache.org/community/">
                     Community
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/documentation/";>
+                  <a href="//crail.incubator.apache.org/documentation/">
                     Documentation
                   </a>
                 </li>
               
             </ul>
-            <a href="http://crail.incubator.apache.org/";>
-                <img src="http://crail.incubator.apache.org/img/crail_logo.png";
-                    
srcset="http://crail.incubator.apache.org/img/crail_logo.png";
+            <a href="//crail.incubator.apache.org/">
+                <img src="//crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="//crail.incubator.apache.org/img/crail_logo.png"
                     alt="Crail" id="logo">
             </a>
           </div>
@@ -121,6 +121,6 @@ For security, hash and signature files are always hosted at 
Apache.</p>
 
         <!-- Support retina images. -->
         <script type="text/javascript"
-            
src="http://crail.incubator.apache.org/js/srcset-polyfill.js";></script>
+            src="//crail.incubator.apache.org/js/srcset-polyfill.js"></script>
     </body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/5b208cb9/content/feed.xml
----------------------------------------------------------------------
diff --git a/content/feed.xml b/content/feed.xml
index 3f03ab5..5a18596 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="3.7.0">Jekyll</generator><link 
href="http://crail.incubator.apache.org//feed.xml"; rel="self" 
type="application/atom+xml" /><link href="http://crail.incubator.apache.org//"; 
rel="alternate" type="text/html" 
/><updated>2018-08-14T13:26:12+02:00</updated><id>http://crail.incubator.apache.org//</id><title
 type="html">The Apache Crail (Incubating) Project</title><entry><title 
type="html">Sql P1 News</title><link 
href="http://crail.incubator.apache.org//blog/2018/08/sql-p1-news.html"; 
rel="alternate" type="text/html" title="Sql P1 News" 
/><published>2018-08-09T00:00:00+02:00</published><updated>2018-08-09T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/08/sql-p1-news</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/08/sql-p1-news.html";>&lt;p&gt;A
 new blog &lt;a href=&quot;http://crail.incubator.apache.org/blo
 g/2018/08/sql-p1.html&quot;&gt;post&lt;/a&gt; discussing file formats 
performance is now 
online&lt;/p&gt;</content><author><name></name></author><category term="news" 
/><summary type="html">A new blog post discussing file formats performance is 
now online</summary></entry><entry><title type="html">SQL Performance: Part 1 - 
Input File Formats</title><link 
href="http://crail.incubator.apache.org//blog/2018/08/sql-p1.html"; 
rel="alternate" type="text/html" title="SQL Performance: Part 1 - Input File 
Formats" 
/><published>2018-08-08T00:00:00+02:00</published><updated>2018-08-08T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/08/sql-p1</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/08/sql-p1.html";>&lt;div 
style=&quot;text-align: justify&quot;&gt;
+<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="3.6.2">Jekyll</generator><link 
href="http://crail.incubator.apache.org//feed.xml"; rel="self" 
type="application/atom+xml" /><link href="http://crail.incubator.apache.org//"; 
rel="alternate" type="text/html" 
/><updated>2018-08-14T15:50:25+02:00</updated><id>http://crail.incubator.apache.org//</id><title
 type="html">The Apache Crail (Incubating) Project</title><entry><title 
type="html">Sql P1 News</title><link 
href="http://crail.incubator.apache.org//blog/2018/08/sql-p1-news.html"; 
rel="alternate" type="text/html" title="Sql P1 News" 
/><published>2018-08-09T00:00:00+02:00</published><updated>2018-08-09T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/08/sql-p1-news</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/08/sql-p1-news.html";>&lt;p&gt;A
 new blog &lt;a href=&quot;//crail.incubator.apache.org/blog/201
 8/08/sql-p1.html&quot;&gt;post&lt;/a&gt; discussing file formats performance 
is now online&lt;/p&gt;</content><author><name></name></author><category 
term="news" /><summary type="html">A new blog post discussing file formats 
performance is now online</summary></entry><entry><title type="html">SQL 
Performance: Part 1 - Input File Formats</title><link 
href="http://crail.incubator.apache.org//blog/2018/08/sql-p1.html"; 
rel="alternate" type="text/html" title="SQL Performance: Part 1 - Input File 
Formats" 
/><published>2018-08-08T00:00:00+02:00</published><updated>2018-08-08T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/08/sql-p1</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/08/sql-p1.html";>&lt;div 
style=&quot;text-align: justify&quot;&gt;
 &lt;p&gt;
 This is the first blog post in a multi-part series where we will focus on 
relational data processing performance (e.g., SQL) in presence of 
high-performance network and storage devices - the kind of devices that Crail 
targets. Relational data processing is one of the most popular and versatile 
workloads people run in the  cloud. The general idea is that data is stored in 
tables with a schema, and is processed using a domain specific language like 
SQL. Examples of some popular systems that support such relational data 
analytics in the cloud are &lt;a 
href=&quot;https://spark.apache.org/sql/&quot;&gt;Apache Spark/SQL&lt;/a&gt;, 
&lt;a href=&quot;https://hive.apache.org/&quot;&gt;Apache Hive&lt;/a&gt;, &lt;a 
href=&quot;https://impala.apache.org/&quot;&gt;Apache Impala&lt;/a&gt;, etc. In 
this post, we discuss the important first step in relational data processing, 
which is the reading of input data tables.
 &lt;/p&gt;
@@ -35,11 +35,11 @@ This is the first blog post in a multi-part series where we 
will focus on relati
 
 &lt;p&gt;In a typical cloud-based relational data processing setup, the input 
data is stored on an external data storage solution like HDFS or AWS S3. Data 
tables and their associated schema are converted into a storage-friendly format 
for optimal performance. Examples of some popular and familiar file formats are 
&lt;a href=&quot;https://parquet.apache.org/&quot;&gt;Apache Parquet&lt;/a&gt;, 
&lt;a href=&quot;https://orc.apache.org/&quot;&gt;Apache ORC&lt;/a&gt;, &lt;a 
href=&quot;https://avro.apache.org/&quot;&gt;Apache Avro&lt;/a&gt;, &lt;a 
href=&quot;https://en.wikipedia.org/wiki/JSON&quot;&gt;JSON&lt;/a&gt;, etc. 
More recently, &lt;a href=&quot;https://arrow.apache.org/&quot;&gt;Apache 
Arrow&lt;/a&gt; has been introduced to standardize the in-memory columnar data 
representation between multiple frameworks. There is no one size fits all as 
all these formats have their own strengths, weaknesses, and features. In this 
blog, we are specifically interested in the performance of these 
 formats on modern high-performance networking and storage devices.&lt;/p&gt;
 
-&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/sql-p1/outline.svg&quot; 
width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 1: The benchmarking setup 
with HDFS and file formats on a 100 Gbps network with NVMe flash devices. All 
formats contains routines for compression, encoding, and value materialization 
with associated I/O buffer management and data copies 
routines.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
+&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/sql-p1/outline.svg&quot; 
width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 1: The benchmarking setup 
with HDFS and file formats on a 100 Gbps network with NVMe flash devices. All 
formats contains routines for compression, encoding, and value materialization 
with associated I/O buffer management and data copies 
routines.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
 
 &lt;p&gt;To benchmark the performance of file formats, we wrote a set of 
micro-benchmarks which are available at &lt;a 
href=&quot;https://github.com/zrlio/fileformat-benchmarks&quot;&gt;https://github.com/zrlio/fileformat-benchmarks&lt;/a&gt;.
 We cannot use typical SQL micro-benchmarks because every SQL engine has its 
own favorite file format, on which it performs the best. Hence, in order to 
ensure parity, we decoupled the performance of reading the input file format 
from the SQL query processing by writing simple table reading micro-benchmarks. 
Our benchmark reads in the store_sales table from the TPC-DS dataset (scale 
factor 100), and calculates a sum of values present in the table. The table 
contains 23 columns of integers, doubles, and longs.&lt;/p&gt;
 
-&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/sql-p1/performance-all.svg&quot;
 width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 2: Performance of JSON, 
Avro, Parquet, ORC, and Arrow on NVMe devices over a 100 Gbps 
network.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
+&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/sql-p1/performance-all.svg&quot;
 width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 2: Performance of JSON, 
Avro, Parquet, ORC, and Arrow on NVMe devices over a 100 Gbps 
network.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
 
 &lt;p&gt;We evaluate the performance of the benchmark on a 3 node HDFS cluster 
connected using 100 Gbps RoCE. One datanode in HDFS contains 4 NVMe devices 
with a collective aggregate bandwidth of 12.5 GB/sec (equals to 100 Gbps, 
hence, we have a balanced network and storage performance). Figure 2 shows our 
results where none of the file formats is able to deliver the full hardware 
performance for reading input files. One third of the performance is already 
lost in HDFS (maximum throughput 74.9 Gbps out of possible 100 Gbps). The rest 
of the performance is lost inside the file format implementation, which needs 
to deal with encoding, buffer and I/O management, compression, etc. The best 
performer is Apache Arrow which is designed for in-memory columnar datasets. 
The performance of these file formats are bounded by the performance of the 
CPU, which is 100% loaded during the experiment. For a detailed analysis of the 
file formats, please refer to our paper - &lt;a href=&quot;https://ww
 w.usenix.org/conference/atc18/presentation/trivedi&quot;&gt;Albis: 
High-Performance File Format for Big Data Systems (USENIX, 
ATC’18)&lt;/a&gt;.&lt;/p&gt;
 
@@ -53,7 +53,7 @@ This is the first blog post in a multi-part series where we 
will focus on relati
   &lt;li&gt;Careful object materialization using a binary API: To optimize the 
runtime representation in managed runtimes like the JVM, only objects which are 
necessary for SQL processing are materialized. Otherwise, a 4 byte integer can 
be passed around as a byte array (using the binary API of Albis).&lt;/li&gt;
 &lt;/ul&gt;
 
-&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/sql-p1/core-scalability.svg&quot;
 width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 3: Core scalability of 
JSON, Avro, Parquet, ORC, Arrow, and Albis on 
HDFS/NVMe.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
+&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/sql-p1/core-scalability.svg&quot;
 width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 3: Core scalability of 
JSON, Avro, Parquet, ORC, Arrow, and Albis on 
HDFS/NVMe.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
 
 &lt;p&gt;Using the Albis format, we revise our previous experiment where we 
read the input store_sales table from HDFS. In the figure above, we show the 
performance of Albis and other file formats with number of CPU cores involved. 
At the right hand of the x-axis, we have performance with all 16 cores engaged, 
hence, representing the peak possible performance. As evident, Albis delivers 
59.9 Gbps out of 74.9 Gbps possible bandwidth with HDFS over NVMe. Albis 
performance is 1.9 - 21.4x better than other file formats. To give an 
impression where the performance is coming from, in the table below we show 
some micro-architectural features for Parquet, ORC, Arrow, and Albis. Our 
previously discussed design ideas in Albis result in a shorter code path (shown 
as less instructions required for each row), better cache performance (shows as 
lower cache misses per row), and clearly better performance (shown as 
nanoseconds required per row for processing). For a detailed evaluation of 
Albis ple
 ase refer to our paper.&lt;/p&gt;
 
@@ -92,9 +92,9 @@ This is the first blog post in a multi-part series where we 
will focus on relati
 
 &lt;h3 id=&quot;apache-crail-incubating-with-albis&quot;&gt;Apache Crail 
(Incubating) with Albis&lt;/h3&gt;
 
-&lt;p&gt;For our final experiment, we try to answer the question what it would 
take to deliver the full 100 Gbps bandwidth for Albis. Certainly, the first 
bottleneck is to improve the base storage layer performance. Here we use Apache 
Crail (Incubating) with its &lt;a 
href=&quot;https://en.wikipedia.org/wiki/NVM_Express#NVMeOF&quot;&gt;NVMeF&lt;/a&gt;
 storage tier. This tier uses &lt;a 
href=&quot;https://github.com/zrlio/jNVMf&quot;&gt;jNVMf library&lt;/a&gt; to 
implement NVMeF stack in Java. As we have shown in a previous blog &lt;a 
href=&quot;http://crail.incubator.apache.org/blog/2017/08/crail-nvme-fabrics-v1.html&quot;&gt;post&lt;/a&gt;
 that Crail’s NVMeF tier can deliver performance (97.8 Gbps) very close to 
the hardware limits. Hence, Albis with Crail is a perfect setup to evaluate on 
high-performance NVMe and RDMA devices. Before we get there, let’s get some 
calculations right. The store_sales table in the TPC-DS dataset has a data 
density of 93.9% (out of 100 bytes, only
  93.9 is data, others are null values). As we measure the goodput, the 
expected performance of Albis on Crail is 93.9% of 97.8 Gbps, which calculates 
to 91.8 Gbps. In our experiments, Albis on Crail delivers 85.5 Gbps. Figure 4 
shows more detailed results.&lt;/p&gt;
+&lt;p&gt;For our final experiment, we try to answer the question what it would 
take to deliver the full 100 Gbps bandwidth for Albis. Certainly, the first 
bottleneck is to improve the base storage layer performance. Here we use Apache 
Crail (Incubating) with its &lt;a 
href=&quot;https://en.wikipedia.org/wiki/NVM_Express#NVMeOF&quot;&gt;NVMeF&lt;/a&gt;
 storage tier. This tier uses &lt;a 
href=&quot;https://github.com/zrlio/jNVMf&quot;&gt;jNVMf library&lt;/a&gt; to 
implement NVMeF stack in Java. As we have shown in a previous blog &lt;a 
href=&quot;//crail.incubator.apache.org/blog/2017/08/crail-nvme-fabrics-v1.html&quot;&gt;post&lt;/a&gt;
 that Crail’s NVMeF tier can deliver performance (97.8 Gbps) very close to 
the hardware limits. Hence, Albis with Crail is a perfect setup to evaluate on 
high-performance NVMe and RDMA devices. Before we get there, let’s get some 
calculations right. The store_sales table in the TPC-DS dataset has a data 
density of 93.9% (out of 100 bytes, only 93.9
  is data, others are null values). As we measure the goodput, the expected 
performance of Albis on Crail is 93.9% of 97.8 Gbps, which calculates to 91.8 
Gbps. In our experiments, Albis on Crail delivers 85.5 Gbps. Figure 4 shows 
more detailed results.&lt;/p&gt;
 
-&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/sql-p1/albis-crail.svg&quot;
 width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 4: Performance of Albis on 
Crail.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
+&lt;figure&gt;&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/sql-p1/albis-crail.svg&quot; 
width=&quot;550&quot; /&gt;&lt;figcaption&gt;Figure 4: Performance of Albis on 
Crail.&lt;p&gt;&lt;/p&gt;&lt;/figcaption&gt;&lt;/div&gt;&lt;/figure&gt;
 
 &lt;p&gt;The left half of the figure shows the performance scalability of 
Albis on Crail in a setup with 1 core (8.9 Gbps) to 16 cores (85.5 Gbps). In 
comparison, the right half of the figure shows the performance of Crail on 
HDFS/NVMe at 59.9 Gbps, and on Crail/NVMe at 85.5 Gbps. The last bar shows the 
performance of Albis if the benchmark does not materialize Java object values. 
In this configuration, Albis on Crail delivers 91.3 Gbps, which is very close 
to the expected peak of 91.8 Gbps.&lt;/p&gt;
 
@@ -107,7 +107,7 @@ In this first blog of a multipart series, we have looked at 
the data ingestion p
 &lt;p&gt;
 Stay tuned for the next part where we look at workload-level performance in 
Spark/SQL on modern high-performance networking and storage devices. Meanwhile 
let us know if you have any feedback or comments. 
 &lt;/p&gt;
-&lt;/div&gt;</content><author><name>Animesh Trivedi, Patrick Stuedi, Jonas 
Pfefferle, Adrian Schuepbach, and Bernard Metzler</name></author><category 
term="blog" /><summary type="html">This is the first blog post in a multi-part 
series where we will focus on relational data processing performance (e.g., 
SQL) in presence of high-performance network and storage devices - the kind of 
devices that Crail targets. Relational data processing is one of the most 
popular and versatile workloads people run in the cloud. The general idea is 
that data is stored in tables with a schema, and is processed using a domain 
specific language like SQL. Examples of some popular systems that support such 
relational data analytics in the cloud are Apache Spark/SQL, Apache Hive, 
Apache Impala, etc. In this post, we discuss the important first step in 
relational data processing, which is the reading of input data 
tables.</summary></entry><entry><title type="html">Sparksummit</title><link 
href="http://crail.i
 ncubator.apache.org//blog/2018/06/sparksummit.html" rel="alternate" 
type="text/html" title="Sparksummit" 
/><published>2018-06-05T00:00:00+02:00</published><updated>2018-06-05T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/sparksummit</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/06/sparksummit.html";>&lt;p&gt;A
 Spark serverless architecture powered by Crail will be presented today at the 
&lt;a 
href=&quot;https://databricks.com/session/serverless-machine-learning-on-modern-hardware-using-apache-spark&quot;&gt;Spark
 Summit&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category 
term="news" /><summary type="html">A Spark serverless architecture powered by 
Crail will be presented today at the Spark 
Summit</summary></entry><entry><title type="html">Dataworks</title><link 
href="http://crail.incubator.apache.org//blog/2018/06/dataworks.html"; 
rel="alternate" type="text/html" title="Dataworks" /><published>2018-06-05T
 
00:00:00+02:00</published><updated>2018-06-05T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/dataworks</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/06/dataworks.html";>&lt;p&gt;Apache
 Crail (incubating) to feature in the &lt;a 
href=&quot;https://dataworkssummit.com/san-jose-2018/session/data-processing-at-the-speed-of-100-gbpsapache-crail-incubating/&quot;&gt;DataWorks
 Summit&lt;/a&gt; on June 
21st&lt;/p&gt;</content><author><name></name></author><category term="news" 
/><summary type="html">Apache Crail (incubating) to feature in the DataWorks 
Summit on June 21st</summary></entry><entry><title type="html">Apache 
Release</title><link 
href="http://crail.incubator.apache.org//blog/2018/06/apache-release.html"; 
rel="alternate" type="text/html" title="Apache Release" 
/><published>2018-06-04T00:00:00+02:00</published><updated>2018-06-04T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/apache-release</
 id><content type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/06/apache-release.html";>&lt;p&gt;Apache
 Crail 1.0 incubator &lt;a 
href=&quot;http://crail.incubator.apache.org/download&quot;&gt;release&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category
 term="news" /><summary type="html">Apache Crail 1.0 incubator 
release</summary></entry><entry><title type="html">Apache</title><link 
href="http://crail.incubator.apache.org//blog/2018/01/apache.html"; 
rel="alternate" type="text/html" title="Apache" 
/><published>2018-01-22T00:00:00+01:00</published><updated>2018-01-22T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2018/01/apache</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/01/apache.html";>&lt;p&gt;Crail
 is now an Apache Incubator 
project!&lt;/p&gt;</content><author><name></name></author><category term="news" 
/><summary type="html">Crail is now an Apache Incubator 
project!</summary></entry><entry><tit
 le type="html">Iops</title><link 
href="http://crail.incubator.apache.org//blog/2017/11/iops.html"; 
rel="alternate" type="text/html" title="Iops" 
/><published>2017-11-23T00:00:00+01:00</published><updated>2017-11-23T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/iops</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2017/11/iops.html";>&lt;p&gt;New
 blog &lt;a 
href=&quot;http://crail.incubator.apache.org/blog/2017/11/crail-metadata.html&quot;&gt;post&lt;/a&gt;
 about Crail’s metadata performance and 
scalability&lt;/p&gt;</content><author><name></name></author><category 
term="news" /><summary type="html">New blog post about Crail’s metadata 
performance and scalability</summary></entry><entry><title type="html">Crail 
Storage Performance – Part III: Metadata</title><link 
href="http://crail.incubator.apache.org//blog/2017/11/crail-metadata.html"; 
rel="alternate" type="text/html" title="Crail Storage Performance -- Part III: 
Metadata"
  
/><published>2017-11-21T00:00:00+01:00</published><updated>2017-11-21T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/crail-metadata</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2017/11/crail-metadata.html";>&lt;div
 style=&quot;text-align: justify&quot;&gt;
+&lt;/div&gt;</content><author><name>Animesh Trivedi, Patrick Stuedi, Jonas 
Pfefferle, Adrian Schuepbach, and Bernard Metzler</name></author><category 
term="blog" /><summary type="html">This is the first blog post in a multi-part 
series where we will focus on relational data processing performance (e.g., 
SQL) in presence of high-performance network and storage devices - the kind of 
devices that Crail targets. Relational data processing is one of the most 
popular and versatile workloads people run in the cloud. The general idea is 
that data is stored in tables with a schema, and is processed using a domain 
specific language like SQL. Examples of some popular systems that support such 
relational data analytics in the cloud are Apache Spark/SQL, Apache Hive, 
Apache Impala, etc. In this post, we discuss the important first step in 
relational data processing, which is the reading of input data 
tables.</summary></entry><entry><title type="html">Sparksummit</title><link 
href="http://crail.i
 ncubator.apache.org//blog/2018/06/sparksummit.html" rel="alternate" 
type="text/html" title="Sparksummit" 
/><published>2018-06-05T00:00:00+02:00</published><updated>2018-06-05T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/sparksummit</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/06/sparksummit.html";>&lt;p&gt;A
 Spark serverless architecture powered by Crail will be presented today at the 
&lt;a 
href=&quot;https://databricks.com/session/serverless-machine-learning-on-modern-hardware-using-apache-spark&quot;&gt;Spark
 Summit&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category 
term="news" /><summary type="html">A Spark serverless architecture powered by 
Crail will be presented today at the Spark 
Summit</summary></entry><entry><title type="html">Dataworks</title><link 
href="http://crail.incubator.apache.org//blog/2018/06/dataworks.html"; 
rel="alternate" type="text/html" title="Dataworks" /><published>2018-06-05T
 
00:00:00+02:00</published><updated>2018-06-05T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/dataworks</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/06/dataworks.html";>&lt;p&gt;Apache
 Crail (incubating) to feature in the &lt;a 
href=&quot;https://dataworkssummit.com/san-jose-2018/session/data-processing-at-the-speed-of-100-gbpsapache-crail-incubating/&quot;&gt;DataWorks
 Summit&lt;/a&gt; on June 
21st&lt;/p&gt;</content><author><name></name></author><category term="news" 
/><summary type="html">Apache Crail (incubating) to feature in the DataWorks 
Summit on June 21st</summary></entry><entry><title type="html">Apache 
Release</title><link 
href="http://crail.incubator.apache.org//blog/2018/06/apache-release.html"; 
rel="alternate" type="text/html" title="Apache Release" 
/><published>2018-06-04T00:00:00+02:00</published><updated>2018-06-04T00:00:00+02:00</updated><id>http://crail.incubator.apache.org//blog/2018/06/apache-release</
 id><content type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/06/apache-release.html";>&lt;p&gt;Apache
 Crail 1.0 incubator &lt;a 
href=&quot;//crail.incubator.apache.org/download&quot;&gt;release&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category
 term="news" /><summary type="html">Apache Crail 1.0 incubator 
release</summary></entry><entry><title type="html">Apache</title><link 
href="http://crail.incubator.apache.org//blog/2018/01/apache.html"; 
rel="alternate" type="text/html" title="Apache" 
/><published>2018-01-22T00:00:00+01:00</published><updated>2018-01-22T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2018/01/apache</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2018/01/apache.html";>&lt;p&gt;Crail
 is now an Apache Incubator 
project!&lt;/p&gt;</content><author><name></name></author><category term="news" 
/><summary type="html">Crail is now an Apache Incubator 
project!</summary></entry><entry><title ty
 pe="html">Iops</title><link 
href="http://crail.incubator.apache.org//blog/2017/11/iops.html"; 
rel="alternate" type="text/html" title="Iops" 
/><published>2017-11-23T00:00:00+01:00</published><updated>2017-11-23T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/iops</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2017/11/iops.html";>&lt;p&gt;New
 blog &lt;a 
href=&quot;//crail.incubator.apache.org/blog/2017/11/crail-metadata.html&quot;&gt;post&lt;/a&gt;
 about Crail’s metadata performance and 
scalability&lt;/p&gt;</content><author><name></name></author><category 
term="news" /><summary type="html">New blog post about Crail’s metadata 
performance and scalability</summary></entry><entry><title type="html">Crail 
Storage Performance – Part III: Metadata</title><link 
href="http://crail.incubator.apache.org//blog/2017/11/crail-metadata.html"; 
rel="alternate" type="text/html" title="Crail Storage Performance -- Part III: 
Metadata" /><publis
 
hed>2017-11-21T00:00:00+01:00</published><updated>2017-11-21T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/crail-metadata</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2017/11/crail-metadata.html";>&lt;div
 style=&quot;text-align: justify&quot;&gt;
 &lt;p&gt;
 This is part III of our series of posts discussing Crail's raw storage 
performance. This part is about Crail's metadata performance and scalability.
 &lt;/p&gt;
@@ -142,11 +142,11 @@ This is part III of our series of posts discussing 
Crail's raw storage performan
 
 &lt;div style=&quot;text-align: justify&quot;&gt; 
 &lt;p&gt;
-As described in &lt;a 
href=&quot;http://crail.incubator.apache.org/blog/2017/08/crail-memory.html&quot;&gt;part
 I&lt;/a&gt;, Crail data operations are composed of actual data transfers and 
metadata operations. Examples of metadata operations are operations for 
creating or modifying the state of a file, or operations to lookup the storage 
server that stores a particular range (block) of a file. In Crail, all the 
metadata is managed by the namenode(s) (as opposed to the data which is managed 
by the storage nodes). Clients interact with Crail namenodes via Remote 
Procedure Calls (RPCs). Crail supports multiple RPC protocols for different 
types of networks and also offers a pluggable RPC interface so that new RPC 
bindings can be implemented easily. On RDMA networks, the default DaRPC (&lt;a 
href=&quot;https://dl.acm.org/citation.cfm?id=2670994&quot;&gt;DaRPC 
paper&lt;/a&gt;, &lt;a href=&quot;http://github.com/zrlio/darpc&quot;&gt;DaRPC 
GitHub&lt;/a&gt;) based RPC binding provides the be
 st performance. The figure below gives an overview of the Crail metadata 
processing in a DaRPC configuration. 
+As described in &lt;a 
href=&quot;//crail.incubator.apache.org/blog/2017/08/crail-memory.html&quot;&gt;part
 I&lt;/a&gt;, Crail data operations are composed of actual data transfers and 
metadata operations. Examples of metadata operations are operations for 
creating or modifying the state of a file, or operations to lookup the storage 
server that stores a particular range (block) of a file. In Crail, all the 
metadata is managed by the namenode(s) (as opposed to the data which is managed 
by the storage nodes). Clients interact with Crail namenodes via Remote 
Procedure Calls (RPCs). Crail supports multiple RPC protocols for different 
types of networks and also offers a pluggable RPC interface so that new RPC 
bindings can be implemented easily. On RDMA networks, the default DaRPC (&lt;a 
href=&quot;https://dl.acm.org/citation.cfm?id=2670994&quot;&gt;DaRPC 
paper&lt;/a&gt;, &lt;a href=&quot;http://github.com/zrlio/darpc&quot;&gt;DaRPC 
GitHub&lt;/a&gt;) based RPC binding provides the best pe
 rformance. The figure below gives an overview of the Crail metadata processing 
in a DaRPC configuration. 
 &lt;/p&gt;
 &lt;/div&gt;
 
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/crail-metadata/rpc.png&quot;
 width=&quot;480&quot; /&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/crail-metadata/rpc.png&quot; 
width=&quot;480&quot; /&gt;&lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
 
 &lt;div style=&quot;text-align: justify&quot;&gt; 
@@ -159,10 +159,10 @@ Crail supports partitioning of metadata across several 
namenods. Thereby, metada
 
 &lt;div style=&quot;text-align: justify&quot;&gt; 
 &lt;p&gt;
-In two of the previous blogs (&lt;a 
href=&quot;http://crail.incubator.apache.org/blog/2017/08/crail-memory.html&quot;&gt;DRAM&lt;/a&gt;,
 &lt;a 
href=&quot;http://crail.incubator.apache.org/blog/2017/08/crail-nvme-fabrics-v1.html&quot;&gt;NVMf&lt;/a&gt;)
 we have already shown that Crail metadata operations are very low latency. 
Essentially a single metadata operation issued by a remote client takes 5-6 
microseconds, which is only slightly more than the raw network latency of the 
RDMA network fabric. In this blog, we want to explore the scalability of 
Crail's metadata management, that is, the number of clients Crail can support, 
or how Crail scales as the cluster size increases. The level of scalability of 
Crail is mainly determined by the number of metadata operations Crail can 
process concurrently, a metric that is often referred to as IOPS. The higher 
the number of IOPS the system can handle, the more clients can concurrently use 
Crail without performance loss. 
+In two of the previous blogs (&lt;a 
href=&quot;//crail.incubator.apache.org/blog/2017/08/crail-memory.html&quot;&gt;DRAM&lt;/a&gt;,
 &lt;a 
href=&quot;//crail.incubator.apache.org/blog/2017/08/crail-nvme-fabrics-v1.html&quot;&gt;NVMf&lt;/a&gt;)
 we have already shown that Crail metadata operations are very low latency. 
Essentially a single metadata operation issued by a remote client takes 5-6 
microseconds, which is only slightly more than the raw network latency of the 
RDMA network fabric. In this blog, we want to explore the scalability of 
Crail's metadata management, that is, the number of clients Crail can support, 
or how Crail scales as the cluster size increases. The level of scalability of 
Crail is mainly determined by the number of metadata operations Crail can 
process concurrently, a metric that is often referred to as IOPS. The higher 
the number of IOPS the system can handle, the more clients can concurrently use 
Crail without performance loss. 
 &lt;/p&gt;
 &lt;p&gt;
-An important metadata operation is ''getFile()'', which is used by clients to 
lookup the status of a file (whether the file exists, what size it has, etc.). 
The ''getFile()'' operation is served by Crail's fast lock-free map and in 
spirit is very similar to the ''getBlock()'' metadata operation (used by 
clients to query which storage nodes holds a particular block). In a typical 
Crail use case, ''getFile()'' and ''getBlock()'' are responsible for the peak 
metadata load at a namenode. In this experiment, we measure the achievable IOPS 
on the server side in an artificial configuration with many clients distributed 
across the cluster issuing ''getFile()'' in a tight loop. Note that the client 
side RPC interface in Crail is asynchronous, thus, clients can issue multiple 
metadata operations without blocking while asynchronously waiting for the 
result. In the experiments below, each client may have a maximum of 128 
''getFile()'' operations outstanding at any point in time. In a practical 
 scenario, Crail clients may also have multiple metadata operations in flight 
either because clients are shared by different cores, or because Crail 
interleaves metadata and data operations (see &lt;a 
href=&quot;http://crail.incubator.apache.org/blog/2017/08/crail-memory.html&quot;&gt;DRAM&lt;/a&gt;).
 What makes the benchmark artificial is that clients exclusively focus on 
generating load for the namenode and thereby are neither performing data 
operations nor are they doing any compute. The basic command of the benchmark 
as executed by each of the individual clients is given by the following command:
+An important metadata operation is ''getFile()'', which is used by clients to 
lookup the status of a file (whether the file exists, what size it has, etc.). 
The ''getFile()'' operation is served by Crail's fast lock-free map and in 
spirit is very similar to the ''getBlock()'' metadata operation (used by 
clients to query which storage nodes holds a particular block). In a typical 
Crail use case, ''getFile()'' and ''getBlock()'' are responsible for the peak 
metadata load at a namenode. In this experiment, we measure the achievable IOPS 
on the server side in an artificial configuration with many clients distributed 
across the cluster issuing ''getFile()'' in a tight loop. Note that the client 
side RPC interface in Crail is asynchronous, thus, clients can issue multiple 
metadata operations without blocking while asynchronously waiting for the 
result. In the experiments below, each client may have a maximum of 128 
''getFile()'' operations outstanding at any point in time. In a practical 
 scenario, Crail clients may also have multiple metadata operations in flight 
either because clients are shared by different cores, or because Crail 
interleaves metadata and data operations (see &lt;a 
href=&quot;//crail.incubator.apache.org/blog/2017/08/crail-memory.html&quot;&gt;DRAM&lt;/a&gt;).
 What makes the benchmark artificial is that clients exclusively focus on 
generating load for the namenode and thereby are neither performing data 
operations nor are they doing any compute. The basic command of the benchmark 
as executed by each of the individual clients is given by the following command:
 &lt;/p&gt;
 &lt;/div&gt;
 &lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div 
class=&quot;highlight&quot;&gt;&lt;pre 
class=&quot;highlight&quot;&gt;&lt;code&gt;./bin/crail iobench -t 
getMultiFileAsync -f / -k 10000000 -b 128
@@ -205,7 +205,7 @@ The line of the raw number of IOPS, labeled ''ib send'' is 
shown in the same gra
 &lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/crail-metadata/namenode_ibsend_iops64.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/crail-metadata/namenode_ibsend_iops64.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
 &lt;div style=&quot;text-align: justify&quot;&gt; 
 &lt;p&gt;
@@ -222,7 +222,7 @@ To increase the number of IOPS the overall system can 
handle, we allow starting
 &lt;/p&gt;
 &lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/crail-metadata/namenode_multi64.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/crail-metadata/namenode_multi64.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
 
 &lt;div style=&quot;text-align: justify&quot;&gt; 
@@ -250,7 +250,7 @@ namenodes happening, which should lead to linear 
scalability.
 &lt;div style=&quot;text-align: justify&quot;&gt; 
 &lt;p&gt;
 Let us look at a concrete application, which ideally runs on a large cluster:
-TeraSort. In a previous blog, &lt;a 
href=&quot;http://crail.incubator.apache.org/blog/2017/01/sorting.html&quot;&gt;sorting&lt;/a&gt;,
+TeraSort. In a previous blog, &lt;a 
href=&quot;//crail.incubator.apache.org/blog/2017/01/sorting.html&quot;&gt;sorting&lt;/a&gt;,
 we analyze performance characteristics of TeraSort on Crail on a big cluster
 of 128 nodes, where we run 384 executors in total. This already proves that
 Crail can at least handle 384 clients. Now we analyze the theoretical number
@@ -284,7 +284,7 @@ namenode over the elapsed runtime of the TeraSort 
application.
 &lt;/div&gt;
 
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/crail-metadata/terasort_iops.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/crail-metadata/terasort_iops.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
 
 &lt;div style=&quot;text-align: justify&quot;&gt; 
@@ -448,7 +448,7 @@ plot shows the number of IOPS relative to the number of 
clients.
 &lt;/div&gt;
 
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/crail-metadata/namenode_hdfs_iops.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/crail-metadata/namenode_hdfs_iops.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
 
 &lt;div style=&quot;text-align: justify&quot;&gt;
@@ -502,7 +502,7 @@ the blog with the latest numbers as soon as the bug is 
fixed.
 &lt;/div&gt;
 
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/crail-metadata/ramcloud_iops.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/crail-metadata/ramcloud_iops.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
 
 &lt;div style=&quot;text-align: justify&quot;&gt;
@@ -533,7 +533,7 @@ of 30Mio/s with 4 namenodes).
 &lt;/div&gt;
 
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
-&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;http://crail.incubator.apache.org/img/blog/crail-metadata/max_iops_crail_hdfs_ramcloud.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
+&lt;div style=&quot;text-align:center&quot;&gt;&lt;img 
src=&quot;//crail.incubator.apache.org/img/blog/crail-metadata/max_iops_crail_hdfs_ramcloud.svg&quot;
 width=&quot;550&quot; /&gt;&lt;/div&gt;
 &lt;p&gt;&lt;br /&gt;&lt;/p&gt;
 
 &lt;div style=&quot;text-align: justify&quot;&gt;
@@ -553,4 +553,4 @@ of operations even compared to a C++-based system like 
RAMCloud.
 &lt;p&gt;
 In this blog we show three key points of Crail: First, Crail's namenode 
performs the same as ib_send_bw with realistic parameters in terms of IOPS. 
This shows that the actual processing of the RPC is implemented efficiently. 
Second, with only one namenode, Crail performs 10x to 50x better than RAMCloud 
and HDFS, two popular systems, where RAMCloud is RDMA-based and implemented 
natively. Third, Crail's metadata service can be scaled out to serve large 
number of clients. We have shown that Crail offers near linear scaling with up 
to 4 namenodes, offering a performance that is sufficient to serve several 
1000s of clients. 
 &lt;/p&gt;
-&lt;/div&gt;</content><author><name>Adrian Schuepbach and Patrick 
Stuedi</name></author><category term="blog" /><summary type="html">This is part 
III of our series of posts discussing Crail's raw storage performance. This 
part is about Crail's metadata performance and 
scalability.</summary></entry><entry><title type="html">Floss</title><link 
href="http://crail.incubator.apache.org//blog/2017/11/floss.html"; 
rel="alternate" type="text/html" title="Floss" 
/><published>2017-11-17T00:00:00+01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/floss</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2017/11/floss.html";>&lt;p&gt;Crail
 features in the &lt;a 
href=&quot;https://twit.tv/shows/floss-weekly/episodes/458?autostart=false&quot;&gt;FLOSS
 weekly 
podcast&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category 
term="news" /><summary type="html">Crail features in the FLOSS weekly 
podcast</sum
 mary></entry><entry><title type="html">Blog</title><link 
href="http://crail.incubator.apache.org//blog/2017/11/blog.html"; 
rel="alternate" type="text/html" title="Blog" 
/><published>2017-11-17T00:00:00+01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/blog</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2017/11/blog.html";>&lt;p&gt;New
 blog &lt;a 
href=&quot;http://crail.incubator.apache.org/blog/2017/11/rdmashuffle.html&quot;&gt;post&lt;/a&gt;
 about SparkRDMA and Crail shuffle 
plugins&lt;/p&gt;</content><author><name></name></author><category term="news" 
/><summary type="html">New blog post about SparkRDMA and Crail shuffle 
plugins</summary></entry></feed>
\ No newline at end of file
+&lt;/div&gt;</content><author><name>Adrian Schuepbach and Patrick 
Stuedi</name></author><category term="blog" /><summary type="html">This is part 
III of our series of posts discussing Crail's raw storage performance. This 
part is about Crail's metadata performance and 
scalability.</summary></entry><entry><title type="html">Floss</title><link 
href="http://crail.incubator.apache.org//blog/2017/11/floss.html"; 
rel="alternate" type="text/html" title="Floss" 
/><published>2017-11-17T00:00:00+01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/floss</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2017/11/floss.html";>&lt;p&gt;Crail
 features in the &lt;a 
href=&quot;https://twit.tv/shows/floss-weekly/episodes/458?autostart=false&quot;&gt;FLOSS
 weekly 
podcast&lt;/a&gt;&lt;/p&gt;</content><author><name></name></author><category 
term="news" /><summary type="html">Crail features in the FLOSS weekly 
podcast</sum
 mary></entry><entry><title type="html">Blog</title><link 
href="http://crail.incubator.apache.org//blog/2017/11/blog.html"; 
rel="alternate" type="text/html" title="Blog" 
/><published>2017-11-17T00:00:00+01:00</published><updated>2017-11-17T00:00:00+01:00</updated><id>http://crail.incubator.apache.org//blog/2017/11/blog</id><content
 type="html" 
xml:base="http://crail.incubator.apache.org//blog/2017/11/blog.html";>&lt;p&gt;New
 blog &lt;a 
href=&quot;//crail.incubator.apache.org/blog/2017/11/rdmashuffle.html&quot;&gt;post&lt;/a&gt;
 about SparkRDMA and Crail shuffle 
plugins&lt;/p&gt;</content><author><name></name></author><category term="news" 
/><summary type="html">New blog post about SparkRDMA and Crail shuffle 
plugins</summary></entry></feed>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/5b208cb9/content/index.html
----------------------------------------------------------------------
diff --git a/content/index.html b/content/index.html
index c45a1a5..6e2774c 100644
--- a/content/index.html
+++ b/content/index.html
@@ -4,12 +4,12 @@
         <meta charset="utf-8">
         <title>The Apache Crail (Incubating) Project: Overview</title>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css"; 
rel="stylesheet">
-        <link href="http://crail.incubator.apache.org/css/group.css"; 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/bootstrap.min.css" 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/group.css" 
rel="stylesheet">
         <link rel="alternate" type="application/atom+xml" title="Atom"
-            href="http://crail.incubator.apache.org/blog/blog.xml";>
-        <meta property="og:image" 
content="http://crail.incubator.apache.org/img/crail-stack-preview.png"; />
-        <meta property="og:image:secure_url" 
content="http://crail.incubator.apache.org/img/crail-stack-preview.png"; />
+            href="//crail.incubator.apache.org/blog/blog.xml">
+        <meta property="og:image" 
content="//crail.incubator.apache.org/img/crail-stack-preview.png" />
+        <meta property="og:image:secure_url" 
content="//crail.incubator.apache.org/img/crail-stack-preview.png" />
     </head>
 
     <body>
@@ -20,50 +20,50 @@
               
                 
                 <li class="active">
-                  <a href="http://crail.incubator.apache.org/";>
+                  <a href="//crail.incubator.apache.org/">
                     Home
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/overview/";>
+                  <a href="//crail.incubator.apache.org/overview/">
                     Overview
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/download/";>
+                  <a href="//crail.incubator.apache.org/download/">
                     Downloads
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/blog/";>
+                  <a href="//crail.incubator.apache.org/blog/">
                     Blog
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/community/";>
+                  <a href="//crail.incubator.apache.org/community/">
                     Community
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/documentation/";>
+                  <a href="//crail.incubator.apache.org/documentation/">
                     Documentation
                   </a>
                 </li>
               
             </ul>
-            <a href="http://crail.incubator.apache.org/";>
-                <img src="http://crail.incubator.apache.org/img/crail_logo.png";
-                    
srcset="http://crail.incubator.apache.org/img/crail_logo.png";
+            <a href="//crail.incubator.apache.org/">
+                <img src="//crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="//crail.incubator.apache.org/img/crail_logo.png"
                     alt="Crail" id="logo">
             </a>
           </div>
@@ -79,7 +79,7 @@
 <br>
 <div>
 <center>
-<img src="http://crail.incubator.apache.org/img/crail_stack3.png"; 
align="middle" style="width: 340px; text-align:center;">
+<img src="//crail.incubator.apache.org/img/crail_stack3.png" align="middle" 
style="width: 340px; text-align:center;">
 </center>
 </div>
 <br>
@@ -109,7 +109,7 @@
     
         <li class="shortnews">
             <span class="date">August 9, 2018</span>
-            <p>A new blog <a 
href="http://crail.incubator.apache.org/blog/2018/08/sql-p1.html";>post</a> 
discussing file formats performance is now online</p>
+            <p>A new blog <a 
href="//crail.incubator.apache.org/blog/2018/08/sql-p1.html">post</a> 
discussing file formats performance is now online</p>
 
         </li>
     
@@ -133,7 +133,7 @@
     
         <li class="shortnews">
             <span class="date">June 4, 2018</span>
-            <p>Apache Crail 1.0 incubator <a 
href="http://crail.incubator.apache.org/download";>release</a></p>
+            <p>Apache Crail 1.0 incubator <a 
href="//crail.incubator.apache.org/download">release</a></p>
 
         </li>
     
@@ -149,7 +149,7 @@
 </ul>
 
 
-<p><a href="http://crail.incubator.apache.org/news/";>Older 
posts&hellip;</a></p>
+<p><a href="//crail.incubator.apache.org/news/">Older posts&hellip;</a></p>
 
 
 
@@ -164,6 +164,6 @@
 
         <!-- Support retina images. -->
         <script type="text/javascript"
-            
src="http://crail.incubator.apache.org/js/srcset-polyfill.js";></script>
+            src="//crail.incubator.apache.org/js/srcset-polyfill.js"></script>
     </body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/5b208cb9/content/news/index.html
----------------------------------------------------------------------
diff --git a/content/news/index.html b/content/news/index.html
index 35f79ad..ae0eede 100644
--- a/content/news/index.html
+++ b/content/news/index.html
@@ -4,13 +4,13 @@
         <meta charset="utf-8">
         <title>The Apache Crail (Incubating) Project: News</title>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css"; 
rel="stylesheet">
-        <link href="http://crail.incubator.apache.org/css/group.css"; 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/bootstrap.min.css" 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/group.css" 
rel="stylesheet">
         <link rel="alternate" type="application/atom+xml" title="Atom"
-            href="http://crail.incubator.apache.org/blog/blog.xml";>
+            href="//crail.incubator.apache.org/blog/blog.xml">
         
-        <meta property="og:image" 
content="http://crail.incubator.apache.org/img/blog/preview/news-summary.png"; />
-        <meta property="og:image:secure_url" 
content="http://crail.incubator.apache.org/img/blog/preview/news-summary.png"; />
+        <meta property="og:image" 
content="//crail.incubator.apache.org/img/blog/preview/news-summary.png" />
+        <meta property="og:image:secure_url" 
content="//crail.incubator.apache.org/img/blog/preview/news-summary.png" />
     </head>
 
     <body>
@@ -21,50 +21,50 @@
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/";>
+                  <a href="//crail.incubator.apache.org/">
                     Home
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/overview/";>
+                  <a href="//crail.incubator.apache.org/overview/">
                     Overview
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/download/";>
+                  <a href="//crail.incubator.apache.org/download/">
                     Downloads
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/blog/";>
+                  <a href="//crail.incubator.apache.org/blog/">
                     Blog
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/community/";>
+                  <a href="//crail.incubator.apache.org/community/">
                     Community
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/documentation/";>
+                  <a href="//crail.incubator.apache.org/documentation/">
                     Documentation
                   </a>
                 </li>
               
             </ul>
-            <a href="http://crail.incubator.apache.org/";>
-                <img src="http://crail.incubator.apache.org/img/crail_logo.png";
-                    
srcset="http://crail.incubator.apache.org/img/crail_logo.png";
+            <a href="//crail.incubator.apache.org/">
+                <img src="//crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="//crail.incubator.apache.org/img/crail_logo.png"
                     alt="Crail" id="logo">
             </a>
           </div>
@@ -79,7 +79,7 @@
     
         <li class="shortnews">
             <span class="date">August 9, 2018</span>
-            <p>A new blog <a 
href="http://crail.incubator.apache.org/blog/2018/08/sql-p1.html";>post</a> 
discussing file formats performance is now online</p>
+            <p>A new blog <a 
href="//crail.incubator.apache.org/blog/2018/08/sql-p1.html">post</a> 
discussing file formats performance is now online</p>
 
         </li>
     
@@ -103,7 +103,7 @@
     
         <li class="shortnews">
             <span class="date">June 4, 2018</span>
-            <p>Apache Crail 1.0 incubator <a 
href="http://crail.incubator.apache.org/download";>release</a></p>
+            <p>Apache Crail 1.0 incubator <a 
href="//crail.incubator.apache.org/download">release</a></p>
 
         </li>
     
@@ -119,7 +119,7 @@
     
         <li class="shortnews">
             <span class="date">November 23, 2017</span>
-            <p>New blog <a 
href="http://crail.incubator.apache.org/blog/2017/11/crail-metadata.html";>post</a>
 about Crail’s metadata performance and scalability</p>
+            <p>New blog <a 
href="//crail.incubator.apache.org/blog/2017/11/crail-metadata.html">post</a> 
about Crail’s metadata performance and scalability</p>
 
         </li>
     
@@ -135,7 +135,7 @@
     
         <li class="shortnews">
             <span class="date">November 17, 2017</span>
-            <p>New blog <a 
href="http://crail.incubator.apache.org/blog/2017/11/rdmashuffle.html";>post</a> 
about SparkRDMA and Crail shuffle plugins</p>
+            <p>New blog <a 
href="//crail.incubator.apache.org/blog/2017/11/rdmashuffle.html">post</a> 
about SparkRDMA and Crail shuffle plugins</p>
 
         </li>
     
@@ -199,7 +199,7 @@
     
         <li class="shortnews">
             <span class="date">January 17, 2017</span>
-            <p>New blog <a 
href="http://crail.incubator.apache.org/blog/2017/01/sorting.html";>post</a> 
about sorting on a 100Gbit/s cluster using Spark/Crail</p>
+            <p>New blog <a 
href="//crail.incubator.apache.org/blog/2017/01/sorting.html">post</a> about 
sorting on a 100Gbit/s cluster using Spark/Crail</p>
 
         </li>
     
@@ -234,6 +234,6 @@
 
         <!-- Support retina images. -->
         <script type="text/javascript"
-            
src="http://crail.incubator.apache.org/js/srcset-polyfill.js";></script>
+            src="//crail.incubator.apache.org/js/srcset-polyfill.js"></script>
     </body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-crail-website/blob/5b208cb9/content/overview/index.html
----------------------------------------------------------------------
diff --git a/content/overview/index.html b/content/overview/index.html
index d52f5ea..8e10d26 100644
--- a/content/overview/index.html
+++ b/content/overview/index.html
@@ -4,13 +4,13 @@
         <meta charset="utf-8">
         <title>The Apache Crail (Incubating) Project: I/O Challenges</title>
         <meta name="viewport" content="width=device-width, initial-scale=1.0">
-        <link href="http://crail.incubator.apache.org/css/bootstrap.min.css"; 
rel="stylesheet">
-        <link href="http://crail.incubator.apache.org/css/group.css"; 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/bootstrap.min.css" 
rel="stylesheet">
+        <link href="//crail.incubator.apache.org/css/group.css" 
rel="stylesheet">
         <link rel="alternate" type="application/atom+xml" title="Atom"
-            href="http://crail.incubator.apache.org/blog/blog.xml";>
+            href="//crail.incubator.apache.org/blog/blog.xml">
         
-        <meta property="og:image" 
content="http://crail.incubator.apache.org/img/blog/preview/overview-summary.png";
 />
-        <meta property="og:image:secure_url" 
content="http://crail.incubator.apache.org/img/blog/preview/overview-summary.png";
 />
+        <meta property="og:image" 
content="//crail.incubator.apache.org/img/blog/preview/overview-summary.png" />
+        <meta property="og:image:secure_url" 
content="//crail.incubator.apache.org/img/blog/preview/overview-summary.png" />
     </head>
 
     <body>
@@ -21,50 +21,50 @@
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/";>
+                  <a href="//crail.incubator.apache.org/">
                     Home
                   </a>
                 </li>
               
                 
                 <li class="active">
-                  <a href="http://crail.incubator.apache.org/overview/";>
+                  <a href="//crail.incubator.apache.org/overview/">
                     Overview
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/download/";>
+                  <a href="//crail.incubator.apache.org/download/">
                     Downloads
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/blog/";>
+                  <a href="//crail.incubator.apache.org/blog/">
                     Blog
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/community/";>
+                  <a href="//crail.incubator.apache.org/community/">
                     Community
                   </a>
                 </li>
               
                 
                 <li >
-                  <a href="http://crail.incubator.apache.org/documentation/";>
+                  <a href="//crail.incubator.apache.org/documentation/">
                     Documentation
                   </a>
                 </li>
               
             </ul>
-            <a href="http://crail.incubator.apache.org/";>
-                <img src="http://crail.incubator.apache.org/img/crail_logo.png";
-                    
srcset="http://crail.incubator.apache.org/img/crail_logo.png";
+            <a href="//crail.incubator.apache.org/">
+                <img src="//crail.incubator.apache.org/img/crail_logo.png"
+                    srcset="//crail.incubator.apache.org/img/crail_logo.png"
                     alt="Crail" id="logo">
             </a>
           </div>
@@ -92,7 +92,7 @@ Modern storage and network technologies such as 100Gb/s 
Ethernet, RDMA, NVMe fla
   </li>
 </ul>
 
-<p>In the <a href="http://crail.incubator.apache.org/blog";>Blog</a> section we 
discuss each of those challenges in more detail.</p>
+<p>In the <a href="//crail.incubator.apache.org/blog">Blog</a> section we 
discuss each of those challenges in more detail.</p>
 
 <h2 id="crail-architecture">Crail Architecture</h2>
 
@@ -133,7 +133,7 @@ backed with separate files inside the directory. Keyvalue 
nodes are similar to d
 </p>
 </div>
 
-<div style="text-align:center"><img 
src="http://crail.incubator.apache.org/overview/filesystem2.png"; width="550" 
/></div>
+<div style="text-align:center"><img 
src="//crail.incubator.apache.org/overview/filesystem2.png" width="550" /></div>
 <p><br /></p>
 
 <div style="text-align: justify">
@@ -249,6 +249,6 @@ spark.crail.shuffle.sorter
 
         <!-- Support retina images. -->
         <script type="text/javascript"
-            
src="http://crail.incubator.apache.org/js/srcset-polyfill.js";></script>
+            src="//crail.incubator.apache.org/js/srcset-polyfill.js"></script>
     </body>
 </html>

Reply via email to