You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by dm...@apache.org on 2020/03/27 17:08:37 UTC
svn commit: r1875787 [12/12] - in /ignite/site/trunk: ./ arch/ community/
css/ features/ images/ images/benchmarks/ images/png-diagrams/
images/svg-diagrams/ images/svg-sprites/ images/svg/ includes/ js/
releases/2.6.0/dotnetdoc/ releases/2.7.0/dotnetd...
Modified: ignite/site/trunk/releases/2.7.5/dotnetdoc/index.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/releases/2.7.5/dotnetdoc/index.html?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/releases/2.7.5/dotnetdoc/index.html (original)
+++ ignite/site/trunk/releases/2.7.5/dotnetdoc/index.html Fri Mar 27 17:08:35 2020
@@ -1,11 +1,10 @@
<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
-
- <head>
-<link rel="canonical" href="https://ignite.apache.org/releases/2.7.5/dotnetdoc/index.html" />
-
-<META NAME="ROBOTS" CONTENT="NOINDEX">
+
+<head>
+<link rel="canonical" href="https://ignite.apache.org/releases/2.7.5/dotnetdoc/index.html" />
+<META NAME="ROBOTS" CONTENT="NOINDEX">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
@@ -23,17 +22,18 @@
<meta property="docfx:rel" content="">
-
-<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','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-61232409-1', 'auto');
- ga('send', 'pageview');
-
-</script></head>
+
+<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','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-61232409-1', 'auto');
+ ga('send', 'pageview');
+
+</script>
+</head>
<body data-spy="scroll" data-target="#affix">
<div id="wrapper">
<header>
@@ -83,15 +83,15 @@
<div class="col-md-10">
<article class="content wrap" id="_content" data-uid="">
<h1 id="apache-ignitenet">Apache Ignite.NET</h1>
-
-<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
-<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database,
-<a href="https://ignite.apache.org/features/datagrid.html">caching</a>, and processing platform for transactional, analytical,
-and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
-<ul>
-<li><a href="api/">API Documentation</a></li>
-<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
-</ul>
+
+<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
+<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/multi-tier-storage.html">memory-centric</a> distributed database,
+<a href="https://ignite.apache.org/use-cases/datagrid.html">caching</a>, and processing platform for transactional, analytical,
+and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
+<ul>
+<li><a href="api/">API Documentation</a></li>
+<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
+</ul>
</article>
</div>
Modified: ignite/site/trunk/releases/2.7.6/dotnetdoc/index.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/releases/2.7.6/dotnetdoc/index.html?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/releases/2.7.6/dotnetdoc/index.html (original)
+++ ignite/site/trunk/releases/2.7.6/dotnetdoc/index.html Fri Mar 27 17:08:35 2020
@@ -2,9 +2,9 @@
<!--[if IE]><![endif]-->
<html>
- <head>
-<link rel="canonical" href="https://ignite.apache.org/releases/2.7.6/dotnetdoc/index.html" />
-<META NAME="ROBOTS" CONTENT="NOINDEX">
+ <head>
+<link rel="canonical" href="https://ignite.apache.org/releases/2.7.6/dotnetdoc/index.html" />
+<META NAME="ROBOTS" CONTENT="NOINDEX">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
@@ -22,16 +22,16 @@
<meta property="docfx:rel" content="">
-
-<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','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-61232409-1', 'auto');
- ga('send', 'pageview');
-
+
+<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','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-61232409-1', 'auto');
+ ga('send', 'pageview');
+
</script></head>
<body data-spy="scroll" data-target="#affix">
<div id="wrapper">
@@ -82,15 +82,15 @@
<div class="col-md-10">
<article class="content wrap" id="_content" data-uid="">
<h1 id="apache-ignitenet">Apache Ignite.NET</h1>
-
-<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
-<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database,
-<a href="https://ignite.apache.org/features/datagrid.html">caching</a>, and processing platform for transactional, analytical,
-and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
-<ul>
-<li><a href="api/">API Documentation</a></li>
-<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
-</ul>
+
+<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
+<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/multi-tier-storage.html">memory-centric</a> distributed database,
+<a href="https://ignite.apache.org/use-cases/datagrid.html">caching</a>, and processing platform for transactional, analytical,
+and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
+<ul>
+<li><a href="api/">API Documentation</a></li>
+<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
+</ul>
</article>
</div>
Modified: ignite/site/trunk/releases/2.8.0/dotnetdoc/index.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/releases/2.8.0/dotnetdoc/index.html?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/releases/2.8.0/dotnetdoc/index.html (original)
+++ ignite/site/trunk/releases/2.8.0/dotnetdoc/index.html Fri Mar 27 17:08:35 2020
@@ -2,9 +2,9 @@
<!--[if IE]><![endif]-->
<html>
- <head>
-<link rel="canonical" href="https://ignite.apache.org/releases/latest/dotnetdoc/index.html" />
-
+ <head>
+<link rel="canonical" href="https://ignite.apache.org/releases/latest/dotnetdoc/index.html" />
+
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
@@ -22,16 +22,16 @@
<meta property="docfx:rel" content="">
-
-<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','https://www.google-analytics.com/analytics.js','ga');
-
- ga('create', 'UA-61232409-1', 'auto');
- ga('send', 'pageview');
-
+
+<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','https://www.google-analytics.com/analytics.js','ga');
+
+ ga('create', 'UA-61232409-1', 'auto');
+ ga('send', 'pageview');
+
</script></head>
<body data-spy="scroll" data-target="#affix">
<div id="wrapper">
@@ -82,15 +82,15 @@
<div class="col-md-10">
<article class="content wrap" id="_content" data-uid="">
<h1 id="apache-ignitenet">Apache Ignite.NET</h1>
-
-<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
-<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database,
-<a href="https://ignite.apache.org/features/datagrid.html">caching</a>, and processing platform for transactional, analytical,
-and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
-<ul>
-<li><a href="api/">API Documentation</a></li>
-<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
-</ul>
+
+<p><img src="https://ignite.apache.org/images/logo3.png" hspace="20"><img src="https://ptupitsyn.github.io/images/net-framework.png" hspace="20"></p>
+<p>Apache Ignite is a <a href="https://ignite.apache.org/arch/memorycentric.html">memory-centric</a> distributed database,
+<a href="https://ignite.apache.org/use-cases/datagrid.html">caching</a>, and processing platform for transactional, analytical,
+and streaming workloads, delivering in-memory speeds at petabyte scale.</p>
+<ul>
+<li><a href="api/">API Documentation</a></li>
+<li><a href="https://apacheignite-net.readme.io/docs/getting-started">Gettting Started</a></li>
+</ul>
</article>
</div>
Modified: ignite/site/trunk/screencasts.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/screencasts.html?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/screencasts.html (original)
+++ ignite/site/trunk/screencasts.html Fri Mar 27 17:08:35 2020
@@ -42,194 +42,130 @@ under the License.
<!--#include virtual="/includes/styles.html" -->
</head>
<body>
-<div id="wrapper">
<!--#include virtual="/includes/header.html" -->
+<article>
+ <header> <div class="container">
+
+ <h1 >Apache Ignite <strong>Screencasts</strong></h1>
+</div>
+</header>
+<div class="container" id="screencasts">
- <main id="main" role="main" class="container">
+ <p>Ignite's memory-centric architecture provides rich support for SQL queries including distributed joins, full ACID transactions, key-value data store, collocated processing, elastic scalability, and high availability.</p><br/>
+ <p>Take a look at how this works.</p>
- <section id="screencast" class="page-section">
- <h1 class="first">Apache Ignite Screencasts</h1>
- <p>Ignite's memory-centric architecture provides rich support for SQL queries including distributed joins, full ACID transactions, key-value data store, collocated processing, elastic scalability, and high availability.</p><br/>
- <p>Take a look at how this works.</p>
- <div class="col-sm-12 col-md-12 col-xs-12" style="padding-left: 0; padding-right: 20px; top: -30px;">
- <section id="screencast-1" class="page-section">
- <!--<div class="col-sm-4 col-md-4 col-xs-12 screencast-left">-->
- <!--<h2>SQL Queries</h2>-->
- <!--<!– Trigger Modal –>-->
- <!--<a href="#sql-modal" data-toggle="modal"><img src="/images/sql-queries-video.png" width="300" height="155"></a>-->
- <!--<span class="screencast-duration">03:27</span>-->
-
- <!--<!– Modal HTML –>-->
- <!--<div id="sql-modal" class="modal fade">-->
- <!--<div class="modal-dialog">-->
- <!--<div class="modal-content video-modal-content" >-->
- <!--<div class="modal-header">-->
- <!--<button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button>-->
- <!--<h4 class="modal-title">Apache Ignite Distributed SQL Queries</h4>-->
- <!--</div>-->
- <!--<div class="modal-body">-->
- <!--<iframe id="sql" width="668" height="400" src="https://www.youtube.com/embed/eZUujozYt-g" frameborder="0" allowfullscreen></iframe>-->
- <!--</div>-->
- <!--</div>-->
- <!--</div>-->
- <!--</div>-->
- <!--</div>-->
- <div class="col-sm-4 col-md-4 col-xs-12 screencast-left">
- <div class="relative">
- <!-- Trigger Modal -->
- <a href="#sql-db-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
- <p class="video-image-text">DISTRIBUTED SQL <br/>DATABASE </p></a>
- </div>
- <span class="screencast-duration">02:59</span>
-
- <!-- Modal HTML -->
- <div id="sql-db-modal" class="modal fade">
- <div class="modal-dialog">
- <div class="modal-content video-modal-content" >
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button>
- <h4 class="modal-title">Apache Ignite® Distributed SQL Database</h4>
- </div>
- <div class="modal-body">
- <iframe id="sql-db" width="668" height="400" src="https://www.youtube.com/embed/FKS8A86h-VY?rel=0" frameborder="0" allowfullscreen></iframe>
- </div>
- </div>
- </div>
- </div>
- </div>
+
+ <div class="row">
+ <div class="col-md-4">
+
+ <a class="video" data-target="#videoModal" href="#sql-db-modal" data-title="Apache Ignite® Distributed SQL Database" data-video-url="https://www.youtube.com/embed/FKS8A86h-VY?rel=0" data-toggle="modal">
+ <p>DISTRIBUTED SQL <br/>DATABASE </p>
+ <span>02:59</span>
+ </a>
+
+ </div>
+
+ <div class="col-md-4">
+
+ <a class="video" data-target="#videoModal" href="#data-grid-modal" data-toggle="modal" data-title="Apache Ignite® Distributed Cache Operations and Transactions" data-video-url="https://www.youtube.com/embed/pFbDWpOiMOU?rel=0">
+
+ <p >KEY-VALUE OPERATIONS<br/>AND ACID TRANSACTIONS </p>
+ <span>03:49</span>
+ </a>
- <div class="col-sm-4 col-md-4 col-xs-12 screencast-center">
- <div class="relative">
- <!-- Trigger Modal -->
- <a href="#data-grid-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
- <p class="video-image-text">KEY-VALUE OPERATIONS<br/>AND ACID TRANSACTIONS </p></a>
- </div>
- <span class="screencast-duration">03:49</span>
-
- <!-- Modal HTML -->
- <div id="data-grid-modal" class="modal fade">
- <div class="modal-dialog">
- <div class="modal-content video-modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button>
- <h4 class="modal-title">Apache Ignite® Distributed Cache Operations and Transactions</h4>
- </div>
- <div class="modal-body">
- <iframe id="data-grid" width="668" height="400" src="https://www.youtube.com/embed/pFbDWpOiMOU?rel=0" frameborder="0" allowfullscreen></iframe>
- </div>
- </div>
- </div>
- </div>
</div>
- <div class="col-sm-4 col-md-4 col-xs-12 screencast-right">
- <div class="relative">
- <!-- Trigger Modal -->
- <a href="#clustering-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
- <p class="video-image-text">GETTING STARTED<br/> WITH COMPUTE GRID</p></a>
- </div>
- <span class="screencast-duration">03:50</span>
- <!-- Modal HTML -->
- <div id="clustering-modal" class="modal fade">
- <div class="modal-dialog">
- <div class="modal-content video-modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button>
- <h4 class="modal-title">Apache Ignite® Advanced Clustering</h4>
- </div>
- <div class="modal-body">
- <iframe id="clustering" width="668" height="400" src="https://www.youtube.com/embed/J775J77_-B8?rel=0" frameborder="0" allowfullscreen></iframe>
- </div>
- </div>
- </div>
- </div>
- </div>
- <p> </p>
- </section>
- <section id="screencast-2" class="page-section">
- <h2>Ignite Web Console - Automatic RDBMS Integration</h2>
- <p class="video-description">This tutorial is divided in to 3 parts- Part 1 shows how to automatically import schema metadata from an RDBMS;
- Part 2 shows how to start an Ignite cluster and load data from the database; Part 3 shows how to use Ignite web console to run sql queries on distributed data stored across the cluster. </p>
- <div class="col-sm-4 col-md-4 col-xs-12 screencast-left">
- <div class="relative">
- <!-- Trigger Modal -->
- <a href="#database-import-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
- <p class="video-image-text">Part 1 <br/>Database Model Import</p></a>
- </div>
- <span class="screencast-duration">03:50</span>
- <!-- Modal HTML -->
- <div id="database-import-modal" class="modal fade">
- <div class="modal-dialog">
- <div class="modal-content video-modal-content" >
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button>
- <h4 class="modal-title">Ignite Web Console - Automatic RDBMS Integration - Part 1</h4>
- </div>
- <div class="modal-body">
- <iframe id="database-import" width="668" height="400" src="https://www.youtube.com/embed/SJ6h55VhUBI" frameborder="0" allowfullscreen></iframe>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-sm-4 col-md-4 col-xs-12 screencast-center">
- <div class="relative">
- <!-- Trigger Modal -->
- <a href="#data-loading-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
- <p class="video-image-text">Part 2 <br/>Data Loading</p></a>
- </div>
- <span class="screencast-duration">03:25</span>
- <!-- Modal HTML -->
- <div id="data-loading-modal" class="modal fade">
- <div class="modal-dialog">
- <div class="modal-content video-modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button>
- <h4 class="modal-title">Ignite Web Console - Automatic RDBMS Integration - Part 2</h4>
- </div>
- <div class="modal-body">
- <iframe id="data-loading" width="668" height="400" src="https://www.youtube.com/embed/V7O7Nh0btO4" frameborder="0" allowfullscreen></iframe>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-sm-4 col-md-4 col-xs-12 screencast-right">
- <div class="relative">
- <!-- Trigger Modal -->
- <a href="#webconsole-sql-modal" data-toggle="modal"><img src="/images/video-screen-2.jpg" alt="Video Screenshot" width="300" height="180">
- <p class="video-image-text">Part 3 <br/>Running SQL Queries</p></a>
- </div>
- <span class="screencast-duration">03:27</span>
- <!-- Modal HTML -->
- <div id="webconsole-sql-modal" class="modal fade">
- <div class="modal-dialog">
- <div class="modal-content video-modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">Ã</button>
- <h4 class="modal-title">Ignite Web Console - Automatic RDBMS Integration - Part 3</h4>
- </div>
- <div class="modal-body">
- <iframe id="webconsole-sql" width="668" height="400" src="https://www.youtube.com/embed/XBtI2Z01kAA" frameborder="0" allowfullscreen></iframe>
- </div>
- </div>
- </div>
- </div>
+ <div class="col-md-4">
+
+ <a class="video" data-target="#videoModal" href="#clustering-modal" data-toggle="modal" data-title="Apache Ignite® Advanced Clustering" data-video-url="https://www.youtube.com/embed/J775J77_-B8?rel=0">
+
+ <p >GETTING STARTED<br/> WITH COMPUTE GRID</p>
+ <span>03:50</span>
+ </a>
</div>
+ </div>
- <p> </p>
- </section>
+ <h2>Ignite Web Console - Automatic RDBMS Integration</h2>
+ <p >This tutorial is divided in to 3 parts- Part 1 shows how to automatically import schema metadata from an RDBMS;
+ Part 2 shows how to start an Ignite cluster and load data from the database; Part 3 shows how to use Ignite web console to run sql queries on distributed data stored across the cluster. </p>
+
+ <div class="row">
+ <div class="col-md-4">
+
+
+ <a class="video" data-target="#videoModal" href="#database-import-modal" data-toggle="modal" data-title="Ignite Web Console - Automatic RDBMS Integration - Part 1" data-video-url="https://www.youtube.com/embed/SJ6h55VhUBI">
+
+ <p >Part 1 <br/>Database Model Import</p>
+ <span>03:50</span>
+ </a>
+
+ </div>
+
+ <div class="col-md-4">
+
+ <a class="video" data-target="#videoModal" href="#data-loading-modal" data-toggle="modal" data-title="Ignite Web Console - Automatic RDBMS Integration - Part 2" data-video-url="https://www.youtube.com/embed/V7O7Nh0btO4">
+
+ <p >Part 2 <br/>Data Loading</p>
+ <span>03:25</span>
+ </a>
+
+ </div>
+
+ <div class="col-md-4">
+
+ <a class="video" data-target="#videoModal" href="#webconsole-sql-modal" data-toggle="modal" data-title="Ignite Web Console - Automatic RDBMS Integration - Part 3" data-video-url="https://www.youtube.com/embed/XBtI2Z01kAA">
+
+ <p >Part 3 <br/>Running SQL Queries</p>
+ <span>03:27</span>
+ </a>
+ </div>
+
+
+
</div>
- </section>
- </main>
+
+
+
+
+
+ <div aria-hidden="true" aria-labelledby="videoModal" class="modal fade" id="videoModal" role="dialog"
+ tabindex="-1">
+ <div class="modal-dialog" role="document">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button>
+ <h4 class="modal-title"></h4>
+ </div>
+
+ <div class="modal-body">
+ <iframe id="data-grid" src="" frameborder="0" allowfullscreen=""></iframe>
+ </div>
+
+ </div>
+ </div>
+ </div>
+
+ </div>
+
+</article>
<!--#include virtual="/includes/footer.html" -->
-</div>
+
<!--#include virtual="/includes/scripts.html" -->
-<!--
-<script type="text/javascript" src="js/jquery.main.js"></script>
--->
+
+<script type="text/javascript">
+ jQuery('#videoModal').on('show.bs.modal', function(event){
+ console.log(jQuery(event.relatedTarget));
+
+ const title = jQuery(event.relatedTarget).data('title');
+ jQuery(this).find('h4').text(title);
+
+ const video = jQuery(event.relatedTarget).data('video-url');
+ jQuery(this).find('iframe').attr('src', video);
+ });
+
+</script>
</body>
</html>
Modified: ignite/site/trunk/sitemap.xml
URL: http://svn.apache.org/viewvc/ignite/site/trunk/sitemap.xml?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/sitemap.xml (original)
+++ ignite/site/trunk/sitemap.xml Fri Mar 27 17:08:35 2020
@@ -85,7 +85,7 @@
<priority>0.9</priority>
</url>
<url>
- <loc>https://ignite.apache.org/features/datagrid.html</loc>
+ <loc>https://ignite.apache.org/use-cases/datagrid.html</loc>
<lastmod>2018-05-29</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
@@ -205,7 +205,7 @@
<priority>0.9</priority>
</url>
<url>
- <loc>https://ignite.apache.org/arch/memorycentric.html</loc>
+ <loc>https://ignite.apache.org/arch/multi-tier-storage.html</loc>
<lastmod>2018-05-29</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
@@ -288,4 +288,4 @@
<changefreq>daily</changefreq>
<priority>0.7</priority>
</url>
-</urlset>
\ No newline at end of file
+</urlset>
Modified: ignite/site/trunk/use-cases/caching/hibernate-l2-cache.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/use-cases/caching/hibernate-l2-cache.html?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/use-cases/caching/hibernate-l2-cache.html (original)
+++ ignite/site/trunk/use-cases/caching/hibernate-l2-cache.html Fri Mar 27 17:08:35 2020
@@ -39,66 +39,63 @@ under the License.
<title>Hibernate Second-Level Cache Use Case - Apache Ignite</title>
<!--#include virtual="/includes/styles.html" -->
- <!--#include virtual="/includes/sh.html" -->
</head>
<body>
-<div id="wrapper">
<!--#include virtual="/includes/header.html" -->
+<article>
+ <header>
+ <div class="container">
+ <h1 >Second-Level Cache <strong>for Hibernate</strong></h1>
+ </div>
+ </header>
- <main id="main" role="main" class="container">
- <section id="hibernate-l2-cache" class="page-section">
- <h1 class="first">Second-Level Cache for Hibernate</h1>
- <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
- <div class="col-sm-6 col-md-6 col-xs-12" style="padding-left:0;">
- <p>
- Hibernate stores data in first-level (L1) cache to minimize expensive database requests. However,
- this data is cached per Hibernate session and is not shared among threads. A common solution here is
- to configure a second-level (L2) cache.
- </p>
- <p>
- Ignite In-Memory Data Grid can be plugged in as Hibernate second-level (L2) cache.
- Accessible by all sessions, Ignite Data Grid can significantly accelerate the performance of your
- application by reducing the data access time.
- </p>
- <div class="page-heading">How Hibernate Caching Works</div>
- <p>
- Hibernate first-level (L1) cache is associated with the session object, the scope of which
- is limited to a single session. Objects cached in one session are not shared with another,
- which means that a request for the same entity by another session
- will still go to the database.
- </p>
- </div>
- <div class="col-sm-6 col-md-6 col-xs-12" style="padding-right:0">
- <img class="img-responsive" src="/images/hibernate-L2-cache.png" width="500px" style="float:right;"/>
- </div>
- </div>
- <div class="page-heading">Ignite as Hibernate L2 Cache</div>
- <p>
- To overcome the issue of per-session cache, a global second-level (L2) cache can be configured,
- in which cached objects are visible to all sessions. This usually gives a significantly greater
- performance gain since each newly created session now has access to the data already present in
- the L2 cache memory.
- </p>
- <p>
- Apache Ignite can be plugged-in as Hibernate L2 cache implementation, and can be used in all access
- modes - <code>READ_ONLY</code>, <code>READ_WRITE</code>, <code>NONSTRICT_READ_WRITE</code>, and
- <code>TRANSACTIONAL</code>, supporting a wide range of related features:
- <ul class="page-list">
- <li>On-Heap and Off-Heap in-memory stores, as well as disk overflow.</li>
- <li>Cache transactions, that make <code>TRANSACTIONAL</code> mode possible.</li>
- <li>Clustering, with 2 different replication modes: <code>REPLICATED</code> and <code>PARTITIONED</code></li>
- </ul>
- </p>
- <p>
- <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache">
- <b>Configure Hibernate L2 Cache <i class="fa fa-angle-double-right"></i></b>
- </a>
- </p>
- </section>
- </main>
-
+ <div class="container">
+ <p>
+ Hibernate stores data in first-level (L1) cache to minimize expensive database requests. However,
+ this data is cached per Hibernate session and is not shared among threads. A common solution here is
+ to configure a second-level (L2) cache.
+ </p>
+ <img class="img-responsive diagram-right" src="/images/hibernate-L2-cache.png" alt="Second-Level Cache for Hibernate" />
+ <p>
+ Ignite In-Memory Data Grid can be plugged in as Hibernate second-level (L2) cache.
+ Accessible by all sessions, Ignite Data Grid can significantly accelerate the performance of your
+ application by reducing the data access time.
+ </p>
+ <h2>How Hibernate Caching Works</h2>
+ <p>
+ Hibernate first-level (L1) cache is associated with the session object, the scope of which
+ is limited to a single session. Objects cached in one session are not shared with another,
+ which means that a request for the same entity by another session
+ will still go to the database.
+ </p>
+
+
+ <h2>Ignite as Hibernate L2 Cache</h2>
+ <p>
+ To overcome the issue of per-session cache, a global second-level (L2) cache can be configured,
+ in which cached objects are visible to all sessions. This usually gives a significantly greater
+ performance gain since each newly created session now has access to the data already present in
+ the L2 cache memory.
+ </p>
+ <p>
+ Apache Ignite can be plugged-in as Hibernate L2 cache implementation, and can be used in all access
+ modes - <code>READ_ONLY</code>, <code>READ_WRITE</code>, <code>NONSTRICT_READ_WRITE</code>, and
+ <code>TRANSACTIONAL</code>, supporting a wide range of related features:
+ <ul class="page-list">
+ <li>On-Heap and Off-Heap in-memory stores, as well as disk overflow.</li>
+ <li>Cache transactions, that make <code>TRANSACTIONAL</code> mode possible.</li>
+ <li>Clustering, with 2 different replication modes: <code>REPLICATED</code> and <code>PARTITIONED</code></li>
+ </ul>
+ </p>
+ <p>
+ <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache">
+ <b>Configure Hibernate L2 Cache <i class="fa fa-angle-double-right"></i></b>
+ </a>
+ </p>
+ </div>
+</article>
<!--#include virtual="/includes/footer.html" -->
-</div>
+
<!--#include virtual="/includes/scripts.html" -->
</body>
</html>
Modified: ignite/site/trunk/use-cases/caching/jcache-provider.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/use-cases/caching/jcache-provider.html?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/use-cases/caching/jcache-provider.html (original)
+++ ignite/site/trunk/use-cases/caching/jcache-provider.html Fri Mar 27 17:08:35 2020
@@ -42,55 +42,55 @@ under the License.
<title>JCache Provider - Apache Ignite</title>
<!--#include virtual="/includes/styles.html" -->
- <!--#include virtual="/includes/sh.html" -->
+
</head>
<body>
-<div id="wrapper">
- <!--#include virtual="/includes/header.html" -->
-
- <main id="main" role="main" class="container">
- <section id="jcache" class="page-section">
- <h1 class="first">JCache Provider (JSR 107)</h1>
- <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
- <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0;">
- <p>
- Ignite data grid is an implementation of <code>JCache (JSR 107)</code> specification.
- JCache provides a very simple to use, but yet very powerful API for data access.
- However, the specification purposely omits any details about data distribution and consistency to
- allow vendors enough freedom in their own implementations.
- </p>
- <p>
- With JCache support you get the following:
- <ul class="page-list">
- <li>In-Memory Key Value Store</li>
- <li>Basic Cache Operations</li>
- <li>ConcurrentMap APIs</li>
- <li>Collocated Processing (EntryProcessor)</li>
- <li>Events and Metrics</li>
- <li>Pluggable Persistence</li>
- </ul>
- </p>
- </div>
- <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
- <img class="img-responsive" src="/images/data_grid.png" width="500px" style="float:right;"/>
- </div>
- </div>
- <div class="page-heading">Vendor Neutrality</div>
+ <!--#include virtual="/includes/header.html" -->
+<article>
+ <header>
+ <div class="container">
+ <h1 >JCache Provider <strong>(JSR 107)</strong></h1>
+ </div>
+ </header>
+ <div class="container">
+ <p>
+ Ignite data grid is an implementation of <code>JCache (JSR 107)</code> specification.
+ JCache provides a very simple to use, but yet very powerful API for data access.
+ However, the specification purposely omits any details about data distribution and consistency to
+ allow vendors enough freedom in their own implementations.
+ </p>
+ <img class="img-responsive diagram-right" src="/images/data_grid.png" alt="JCache Provider (JSR 107)" />
+ <p>
+ With JCache support you get the following:
+ <ul class="page-list">
+ <li>In-Memory Key Value Store</li>
+ <li>Basic Cache Operations</li>
+ <li>ConcurrentMap APIs</li>
+ <li>Collocated Processing (EntryProcessor)</li>
+ <li>Events and Metrics</li>
+ <li>Pluggable Persistence</li>
+ </ul>
+ </p>
+
+
+
+
+
+ <h2> Neutrality</h2>
<p>
Support for JCache API allows applications to be vendor neutral, making it relatively
easy to switch between JCache supporting products.
</p>
- <div class="page-heading">Additional Features</div>
+ <h2>Additional Features</h2>
<p>
In addition to JCache, Ignite provides ACID transactions,
distributed ACID transactions, scan and continuous queries, collocated processing, and much more.
</p>
- </section>
- </main>
-
+ </div>
+</article>
<!--#include virtual="/includes/footer.html" -->
-</div>
+
<!--#include virtual="/includes/scripts.html" -->
</body>
</html>
Modified: ignite/site/trunk/use-cases/caching/web-session-clustering.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/use-cases/caching/web-session-clustering.html?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/use-cases/caching/web-session-clustering.html (original)
+++ ignite/site/trunk/use-cases/caching/web-session-clustering.html Fri Mar 27 17:08:35 2020
@@ -39,45 +39,44 @@ under the License.
<title>Web Session Clustering - Apache Ignite</title>
<!--#include virtual="/includes/styles.html" -->
- <!--#include virtual="/includes/sh.html" -->
+
</head>
<body>
-<div id="wrapper">
- <!--#include virtual="/includes/header.html" -->
- <main id="main" role="main" class="container">
- <section id="web-session-caching" class="page-section">
- <h1 class="first">Web Session Clustering</h1>
- <div class="col-sm-12 col-md-12 col-xs-12" style="padding:0 0 20px 0;">
- <div class="col-sm-6 col-md-7 col-xs-12" style="padding-left:0;">
+ <!--#include virtual="/includes/header.html" -->
+<article>
+ <header>
+ <div class="container">
+ <h1>Web Session <strong>Clustering</strong></h1>
+ </div>
+ </header>
+ <div class="container">
- <p>
- Apache Ignite is capable of caching web sessions of all Java Servlet containers that
- follow Java Servlet 3.0 Specification, including Apache Tomcat, Eclipse Jetty, Oracle WebLogic, and others.
- </p>
- <div class="page-heading">Horizontal Scalability</div>
- <p>
- Ignite Web Sessions Cache is a distributed cache that maintains a copy of all web sessionsâ data in memory.
- In case of an application server failure, web requests get routed to another application server that
- simply fetches the web session data from Ignite distributed cache.
- </p>
- <div class="page-heading">Fault Tolerance</div>
- <p>
- Ignite ensures fault tolerance by either replicating or partitioning the sessions' data
- across all cluster nodes. Ignite guarantees that no session is ever lost, providing a
- better user experience.
- </p>
- </div>
- <div class="col-sm-6 col-md-5 col-xs-12" style="padding-right:0">
- <img class="img-responsive" src="/images/web_sessions.png" width="440px" style="float:right;"/>
- </div>
- </div>
- <div class="page-heading">No Sticky Sessions</div>
+ <p>
+ Apache Ignite is capable of caching web sessions of all Java Servlet containers that
+ follow Java Servlet 3.0 Specification, including Apache Tomcat, Eclipse Jetty, Oracle WebLogic, and others.
+ </p>
+ <img class="img-responsive diagram-right" src="/images/web_sessions.png" alt="Web Session Clustering" />
+ <h2>Horizontal Scalability</h2>
+ <p>
+ Ignite Web Sessions Cache is a distributed cache that maintains a copy of all web sessionsâ data in memory.
+ In case of an application server failure, web requests get routed to another application server that
+ simply fetches the web session data from Ignite distributed cache.
+ </p>
+ <h2>Fault Tolerance</h2>
+ <p>
+ Ignite ensures fault tolerance by either replicating or partitioning the sessions' data
+ across all cluster nodes. Ignite guarantees that no session is ever lost, providing a
+ better user experience.
+ </p>
+
+
+ <h2>No Sticky Sessions</h2>
<p>
With web session caching, sticky connections become less important as sessions are now available
on any application server the web request may be routed to.
</p>
- <div class="page-heading">Plug-n-Play</div>
+ <h2>Plug-n-Play</h2>
<p>
Ignite web session clustering automatically plugs into any application server or servlet container.
</p>
@@ -86,11 +85,10 @@ under the License.
<b>Configure Web Session Clustering <i class="fa fa-angle-double-right"></i></b>
</a>
</p>
- </section>
- </main>
-
+ </div>
+ </article>
<!--#include virtual="/includes/footer.html" -->
-</div>
+
<!--#include virtual="/includes/scripts.html" -->
</body>
</html>
Modified: ignite/site/trunk/whatisignite.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/whatisignite.html?rev=1875787&r1=1875786&r2=1875787&view=diff
==============================================================================
--- ignite/site/trunk/whatisignite.html (original)
+++ ignite/site/trunk/whatisignite.html Fri Mar 27 17:08:35 2020
@@ -47,19 +47,17 @@ under the License.
<!--#include virtual="/includes/sh.html" -->
</head>
<body>
-<div id="wrapper">
<!--#include virtual="/includes/header.html" -->
-
- <main id="main" role="main" class="container">
- <div class="col-sm-12 col-md-12 col-xs-12" style="top:120px; padding: 0px;">
- <div class="section-heading">
- <h2 style="text-align: center;">IGNITE FACTS</h2>
- </div>
- <hr>
- <section id="ignite-facts" class="page-section">
- <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-
- <div class="col-sm-6 col-md-6 col-xs-12 left">
+<article>
+ <header> <div class="container">
+
+ <h1>IGNITE <strong>FACTS</strong></h1>
+</div>
+</header>
+<div class="container">
+
+ <div class="row">
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite a distributed cache?</h3>
<p>
@@ -67,45 +65,40 @@ under the License.
with support for JCache specification (JSR 107), distributed ACID transactions,
SQL queries, on-disk persistence, and more.
</p>
- <p style="margin-top: 10px;">Read more: <a href="/use-cases/caching/database-caching.html" aria-label="Database Caching">Database Caching</a></p>
+ <p>Read more: <a href="/use-cases/caching/database-caching.html" aria-label="Database Caching">Database Caching</a></p>
</div>
- <div class="col-sm-6 col-md-6 col-xs-12 right">
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite a distributed database?</h3>
<p>
<strong>Yes</strong>. Ignite is a strongly consistent distributed database. Data in Ignite is
stored in-memory and/or on-disk and is either partitioned or replicated across a cluster of
multiple nodes. This provides for scalability, performance, and resiliency.
</p>
- <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database">Distributed Database</a></p>
+ <p>Read more: <a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database">Distributed Database</a></p>
</div>
- </div>
-
- <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
- <div class="col-sm-6 col-md-6 col-xs-12 left">
+
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite an in-memory database?</h3>
<p>
<strong>Yes</strong>. Even though Ignite memory-centric storage works well in-memory and on-disk, the disk
persistence can be disabled and Ignite can act as a distributed in-memory database, with
support for SQL and distributed joins.
</p>
- <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/in-memory-database.html" aria-label="In-Memory Database">In-Memory Database</a></p>
+ <p>Read more: <a href="/use-cases/database/in-memory-database.html" aria-label="In-Memory Database">In-Memory Database</a></p>
</div>
- <div class="col-sm-6 col-md-6 col-xs-12 right">
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite an in-memory data grid?</h3>
<p>
<strong>Yes</strong>. Ignite is a full-featured distributed key-value data grid, which can be used either in
memory-only mode or with Ignite native persistence. It can also automatically integrate with any 3rd party databases,
including any RDBMS or NoSQL stores.
</p>
- <p style="margin-top: 10px;">Read more: <a href="/features/datagrid.html" aria-label="In-Memory DataGrid">In-Memory Data Grid</a></p>
+ <p>Read more: <a href="/use-cases/datagrid.html" aria-label="In-Memory DataGrid">In-Memory Data Grid</a></p>
</div>
- </div>
-
- <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-
- <div class="col-sm-6 col-md-6 col-xs-12 left">
+
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite an SQL database?</h3>
<p>
<strong>Not fully</strong>. Although Ignite aims to behave like any other relational SQL database,
@@ -113,10 +106,10 @@ under the License.
secondary indexes, however, the uniqueness can only be enforced for the primary indexes.
Ignite also does not support foreign key constraints.
</p>
- <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/sql-database.html" aria-label="SQL Database">SQL Database</a></p>
+ <p>Read more: <a href="/use-cases/database/sql-database.html" aria-label="SQL Database">SQL Database</a></p>
</div>
- <div class="col-sm-6 col-md-6 col-xs-12 right">
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite a disk or memory-only storage?</h3>
<p>
<strong>Both</strong>. Native persistence in Ignite can be turned on and off. This allows Ignite to store
@@ -124,23 +117,20 @@ under the License.
can be stored in-memory only, and larger data sets that do not fit in memory can be stored on disk,
using memory as a caching layer for better performance.
</p>
- <p style="margin-top: 10px;">Read more: <a href="/arch/persistence.html" target="_blank" rel="noopener" aria-label="Persistence">Native Persistence</a></p><br/><br/>
+ <p>Read more: <a href="/arch/persistence.html" target="_blank" rel="noopener" aria-label="Persistence">Native Persistence</a></p><br/><br/>
</div>
- </div>
- <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-
- <div class="col-sm-6 col-md-6 col-xs-12 left">
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite a NoSQL database?</h3>
<p>
<strong>Not exactly</strong>. Just like other NoSQL databases, Ignite is highly available and
horizontally scalable. However, unlike other NoSQL databases, Ignite supports SQL and ACID transactions
across multiple cluster nodes.
</p>
- <p style="margin-top: 10px;">Read more: <a href="/use-cases/comparison/ignite-for-nosql.html" aria-label="Ignite for NoSQL">Ignite for NoSQL</a></p>
+ <p>Read more: <a href="/use-cases/comparison/ignite-for-nosql.html" aria-label="Ignite for NoSQL">Ignite for NoSQL</a></p>
</div>
- <div class="col-sm-6 col-md-6 col-xs-12 right">
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite a transactional database?</h3>
<p>
<strong>Not fully</strong>. ACID Transactions are supported, but only at key-value API level.
@@ -151,41 +141,30 @@ under the License.
<a href="https://cwiki.apache.org/confluence/display/IGNITE/IEP-3%3A+Transactional+SQL" target="_blank" rel="noopener" aria-label="in the works">in the works</a>
and will be released in one of the upcoming versions.
</p>
- <p style="margin-top: 10px;">Read more: <a href="https://apacheignite.readme.io/docs/transactions" aria-label="Transactions">ACID Transactions</a></p>
+ <p>Read more: <a href="https://apacheignite.readme.io/docs/transactions" aria-label="Transactions">ACID Transactions</a></p>
</div>
- </div>
- <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
-
- <div class="col-sm-6 col-md-6 col-xs-12 left">
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite a multi-model database?</h3>
<p>
<strong>Yes</strong>. Ignite supports both, key-value and SQL for modelling and accessing data.
In addition, Ignite provides strong processing APIs for computing on distributed data.
</p>
- <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database">Distributed Database</a></p>
+ <p>Read more: <a href="/use-cases/database/distributed-database.html" aria-label="Distributed Database">Distributed Database</a></p>
</div>
- <div class="col-sm-6 col-md-6 col-xs-12 right">
+ <div class="col-md-6 fact-question">
<h3 class="ignite-facts-question">Is Ignite a key-value store?</h3>
<p>
<strong>Yes</strong>. Ignite provides a feature rich key-value API, that is JCache (JSR-107) compliant
and supports Java, C++, <nobr>and .NET.</nobr>
</p>
- <p style="margin-top: 10px;">Read more: <a href="/use-cases/database/key-value-store.html" aria-label="Key-Value Store">Key-Value Store</a></p><br/><br/>
+ <p>Read more: <a href="/use-cases/database/key-value-store.html" aria-label="Key-Value Store">Key-Value Store</a></p><br/><br/>
</div>
- </div>
-
- <div class="col-sm-12 col-md-12 col-xs-12 fact-panel">
- <!--<h3 style="color:black">Book</h3>-->
- <!--<p>Learn even more from <a href="http://a.co/h4MBi1v" target="_blank">High-Performance in-memory computing with Apache Ignite</a> book.</p>-->
- </div>
- </section>
- </div>
- </main>
-
- <!--#include virtual="/includes/footer.html" -->
+ </div>
</div>
+</article>
+ <!--#include virtual="/includes/footer.html" -->
<!--#include virtual="/includes/scripts.html" -->
</body>
</html>