You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ignite.apache.org by na...@apache.org on 2023/12/26 19:10:28 UTC

(ignite-website) 02/02: IGNITE-20931 Added 2.16 blog post

This is an automated email from the ASF dual-hosted git repository.

namelchev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite-website.git

commit 927d7414e0442d01c1bab918cb5fffaeee663175
Author: NSAmelchev <na...@apache.org>
AuthorDate: Tue Dec 26 22:09:29 2023 +0300

    IGNITE-20931 Added 2.16 blog post
---
 _src/_blog/apache-ignite-2-16-0.pug                | 138 +++++++++++++++++++++
 blog/.NET/index.html                               |  10 +-
 blog/1/index.html                                  |  50 ++++----
 blog/2/index.html                                  |  27 +++-
 blog/SQL/index.html                                |  10 +-
 blog/apache-ignite-1-9-released.html               |  10 +-
 blog/apache-ignite-2-0-redesigned.html             |  10 +-
 blog/apache-ignite-2-1-a.html                      |  10 +-
 blog/apache-ignite-2-10-thin.html                  |  10 +-
 blog/apache-ignite-2-11-1.html                     |  10 +-
 blog/apache-ignite-2-11-stabilization.html         |  10 +-
 blog/apache-ignite-2-12-0.html                     |  10 +-
 blog/apache-ignite-2-13-0.html                     |  10 +-
 ...gnite-2-13-0.html => apache-ignite-2-16-0.html} | 129 ++++++++++---------
 blog/apache-ignite-2-3-more.html                   |  10 +-
 blog/apache-ignite-2-4-brings.html                 |  10 +-
 blog/apache-ignite-2-5-scaling.html                |  10 +-
 blog/apache-ignite-2-7-deep.html                   |  10 +-
 blog/apache-ignite-2-9-released.html               |  10 +-
 blog/apache-ignite-community-news-september.html   |  10 +-
 blog/apache-ignite-community-update-august.html    |  10 +-
 blog/apache-ignite-essentials-series-for.html      |  10 +-
 blog/apache-ignite-momentum-highlights-from.html   |  10 +-
 blog/apache-ignite-net-dynamic-linq.html           |  10 +-
 blog/apache/1/index.html                           |  10 +-
 blog/apache/index.html                             |  10 +-
 blog/bigdata/index.html                            |  10 +-
 blog/biodata/index.html                            |  10 +-
 blog/computing/index.html                          |  10 +-
 blog/csharp/index.html                             |  10 +-
 blog/data/index.html                               |  10 +-
 blog/{store => database/1}/index.html              |  23 ++--
 blog/database/index.html                           |  70 ++++++-----
 blog/fast/index.html                               |  10 +-
 blog/grid/index.html                               |  10 +-
 blog/ignite-2-8-released-less.html                 |  10 +-
 blog/ignite/1/index.html                           |  33 ++++-
 blog/ignite/index.html                             |  64 +++++-----
 blog/imdb/index.html                               |  10 +-
 blog/in-memory/index.html                          |  10 +-
 blog/in/index.html                                 |  41 +++++-
 blog/index.html                                    |  64 +++++-----
 blog/key-value/index.html                          |  10 +-
 blog/learning/index.html                           |  10 +-
 blog/linq/index.html                               |  10 +-
 blog/log4j2/index.html                             |  10 +-
 blog/machine/index.html                            |  10 +-
 blog/meetup/index.html                             |  10 +-
 blog/meltdown-and-spectre-patches-show.html        |  10 +-
 blog/meltdown/index.html                           |  10 +-
 blog/memory/index.html                             |  41 +++++-
 blog/nodal/index.html                              |  10 +-
 blog/open-source/index.html                        |  10 +-
 blog/open/index.html                               |  41 +++++-
 blog/performance/index.html                        |  10 +-
 blog/presenting-apache-ignite-sql-grid.html        |  10 +-
 blog/protecting-apache-ignite-from-meltdown.html   |  10 +-
 blog/rdbms/index.html                              |  10 +-
 blog/release/index.html                            |  41 +++++-
 blog/security/index.html                           |  10 +-
 blog/source/index.html                             |  41 +++++-
 blog/spark/index.html                              |  10 +-
 blog/spectre/index.html                            |  10 +-
 blog/sql/index.html                                |  10 +-
 blog/store/index.html                              |  10 +-
 blog/two/index.html                                |  10 +-
 66 files changed, 855 insertions(+), 468 deletions(-)

diff --git a/_src/_blog/apache-ignite-2-16-0.pug b/_src/_blog/apache-ignite-2-16-0.pug
new file mode 100644
index 0000000000..1e27e34a5f
--- /dev/null
+++ b/_src/_blog/apache-ignite-2-16-0.pug
@@ -0,0 +1,138 @@
+---
+title: "Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes"
+author: "Nikita Amelchev"
+date: 2023-12-25
+tags:
+    - database
+    - ignite
+    - in
+    - memory
+    - open
+    - source
+    - release
+---
+p
+    | As of December 25, 2023, 
+    a(href='https://ignite.apache.org/') Apache Ignite 
+    | 2.16 has been released. You can directly check the full list of resolved 
+    a(href='https://s.apache.org/j3brc') Important JIRA tasks 
+    | but let&apos;s briefly overview some valuable improvements.
+
+h3#cache-dumps Cache dumps
+p
+    | Ignite has persistent cache 
+    a(href='https://ignite.apache.org/docs/latest/snapshots/snapshots') snapshots 
+    | and this feature is highly appreciated by Ignite users.
+    | This release introduces another way to make a copy of user data - a cache dump.
+p
+    | The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is
+    | consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump creation
+    | will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+p
+    | Main differences from cache snapshots:
+ul
+    li Supports in-memory caches that a snapshot feature does not support.
+    li Takes up less disk space. The dump contains only the cache entries as-is.
+    li Can be used for offline data processing.
+<!-- end -->
+p
+    | The 
+    a(href='https://github.com/apache/ignite/blob/ignite-2.16/modules/core/src/main/java/org/apache/ignite/IgniteSnapshot.java#L75') IgniteSnapshot 
+    | interface provides a method to create a dump:
+code.lang-java
+    pre ignite.snapshot().createDump("dump-name", Arrays.asList("cacheGrp1", "cacheGrp2")).get();
+
+p
+    | You can read a dump using the 
+    a(href='https://github.com/apache/ignite/blob/ignite-2.16/modules/core/src/main/java/org/apache/ignite/dump/DumpReader.java') Dump Reader 
+    | application:
+code.lang-java
+    pre
+        | // Consumer should be implemented to receive all data stored in cache dump.
+        | DumpConsumer cnsmr = new DumpConsumerImpl(..);
+        |
+        | DumpReaderConfiguration cfg = new DumpReaderConfiguration(new File("path-to-dump"), cnsmr);
+        |
+        | new DumpReader(cfg, log).run();
+
+h3#calcite-engine-updates Calcite engine: added hints and diagnostic tools, became more stable
+p
+    | The 
+    a(href='https://ignite.apache.org/docs/2.16.0/SQL/sql-calcite') Calcite engine 
+    | is now fully equipped with metrics, events and the performance statistics tool. Moreover, query
+    | plans and other useful properties have been added to the 
+    a(href='https://ignite.apache.org/docs/2.16.0/extensions-and-integrations/performance-statistics') performance statistics report
+    | .
+p
+    | The following hints have been introduced to help the optimizer make optimizations more rational or build an
+    | execution plan faster:
+ul
+    li
+        a(href='https://ignite.apache.org/docs/2.16.0/SQL/sql-calcite#force_index-no_index') FORCE_INDEX / NO_INDEX 
+        | - Forces or disables index scan. 
+    li
+        a(href='https://ignite.apache.org/docs/2.16.0/SQL/sql-calcite#enforce_join_order') ENFORCE_JOIN_ORDER 
+        | - Forces join order as appears in a query. Fastens building of joins plan.
+
+p There are 10+ bugs and performance fixes in the release.
+h3#service-awareness-feature Java thin client: Service Awareness feature
+
+p
+    | In previous versions of Ignite, the thin client invoked the service grid on a random server node.
+    | A service may not be deployed on each node. If a node misses the invoked service, the invocation request is redirected
+    | to a proper node. This additional network hop adds overhead and can now be avoided.
+p
+    | With Service Awareness, the thin client knows where service instances are deployed and sends the request to the correct node.
+p
+    | Note that the service topology is updated asynchronously starting with the first service invocation. Thus, some
+    | invocation redirects are still possible.
+p The feature is activated if:
+ul
+    li
+        | The 
+        a(href='https://github.com/apache/ignite/blob/ignite-2.16/modules/core/src/main/java/org/apache/ignite/configuration/ClientConfiguration.java#L577') Partition Awareness 
+        | property is enabled in a client configuration (it is enabled by default).
+    li Cluster and thin client versions are 2.16.0 and higher.
+
+h3#cdc-realtime-mode CDC: Realtime mode
+p
+    | Since version 2.12 Ignite supports the 
+    a(href='https://ignite.apache.org/docs/2.16.0/persistence/change-data-capture') CDC functionality
+    | . It's implemented with a background process that processes
+    | archived WAL segments. The delay between the creation of an event and it's processing by this process contains
+    | the time WAL segments were archived. Some users are intolerant of this lag. For such users, Ignite now provides
+    | functionality that makes it possible to process events almost instantly after they are created. Please refer to the 
+    a(href='https://github.com/apache/ignite/blob/ignite-2.16/modules/core/src/main/java/org/apache/ignite/internal/cdc/CdcManager.java') CdcManager 
+    | interface javadocs for more details.
+
+h3#other-improvements-and-changes Other improvements and changes
+ul
+    li Fixed JDK 14-21 support issues.
+    li
+        a(href='https://cwiki.apache.org/confluence/display/IGNITE/IEP-81+Cluster+Management+API') Cluster Management API 
+        | has been implemented to unify management command invokers via various protocols - CLI,
+        | JMX, REST. The Ignite now provides JMX command invoker.
+    li
+        | Operations on atomic caches within transactions are finally forbidden. The system property 
+        code IGNITE_ALLOW_ATOMIC_OPS_IN_TX 
+        | has been removed.
+    li 
+        | The community agreed to remove MVCC. The 
+        code CacheAtomicityMode#TRANSACTIONAL_SNAPSHOT 
+        | cache mode has been removed.
+    li 
+        | Mixed mode cache groups are now forbidden, but 
+        code IGNITE_ALLOW_MIXED_CACHE_GROUPS 
+        | system option may temporarily allow them.
+    li
+        | The ignite-ml and cassandra modules have been migrated to the 
+        a(href='https://github.com/apache/ignite-extensions') Ignite extensions.
+    li 100+ small improvements and bug fixes.
+
+h3#anything-else Anything else?
+p
+    | See the 
+    a(href='https://ignite.apache.org/releases/2.16.0/release_notes.html') release notes 
+    | to learn about all of the new features and improvements.
+p Reach out to us on the community user list for more questions, details, and feedback.
+p Sincerely yours, Ignite contributors and committers
diff --git a/blog/.NET/index.html b/blog/.NET/index.html
index 9d4de70e47..c125860957 100644
--- a/blog/.NET/index.html
+++ b/blog/.NET/index.html
@@ -377,16 +377,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/1/index.html b/blog/1/index.html
index 5f8720c8a2..561ea61b44 100644
--- a/blog/1/index.html
+++ b/blog/1/index.html
@@ -357,6 +357,29 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-7-deep.html">Apache Ignite 2.7: Deep Learning and Extended Languages Support</a></h2>
+                <div>
+                  December 13, 2018 by Denis Magda. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-7-deep.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.7: Deep Learning and Extended Languages Support%20https://ignite.apache.org/blog/apache-ignite-2-7-deep.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <h3>Deep Learning With TensorFlow</h3>
+                <p></p>
+                <p>
+                  Even though it was natural to provide machine learning algorithms in Ignite out of the box, another direction was taken for deep learning capabilities. Primarily because machine learning approaches have already been
+                  adopted in businesses from big to small -- while deep learning is still being used for narrow and specific use cases.
+                </p>
+                <p>
+                  Thus, Ignite 2.7 can boast about an <a href="https://ignite.apache.org/features/tensorflow.html" target="_blank">official integration</a> with TensorFlow deep learning framework that gives a way to use Ignite as a
+                  distributed storage for TensorFlow calculations. With Ignite, data scientists can store unlimited data sets across a cluster, gain performance improvements and rely on fault-tolerance of both products if an algorithm fails
+                  in the middle of an execution.
+                </p>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-7-deep.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-5-scaling.html">Apache Ignite 2.5: Scaling to 1000s Nodes Clusters</a></h2>
@@ -583,23 +606,6 @@
               </div>
               <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-1-a.html">↓ Read all</a></div>
             </article>
-            <article class="post">
-              <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-0-redesigned.html">Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning</a></h2>
-                <div>
-                  May 5, 2017 by Denis Magda. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning%20https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Twitter</a>
-                </div>
-              </div>
-              <div class="post__content">
-                <p>
-                  We released the long-awaited Apache Ignite version 2.0 on May 5. The community spent almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x architecture. And all of that effort paid off. Our
-                  collective blood, sweat (and perhaps even a few tears) opened up new and exciting opportunities for the Apache Ignite project.
-                </p>
-                <p>Have I piqued your interest about this new release yet? Let&apos;s walk through some of the main new features that have appeared under the hood of Apache Ignite 2.0.</p>
-              </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-0-redesigned.html">↓ Read all</a></div>
-            </article>
           </section>
           <section class="blog__footer">
             <ul class="pagination">
@@ -613,16 +619,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/2/index.html b/blog/2/index.html
index 7e8802357c..ed11f5e0cb 100644
--- a/blog/2/index.html
+++ b/blog/2/index.html
@@ -357,6 +357,23 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-0-redesigned.html">Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning</a></h2>
+                <div>
+                  May 5, 2017 by Denis Magda. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.0: Redesigned Off-heap Memory, DDL and Machine Learning%20https://ignite.apache.org/blog/apache-ignite-2-0-redesigned.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  We released the long-awaited Apache Ignite version 2.0 on May 5. The community spent almost a year incorporating tremendous changes to the legacy Apache Ignite 1.x architecture. And all of that effort paid off. Our
+                  collective blood, sweat (and perhaps even a few tears) opened up new and exciting opportunities for the Apache Ignite project.
+                </p>
+                <p>Have I piqued your interest about this new release yet? Let&apos;s walk through some of the main new features that have appeared under the hood of Apache Ignite 2.0.</p>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-0-redesigned.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/presenting-apache-ignite-sql-grid.html">Presenting Apache Ignite SQL Grid at Big Data Bootcamp</a></h2>
@@ -412,16 +429,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/SQL/index.html b/blog/SQL/index.html
index 2b25651d82..058ca14fea 100644
--- a/blog/SQL/index.html
+++ b/blog/SQL/index.html
@@ -377,16 +377,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-1-9-released.html b/blog/apache-ignite-1-9-released.html
index eb93e90a19..a64915c184 100644
--- a/blog/apache-ignite-1-9-released.html
+++ b/blog/apache-ignite-1-9-released.html
@@ -426,16 +426,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-0-redesigned.html b/blog/apache-ignite-2-0-redesigned.html
index 9f8e345998..ca4ed02c63 100644
--- a/blog/apache-ignite-2-0-redesigned.html
+++ b/blog/apache-ignite-2-0-redesigned.html
@@ -460,16 +460,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-1-a.html b/blog/apache-ignite-2-1-a.html
index 29531a136a..047ad506cb 100644
--- a/blog/apache-ignite-2-1-a.html
+++ b/blog/apache-ignite-2-1-a.html
@@ -464,16 +464,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-10-thin.html b/blog/apache-ignite-2-10-thin.html
index 49417cd89e..23527bac1c 100644
--- a/blog/apache-ignite-2-10-thin.html
+++ b/blog/apache-ignite-2-10-thin.html
@@ -455,16 +455,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-11-1.html b/blog/apache-ignite-2-11-1.html
index 553b7fe285..fee76a81d7 100644
--- a/blog/apache-ignite-2-11-1.html
+++ b/blog/apache-ignite-2-11-1.html
@@ -414,16 +414,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-11-stabilization.html b/blog/apache-ignite-2-11-stabilization.html
index 8d39033904..1870ed5954 100644
--- a/blog/apache-ignite-2-11-stabilization.html
+++ b/blog/apache-ignite-2-11-stabilization.html
@@ -454,16 +454,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-12-0.html b/blog/apache-ignite-2-12-0.html
index 5b8222d959..f7230efc6f 100644
--- a/blog/apache-ignite-2-12-0.html
+++ b/blog/apache-ignite-2-12-0.html
@@ -459,16 +459,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-13-0.html b/blog/apache-ignite-2-13-0.html
index f94eadb383..dbd3cffb0c 100644
--- a/blog/apache-ignite-2-13-0.html
+++ b/blog/apache-ignite-2-13-0.html
@@ -450,16 +450,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-13-0.html b/blog/apache-ignite-2-16-0.html
similarity index 79%
copy from blog/apache-ignite-2-13-0.html
copy to blog/apache-ignite-2-16-0.html
index f94eadb383..80521f7886 100644
--- a/blog/apache-ignite-2-13-0.html
+++ b/blog/apache-ignite-2-16-0.html
@@ -3,7 +3,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" />
-    <title>Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</title>
+    <title>Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</title>
     <link rel="stylesheet" href="/js/vendor/hystmodal/hystmodal.min.css?ver=0.9" />
     <link rel="stylesheet" href="/css/utils.css?ver=0.9" />
     <link rel="stylesheet" href="/css/site.css?ver=0.9" />
@@ -350,10 +350,10 @@
     <div class="container blog">
       <section class="blog__header post_page__header">
         <a href="/blog/">← Apache Ignite Blog</a>
-        <h1>Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</h1>
+        <h1>Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</h1>
         <p>
-          April 28, 2022 by <strong>Nikita Amelchev. Share in </strong><a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/undefined">Facebook</a><span>, </span
-          ><a href="http://twitter.com/home?status=Apache Ignite 2.13.0: new Apache Calcite-based SQL engine%20https://ignite.apache.org/blog/undefined">Twitter</a>
+          December 25, 2023 by <strong>Nikita Amelchev. Share in </strong><a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/undefined">Facebook</a><span>, </span
+          ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/undefined">Twitter</a>
         </p>
       </section>
       <div class="blog__content">
@@ -362,73 +362,86 @@
             <article class="post">
               <div>
                 <p>
-                  As of April 26, 2022, <a href="https://ignite.apache.org/">Apache Ignite</a> 2.13 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/x8u49">Important JIRA tasks</a> but here
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
                   let&apos;s briefly overview some valuable improvements.
                 </p>
-                <h4>This is a breaking change release: The legacy service grid implementation was removed.</h4>
-                <h3 id="new-apache-calcite-based-sql-engine">New Apache Calcite-based SQL engine</h3>
-                <p>We&apos;ve implemented a new experimental SQL engine based on Apache Calcite. Now it&apos;s possible to:</p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
                 <ul>
-                  <li>Get rid of some <a href="https://cwiki.apache.org/confluence/display/IGNITE/IEP-37%3A+New+query+execution+engine#IEP37:Newqueryexecutionengine-Motivation">H2 limitations</a>;</li>
-                  <li><a href="https://cwiki.apache.org/confluence/display/IGNITE/IEP-37%3A+New+query+execution+engine#IEP37:Newqueryexecutionengine-Implementationdetails">Optimize</a> some query execution.</li>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
                 </ul>
-                <p>The current H2-based engine has fundamental limitations. For example:</p>
+                <!-- end -->
+                <p>The <a href="https://github.com/apache/ignite/blob/ignite-2.16/modules/core/src/main/java/org/apache/ignite/IgniteSnapshot.java#L75">IgniteSnapshot </a>interface provides a method to create a dump:</p>
+                <code class="lang-java"><pre>ignite.snapshot().createDump("dump-name", Arrays.asList("cacheGrp1", "cacheGrp2")).get();</pre></code>
+                <p>You can read a dump using the <a href="https://github.com/apache/ignite/blob/ignite-2.16/modules/core/src/main/java/org/apache/ignite/dump/DumpReader.java">Dump Reader </a>application:</p>
+                <code class="lang-java">
+                  <pre>
+// Consumer should be implemented to receive all data stored in cache dump.
+DumpConsumer cnsmr = new DumpConsumerImpl(..);
+
+DumpReaderConfiguration cfg = new DumpReaderConfiguration(new File("path-to-dump"), cnsmr);
+
+new DumpReader(cfg, log).run();</pre
+                  >
+                </code>
+                <h3 id="calcite-engine-updates">Calcite engine: added hints and diagnostic tools, became more stable</h3>
+                <p>
+                  The <a href="https://ignite.apache.org/docs/2.16.0/SQL/sql-calcite">Calcite engine </a>is now fully equipped with metrics, events and the performance statistics tool. Moreover, query plans and other useful properties have
+                  been added to the <a href="https://ignite.apache.org/docs/2.16.0/extensions-and-integrations/performance-statistics">performance statistics report</a>.
+                </p>
+                <p>The following hints have been introduced to help the optimizer make optimizations more rational or build an execution plan faster:</p>
                 <ul>
-                  <li>some queries should be splitted into 2 phases (map subquery and reduce subquery), but some of them cannot be effectively executed in 2 phases.</li>
-                  <li>H2 is a third-party database product with not-ASF license.</li>
-                  <li>The optimizer and other internal things are not supposed to work in a distributed environment.</li>
-                  <li>It&apos;s hard to make Ignite-specific changes to the H2 code, patches are often declined.</li>
+                  <li><a href="https://ignite.apache.org/docs/2.16.0/SQL/sql-calcite#force_index-no_index">FORCE_INDEX / NO_INDEX </a>- Forces or disables index scan.</li>
+                  <li><a href="https://ignite.apache.org/docs/2.16.0/SQL/sql-calcite#enforce_join_order">ENFORCE_JOIN_ORDER </a>- Forces join order as appears in a query. Fastens building of joins plan.</li>
                 </ul>
-                <!-- end -->
-                <p>The Apache Calcite is a SQL engine with customizable modules. Requests can be splitted into more than 2 phases.</p>
-                <p>A query engine can be set before query execution. Here is an example for SQL:</p>
-                <code class="lang-java">SELECT /*+ QUERY_ENGINE('h2') */ fld FROM table;</code>
-                <p>or</p>
-                <code class="lang-java">SELECT /*+ QUERY_ENGINE('calcite') */ fld FROM table;</code>
-                <p>See JDBC and ODBC examples <a href="https://github.com/apache/ignite/blob/master/modules/calcite/README.txt">here</a>.</p>
-                <p>The new engine requires the ignite-indexing module (which depends on H2) to be included to the classpath to support queries infrastructure.</p>
-                <p>See more technical details about the new engine in the <a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=130028084">IEP-37</a>.</p>
-                <h3 id="read-repair-strategies">Read Repair strategies</h3>
+                <p>There are 10+ bugs and performance fixes in the release.</p>
+                <h3 id="service-awareness-feature">Java thin client: Service Awareness feature</h3>
                 <p>
-                  <a href="https://ignite.apache.org/docs/latest/read-repair">&quot;Read Repair&quot;</a> refers to a technique of repairing inconsistencies between primary and backup copies of data during normal read operations. When a
-                  specific key (or keys) is read by a user operation, Ignite checks the values for the given key in all backup copies.
+                  In previous versions of Ignite, the thin client invoked the service grid on a random server node. A service may not be deployed on each node. If a node misses the invoked service, the invocation request is redirected to a
+                  proper node. This additional network hop adds overhead and can now be avoided.
                 </p>
-                <p>We&apos;ve implemented the new Read Repair strategies as follows:</p>
+                <p>With Service Awareness, the thin client knows where service instances are deployed and sends the request to the correct node.</p>
+                <p>Note that the service topology is updated asynchronously starting with the first service invocation. Thus, some invocation redirects are still possible.</p>
+                <p>The feature is activated if:</p>
                 <ul>
-                  <li>LWW (Last Write Wins) - Last write (the newest entry) wins.</li>
-                  <li>PRIMARY - Value from the primary node wins.</li>
-                  <li>RELATIVE_MAJORITY - The relative majority: a value found more often than any other wins.</li>
-                  <li>REMOVE - Inconsistent entries will be removed.</li>
-                  <li>CHECK_ONLY - Only check will be performed.</li>
+                  <li>
+                    The <a href="https://github.com/apache/ignite/blob/ignite-2.16/modules/core/src/main/java/org/apache/ignite/configuration/ClientConfiguration.java#L577">Partition Awareness </a>property is enabled in a client
+                    configuration (it is enabled by default).
+                  </li>
+                  <li>Cluster and thin client versions are 2.16.0 and higher.</li>
                 </ul>
-                <h3 id="array-type-in-binary-object">Array type in Binary Object</h3>
-                <p>In previous versions Ignite did not save information about array type. Now it can be stored in a binary object:</p>
-                <code>
-                  <pre>cache.put(1, new Person[] {new Person(1), new Person(2)});</pre>
-                  <br />
-                  <pre>Person[] obj = cache.get(1);</pre>
-                  <br />
-                  <pre>assertEquals(Person[].class, obj.getClass());</pre>
-                </code>
-                <p>The feature is disabled by default due to compatibility issues. Set the IGNITE_USE_BINARY_ARRAYS system property to true to enable it.</p>
-                <h3 id="cdc-for-in-memory-caches">CDC for in-memory caches</h3>
+                <h3 id="cdc-realtime-mode">CDC: Realtime mode</h3>
                 <p>
-                  The <a href="https://ignite.apache.org/docs/latest/persistence/change-data-capture">Change Data Capture</a> now can be configured for in-memory caches. From now on, only CDC needed records for such caches will be logged to
-                  WAL.
+                  Since version 2.12 Ignite supports the <a href="https://ignite.apache.org/docs/2.16.0/persistence/change-data-capture">CDC functionality</a>. It's implemented with a background process that processes archived WAL segments.
+                  The delay between the creation of an event and it's processing by this process contains the time WAL segments were archived. Some users are intolerant of this lag. For such users, Ignite now provides functionality that
+                  makes it possible to process events almost instantly after they are created. Please refer to the
+                  <a href="https://github.com/apache/ignite/blob/ignite-2.16/modules/core/src/main/java/org/apache/ignite/internal/cdc/CdcManager.java">CdcManager </a>interface javadocs for more details.
                 </p>
                 <h3 id="other-improvements-and-changes">Other improvements and changes</h3>
                 <ul>
+                  <li>Fixed JDK 14-21 support issues.</li>
                   <li>
-                    The C++ thin client implemented continuous queries and asynchronous network events handling. See the updated thin clients features list
-                    <a href="https://cwiki.apache.org/confluence/display/IGNITE/Thin+clients+features">here</a>;
+                    <a href="https://cwiki.apache.org/confluence/display/IGNITE/IEP-81+Cluster+Management+API">Cluster Management API </a>has been implemented to unify management command invokers via various protocols - CLI, JMX, REST. The
+                    Ignite now provides JMX command invoker.
                   </li>
-                  <li>Implemented NUMA-aware <a href="https://github.com/apache/ignite/tree/master/modules/numa-allocator">allocator</a> for data regions;</li>
-                  <li>Ignite maven BOM;</li>
-                  <li>Removed the legacy service grid implementation;</li>
+                  <li>Operations on atomic caches within transactions are finally forbidden. The system property <code>IGNITE_ALLOW_ATOMIC_OPS_IN_TX </code>has been removed.</li>
+                  <li>The community agreed to remove MVCC. The <code>CacheAtomicityMode#TRANSACTIONAL_SNAPSHOT </code>cache mode has been removed.</li>
+                  <li>Mixed mode cache groups are now forbidden, but <code>IGNITE_ALLOW_MIXED_CACHE_GROUPS </code>system option may temporarily allow them.</li>
+                  <li>The ignite-ml and cassandra modules have been migrated to the <a href="https://github.com/apache/ignite-extensions">Ignite extensions.</a></li>
                   <li>100+ small improvements and bug fixes.</li>
                 </ul>
-                <h3 id="anything-else-">Anything else?</h3>
-                <p>See the <a href="https://ignite.apache.org/releases/2.13.0/release_notes.html">release notes</a> to learn about all of the new features and improvements.</p>
+                <h3 id="anything-else">Anything else?</h3>
+                <p>See the <a href="https://ignite.apache.org/releases/2.16.0/release_notes.html">release notes </a>to learn about all of the new features and improvements.</p>
                 <p>Reach out to us on the community user list for more questions, details, and feedback.</p>
                 <p>Sincerely yours, Ignite contributors and committers</p>
               </div>
@@ -450,16 +463,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-3-more.html b/blog/apache-ignite-2-3-more.html
index e64d261113..950f1ce831 100644
--- a/blog/apache-ignite-2-3-more.html
+++ b/blog/apache-ignite-2-3-more.html
@@ -434,16 +434,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-4-brings.html b/blog/apache-ignite-2-4-brings.html
index ee61794646..a31053ff7c 100644
--- a/blog/apache-ignite-2-4-brings.html
+++ b/blog/apache-ignite-2-4-brings.html
@@ -440,16 +440,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-5-scaling.html b/blog/apache-ignite-2-5-scaling.html
index 353bce1873..841f45fa75 100644
--- a/blog/apache-ignite-2-5-scaling.html
+++ b/blog/apache-ignite-2-5-scaling.html
@@ -483,16 +483,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-7-deep.html b/blog/apache-ignite-2-7-deep.html
index 0b92bbf306..7b90c4d12b 100644
--- a/blog/apache-ignite-2-7-deep.html
+++ b/blog/apache-ignite-2-7-deep.html
@@ -413,16 +413,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-2-9-released.html b/blog/apache-ignite-2-9-released.html
index 3ddab58cba..00513c951d 100644
--- a/blog/apache-ignite-2-9-released.html
+++ b/blog/apache-ignite-2-9-released.html
@@ -413,16 +413,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-community-news-september.html b/blog/apache-ignite-community-news-september.html
index 60ba1f15ca..1e58904074 100644
--- a/blog/apache-ignite-community-news-september.html
+++ b/blog/apache-ignite-community-news-september.html
@@ -561,16 +561,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-community-update-august.html b/blog/apache-ignite-community-update-august.html
index 9f195b0871..81e5b15eea 100644
--- a/blog/apache-ignite-community-update-august.html
+++ b/blog/apache-ignite-community-update-august.html
@@ -478,16 +478,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-essentials-series-for.html b/blog/apache-ignite-essentials-series-for.html
index dc7009a756..7b60d2a386 100644
--- a/blog/apache-ignite-essentials-series-for.html
+++ b/blog/apache-ignite-essentials-series-for.html
@@ -401,16 +401,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-momentum-highlights-from.html b/blog/apache-ignite-momentum-highlights-from.html
index 333239522d..7b2d693442 100644
--- a/blog/apache-ignite-momentum-highlights-from.html
+++ b/blog/apache-ignite-momentum-highlights-from.html
@@ -450,16 +450,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache-ignite-net-dynamic-linq.html b/blog/apache-ignite-net-dynamic-linq.html
index a5659d12ce..83c68f73df 100644
--- a/blog/apache-ignite-net-dynamic-linq.html
+++ b/blog/apache-ignite-net-dynamic-linq.html
@@ -382,16 +382,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache/1/index.html b/blog/apache/1/index.html
index 0c1d6eb1c0..c1b8f212d9 100644
--- a/blog/apache/1/index.html
+++ b/blog/apache/1/index.html
@@ -411,16 +411,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/apache/index.html b/blog/apache/index.html
index e5e6955c81..fe46db4837 100644
--- a/blog/apache/index.html
+++ b/blog/apache/index.html
@@ -612,16 +612,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/bigdata/index.html b/blog/bigdata/index.html
index 9c95bc6934..93e57af338 100644
--- a/blog/bigdata/index.html
+++ b/blog/bigdata/index.html
@@ -462,16 +462,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/biodata/index.html b/blog/biodata/index.html
index eb05019e89..74840166ed 100644
--- a/blog/biodata/index.html
+++ b/blog/biodata/index.html
@@ -388,16 +388,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/computing/index.html b/blog/computing/index.html
index 8e16458c38..a7a2b0f2e0 100644
--- a/blog/computing/index.html
+++ b/blog/computing/index.html
@@ -392,16 +392,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/csharp/index.html b/blog/csharp/index.html
index 920de946ff..c91dac2c98 100644
--- a/blog/csharp/index.html
+++ b/blog/csharp/index.html
@@ -377,16 +377,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/data/index.html b/blog/data/index.html
index 38a14fdeae..82d3fe5f2e 100644
--- a/blog/data/index.html
+++ b/blog/data/index.html
@@ -404,16 +404,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/store/index.html b/blog/database/1/index.html
similarity index 98%
copy from blog/store/index.html
copy to blog/database/1/index.html
index 16555b2882..fe27f300d5 100644
--- a/blog/store/index.html
+++ b/blog/database/1/index.html
@@ -3,8 +3,8 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" />
-    <title>Entries tagged [store]</title>
-    <meta property="og:title" content="Entries tagged [store]" />
+    <title>Entries tagged [database]</title>
+    <meta property="og:title" content="Entries tagged [database]" />
     <link rel="canonical" href="https://ignite.apache.org/blog" />
     <meta property="og:type" content="article" />
     <meta property="og:url" content="https://ignite.apache.org/blog" />
@@ -353,7 +353,7 @@
     <div class="dropmenu__back"></div>
     <header class="hdrfloat hdr__white jsHdrFloatBase"></header>
     <div class="container blog">
-      <section class="blog__header"><h1>Entries tagged [store]</h1></section>
+      <section class="blog__header"><h1>Entries tagged [database]</h1></section>
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
@@ -380,22 +380,27 @@
               <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-3-more.html">↓ Read all</a></div>
             </article>
           </section>
-          <section class="blog__footer"><ul class="pagination"></ul></section>
+          <section class="blog__footer">
+            <ul class="pagination">
+              <li><a class="item" href="/blog/database">1</a></li>
+              <li><a class="current" href="/blog/database/1/">2</a></li>
+            </ul>
+          </section>
         </main>
         <aside class="blog__sidebar">
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/database/index.html b/blog/database/index.html
index 12e0d96941..c30358e31f 100644
--- a/blog/database/index.html
+++ b/blog/database/index.html
@@ -357,6 +357,37 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-16-0.html">Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</a></h2>
+                <div>
+                  December 25, 2023 by Nikita Amelchev. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
+                  let&apos;s briefly overview some valuable improvements.
+                </p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
+                <ul>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
+                </ul>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-16-0.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
@@ -583,45 +614,28 @@
               </div>
               <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-4-brings.html">↓ Read all</a></div>
             </article>
-            <article class="post">
-              <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-3-more.html">Apache Ignite 2.3 - More SQL and Persistence Capabilities</a></h2>
-                <div>
-                  November 1, 2017 by Denis Magda. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-3-more.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.3 - More SQL and Persistence Capabilities%20https://ignite.apache.org/blog/apache-ignite-2-3-more.html">Twitter</a>
-                </div>
-              </div>
-              <div class="post__content">
-                <p>Putting aside the regular bug fixes and performance optimizations, the Apache Ignite 2.3 release brings new SQL capabilities and Ignite persistence improvements that are worth mentioning.</p>
-                <p></p>
-                <h3>SQL</h3>
-                <p></p>
-                <p>Let&apos;s start with SQL first.</p>
-                <p>Apache Ignite users have consistently told us that despite all of Ignite&rsquo;s SQL capabilities, it&rsquo;s been at times challenging trying to figure out how to start using Ignite as an SQL database.</p>
-                <p>
-                  This was mostly caused by scattered documentation pages, lack of &ldquo;getting started&rdquo; guides and tutorials. We&rsquo;ve remedied this oversight! All related SQL knowledge has been curated in a
-                  <a href="https://apacheignite-sql.readme.io/docs" target="_blank">single documentation domain</a>.
-                </p>
-              </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-3-more.html">↓ Read all</a></div>
-            </article>
           </section>
-          <section class="blog__footer"><ul class="pagination"></ul></section>
+          <section class="blog__footer">
+            <ul class="pagination">
+              <li><a class="current" href="/blog/database">1</a></li>
+              <li><a class="item" href="/blog/database/1/">2</a></li>
+            </ul>
+          </section>
         </main>
         <aside class="blog__sidebar">
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/fast/index.html b/blog/fast/index.html
index f206df7653..1dec526caa 100644
--- a/blog/fast/index.html
+++ b/blog/fast/index.html
@@ -387,16 +387,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/grid/index.html b/blog/grid/index.html
index 90c6daa956..1776684388 100644
--- a/blog/grid/index.html
+++ b/blog/grid/index.html
@@ -381,16 +381,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/ignite-2-8-released-less.html b/blog/ignite-2-8-released-less.html
index d77ff141de..0ae9ae335f 100644
--- a/blog/ignite-2-8-released-less.html
+++ b/blog/ignite-2-8-released-less.html
@@ -452,16 +452,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/ignite/1/index.html b/blog/ignite/1/index.html
index 7efb91ce22..5f16816fef 100644
--- a/blog/ignite/1/index.html
+++ b/blog/ignite/1/index.html
@@ -357,6 +357,29 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-4-brings.html">Apache Ignite 2.4 ings Advanced Machine Learning and Spark DataFrames Capabilities</a></h2>
+                <div>
+                  March 15, 2018 by Denis Magda. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-4-brings.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.4 ings Advanced Machine Learning and Spark DataFrames Capabilities%20https://ignite.apache.org/blog/apache-ignite-2-4-brings.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  Usually, Ignite community rolls out a new version once in 3 months, but we had to make an exception for Apache Ignite 2.4 that consumed five months in total. We could easily blame Thanksgiving, Christmas and New Year
+                  holidays for the delay and would be forgiven, but, in fact, we were forging the release you can&apos;t simply pass by.
+                </p>
+                <p>Let&apos;s dive in and search for a big fish.</p>
+                <h3>Machine Learning General Availability</h3>
+                <p>
+                  Eight months ago, at the time of Apache Ignite 2.0, we put out the first APIs that formed the foundation of the Ignite&apos;s machine learning component of today. Since that time, Ignite machine learning experts and
+                  enthusiasts have been moving the liary to the general availability condition meticulously. And Ignite 2.4 became a milestone that let us consider the
+                  <a href="https://apacheignite.readme.io/docs/machine-learning" target="_blank">ML Grid</a> to be production ready.
+                </p>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-4-brings.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/meltdown-and-spectre-patches-show.html">Meltdown and Spectre patches show negligible impact to Apache Ignite performance</a></h2>
@@ -564,16 +587,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/ignite/index.html b/blog/ignite/index.html
index 6f3d126014..5e53a264d8 100644
--- a/blog/ignite/index.html
+++ b/blog/ignite/index.html
@@ -357,6 +357,37 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-16-0.html">Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</a></h2>
+                <div>
+                  December 25, 2023 by Nikita Amelchev. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
+                  let&apos;s briefly overview some valuable improvements.
+                </p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
+                <ul>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
+                </ul>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-16-0.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
@@ -591,29 +622,6 @@
               </div>
               <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-5-scaling.html">↓ Read all</a></div>
             </article>
-            <article class="post">
-              <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-4-brings.html">Apache Ignite 2.4 ings Advanced Machine Learning and Spark DataFrames Capabilities</a></h2>
-                <div>
-                  March 15, 2018 by Denis Magda. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-4-brings.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.4 ings Advanced Machine Learning and Spark DataFrames Capabilities%20https://ignite.apache.org/blog/apache-ignite-2-4-brings.html">Twitter</a>
-                </div>
-              </div>
-              <div class="post__content">
-                <p>
-                  Usually, Ignite community rolls out a new version once in 3 months, but we had to make an exception for Apache Ignite 2.4 that consumed five months in total. We could easily blame Thanksgiving, Christmas and New Year
-                  holidays for the delay and would be forgiven, but, in fact, we were forging the release you can&apos;t simply pass by.
-                </p>
-                <p>Let&apos;s dive in and search for a big fish.</p>
-                <h3>Machine Learning General Availability</h3>
-                <p>
-                  Eight months ago, at the time of Apache Ignite 2.0, we put out the first APIs that formed the foundation of the Ignite&apos;s machine learning component of today. Since that time, Ignite machine learning experts and
-                  enthusiasts have been moving the liary to the general availability condition meticulously. And Ignite 2.4 became a milestone that let us consider the
-                  <a href="https://apacheignite.readme.io/docs/machine-learning" target="_blank">ML Grid</a> to be production ready.
-                </p>
-              </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-4-brings.html">↓ Read all</a></div>
-            </article>
           </section>
           <section class="blog__footer">
             <ul class="pagination">
@@ -626,16 +634,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/imdb/index.html b/blog/imdb/index.html
index d8dd021ce6..a3b6327122 100644
--- a/blog/imdb/index.html
+++ b/blog/imdb/index.html
@@ -381,16 +381,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/in-memory/index.html b/blog/in-memory/index.html
index 16e6be31fb..46f21a4872 100644
--- a/blog/in-memory/index.html
+++ b/blog/in-memory/index.html
@@ -499,16 +499,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/in/index.html b/blog/in/index.html
index a57fc5a2b4..c1239f885d 100644
--- a/blog/in/index.html
+++ b/blog/in/index.html
@@ -357,6 +357,37 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-16-0.html">Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</a></h2>
+                <div>
+                  December 25, 2023 by Nikita Amelchev. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
+                  let&apos;s briefly overview some valuable improvements.
+                </p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
+                <ul>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
+                </ul>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-16-0.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-13-0.html">Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</a></h2>
@@ -394,16 +425,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/index.html b/blog/index.html
index ccd4563911..8c581893f5 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -357,6 +357,37 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-16-0.html">Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</a></h2>
+                <div>
+                  December 25, 2023 by Nikita Amelchev. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
+                  let&apos;s briefly overview some valuable improvements.
+                </p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
+                <ul>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
+                </ul>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-16-0.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-net-dynamic-linq.html">Dynamic LINQ performance and usability with Ignite.NET and System.Linq.Dynamic</a></h2>
@@ -587,29 +618,6 @@
               </div>
               <div class="post__footer"><a class="more" href="/blog/ignite-2-8-released-less.html">↓ Read all</a></div>
             </article>
-            <article class="post">
-              <div class="post__header">
-                <h2><a href="/blog/apache-ignite-2-7-deep.html">Apache Ignite 2.7: Deep Learning and Extended Languages Support</a></h2>
-                <div>
-                  December 13, 2018 by Denis Magda. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-7-deep.html">Facebook</a><span>, </span
-                  ><a href="http://twitter.com/home?status=Apache Ignite 2.7: Deep Learning and Extended Languages Support%20https://ignite.apache.org/blog/apache-ignite-2-7-deep.html">Twitter</a>
-                </div>
-              </div>
-              <div class="post__content">
-                <h3>Deep Learning With TensorFlow</h3>
-                <p></p>
-                <p>
-                  Even though it was natural to provide machine learning algorithms in Ignite out of the box, another direction was taken for deep learning capabilities. Primarily because machine learning approaches have already been
-                  adopted in businesses from big to small -- while deep learning is still being used for narrow and specific use cases.
-                </p>
-                <p>
-                  Thus, Ignite 2.7 can boast about an <a href="https://ignite.apache.org/features/tensorflow.html" target="_blank">official integration</a> with TensorFlow deep learning framework that gives a way to use Ignite as a
-                  distributed storage for TensorFlow calculations. With Ignite, data scientists can store unlimited data sets across a cluster, gain performance improvements and rely on fault-tolerance of both products if an algorithm fails
-                  in the middle of an execution.
-                </p>
-              </div>
-              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-7-deep.html">↓ Read all</a></div>
-            </article>
           </section>
           <section class="blog__footer">
             <ul class="pagination">
@@ -623,16 +631,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/key-value/index.html b/blog/key-value/index.html
index a22c4568db..6e1c247364 100644
--- a/blog/key-value/index.html
+++ b/blog/key-value/index.html
@@ -386,16 +386,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/learning/index.html b/blog/learning/index.html
index 2c99c4b2e1..6503673226 100644
--- a/blog/learning/index.html
+++ b/blog/learning/index.html
@@ -432,16 +432,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/linq/index.html b/blog/linq/index.html
index 0461226306..74cd5d5c52 100644
--- a/blog/linq/index.html
+++ b/blog/linq/index.html
@@ -377,16 +377,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/log4j2/index.html b/blog/log4j2/index.html
index 23fc5912d3..c66b7f06b9 100644
--- a/blog/log4j2/index.html
+++ b/blog/log4j2/index.html
@@ -392,16 +392,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/machine/index.html b/blog/machine/index.html
index 243db50e07..7343092893 100644
--- a/blog/machine/index.html
+++ b/blog/machine/index.html
@@ -432,16 +432,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/meetup/index.html b/blog/meetup/index.html
index 923ff67216..097bae1961 100644
--- a/blog/meetup/index.html
+++ b/blog/meetup/index.html
@@ -389,16 +389,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/meltdown-and-spectre-patches-show.html b/blog/meltdown-and-spectre-patches-show.html
index 12dca4e97e..c85b26ba0d 100644
--- a/blog/meltdown-and-spectre-patches-show.html
+++ b/blog/meltdown-and-spectre-patches-show.html
@@ -419,16 +419,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/meltdown/index.html b/blog/meltdown/index.html
index 1571e9c856..81de47a9df 100644
--- a/blog/meltdown/index.html
+++ b/blog/meltdown/index.html
@@ -414,16 +414,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/memory/index.html b/blog/memory/index.html
index 1e599d449c..dd2c492bd7 100644
--- a/blog/memory/index.html
+++ b/blog/memory/index.html
@@ -357,6 +357,37 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-16-0.html">Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</a></h2>
+                <div>
+                  December 25, 2023 by Nikita Amelchev. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
+                  let&apos;s briefly overview some valuable improvements.
+                </p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
+                <ul>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
+                </ul>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-16-0.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-13-0.html">Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</a></h2>
@@ -394,16 +425,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/nodal/index.html b/blog/nodal/index.html
index 177af01d98..ee6f4f4445 100644
--- a/blog/nodal/index.html
+++ b/blog/nodal/index.html
@@ -387,16 +387,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/open-source/index.html b/blog/open-source/index.html
index e0d26f3c4b..23ed20596e 100644
--- a/blog/open-source/index.html
+++ b/blog/open-source/index.html
@@ -443,16 +443,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/open/index.html b/blog/open/index.html
index d7ef5dc8c9..2d98a296f2 100644
--- a/blog/open/index.html
+++ b/blog/open/index.html
@@ -357,6 +357,37 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-16-0.html">Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</a></h2>
+                <div>
+                  December 25, 2023 by Nikita Amelchev. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
+                  let&apos;s briefly overview some valuable improvements.
+                </p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
+                <ul>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
+                </ul>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-16-0.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-13-0.html">Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</a></h2>
@@ -422,16 +453,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/performance/index.html b/blog/performance/index.html
index 9db8535043..4aecc6caf5 100644
--- a/blog/performance/index.html
+++ b/blog/performance/index.html
@@ -403,16 +403,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/presenting-apache-ignite-sql-grid.html b/blog/presenting-apache-ignite-sql-grid.html
index 9c5a2e7a75..4241bc595f 100644
--- a/blog/presenting-apache-ignite-sql-grid.html
+++ b/blog/presenting-apache-ignite-sql-grid.html
@@ -407,16 +407,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/protecting-apache-ignite-from-meltdown.html b/blog/protecting-apache-ignite-from-meltdown.html
index d7956e7771..ae77013428 100644
--- a/blog/protecting-apache-ignite-from-meltdown.html
+++ b/blog/protecting-apache-ignite-from-meltdown.html
@@ -456,16 +456,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/rdbms/index.html b/blog/rdbms/index.html
index 74bed62259..7c1f390c8e 100644
--- a/blog/rdbms/index.html
+++ b/blog/rdbms/index.html
@@ -405,16 +405,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/release/index.html b/blog/release/index.html
index 80500f2fce..1f59847935 100644
--- a/blog/release/index.html
+++ b/blog/release/index.html
@@ -357,6 +357,37 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-16-0.html">Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</a></h2>
+                <div>
+                  December 25, 2023 by Nikita Amelchev. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
+                  let&apos;s briefly overview some valuable improvements.
+                </p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
+                <ul>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
+                </ul>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-16-0.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-13-0.html">Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</a></h2>
@@ -473,16 +504,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/security/index.html b/blog/security/index.html
index 8a6f648fe3..273d625acb 100644
--- a/blog/security/index.html
+++ b/blog/security/index.html
@@ -414,16 +414,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/source/index.html b/blog/source/index.html
index 8cf032490d..d19674ac10 100644
--- a/blog/source/index.html
+++ b/blog/source/index.html
@@ -357,6 +357,37 @@
       <div class="blog__content">
         <main class="blog_main">
           <section class="blog__posts">
+            <article class="post">
+              <div class="post__header">
+                <h2><a href="/blog/apache-ignite-2-16-0.html">Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes</a></h2>
+                <div>
+                  December 25, 2023 by Nikita Amelchev. Share in <a href="http://www.facebook.com/sharer.php?u=https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Facebook</a><span>, </span
+                  ><a href="http://twitter.com/home?status=Apache Ignite 2.16.0: Cache dumps, Calcite engine stabilization, JDK 14+ bug fixes%20https://ignite.apache.org/blog/apache-ignite-2-16-0.html">Twitter</a>
+                </div>
+              </div>
+              <div class="post__content">
+                <p>
+                  As of December 25, 2023, <a href="https://ignite.apache.org/">Apache Ignite </a>2.16 has been released. You can directly check the full list of resolved <a href="https://s.apache.org/j3brc">Important JIRA tasks </a>but
+                  let&apos;s briefly overview some valuable improvements.
+                </p>
+                <h3 id="cache-dumps">Cache dumps</h3>
+                <p>
+                  Ignite has persistent cache <a href="https://ignite.apache.org/docs/latest/snapshots/snapshots">snapshots </a>and this feature is highly appreciated by Ignite users. This release introduces another way to make a copy of
+                  user data - a cache dump.
+                </p>
+                <p>
+                  The cache dump is essentially a file that contains all entries of a cache group at the time of dump creation. Dump is consistent like a snapshot, which means all entries that existed in the cluster at the moment of dump
+                  creation will be included in the dump file. Meta information of dumped caches and binary meta are also included in the dump.
+                </p>
+                <p>Main differences from cache snapshots:</p>
+                <ul>
+                  <li>Supports in-memory caches that a snapshot feature does not support.</li>
+                  <li>Takes up less disk space. The dump contains only the cache entries as-is.</li>
+                  <li>Can be used for offline data processing.</li>
+                </ul>
+              </div>
+              <div class="post__footer"><a class="more" href="/blog/apache-ignite-2-16-0.html">↓ Read all</a></div>
+            </article>
             <article class="post">
               <div class="post__header">
                 <h2><a href="/blog/apache-ignite-2-13-0.html">Apache Ignite 2.13.0: new Apache Calcite-based SQL engine</a></h2>
@@ -422,16 +453,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/spark/index.html b/blog/spark/index.html
index f74362d732..19b1eb2a5e 100644
--- a/blog/spark/index.html
+++ b/blog/spark/index.html
@@ -389,16 +389,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/spectre/index.html b/blog/spectre/index.html
index f574332cc3..70f9a2ab89 100644
--- a/blog/spectre/index.html
+++ b/blog/spectre/index.html
@@ -414,16 +414,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/sql/index.html b/blog/sql/index.html
index 075fe59e00..6e2d2b3269 100644
--- a/blog/sql/index.html
+++ b/blog/sql/index.html
@@ -452,16 +452,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/store/index.html b/blog/store/index.html
index 16555b2882..2dc3047e4e 100644
--- a/blog/store/index.html
+++ b/blog/store/index.html
@@ -386,16 +386,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>
diff --git a/blog/two/index.html b/blog/two/index.html
index 15388770f7..7d6662c073 100644
--- a/blog/two/index.html
+++ b/blog/two/index.html
@@ -408,16 +408,16 @@
           <ul>
             <li><a href="/blog/database">database</a></li>
             <li><a href="/blog/ignite">ignite</a></li>
-            <li><a href="/blog/linq">linq</a></li>
-            <li><a href="/blog/.NET">.NET</a></li>
-            <li><a href="/blog/SQL">SQL</a></li>
-            <li><a href="/blog/performance">performance</a></li>
-            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in">in</a></li>
             <li><a href="/blog/memory">memory</a></li>
             <li><a href="/blog/open">open</a></li>
             <li><a href="/blog/source">source</a></li>
             <li><a href="/blog/release">release</a></li>
+            <li><a href="/blog/linq">linq</a></li>
+            <li><a href="/blog/.NET">.NET</a></li>
+            <li><a href="/blog/SQL">SQL</a></li>
+            <li><a href="/blog/performance">performance</a></li>
+            <li><a href="/blog/csharp">csharp</a></li>
             <li><a href="/blog/in-memory">in-memory</a></li>
             <li><a href="/blog/open-source">open-source</a></li>
             <li><a href="/blog/log4j2">log4j2</a></li>