You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by dm...@apache.org on 2019/12/06 23:24:25 UTC

svn commit: r1870937 [5/7] - in /ignite/site/trunk: ./ arch/ community/ css/ features/ includes/ scss/ use-cases/caching/ use-cases/comparison/ use-cases/database/ use-cases/hadoop/ use-cases/platforms/ use-cases/spark/

Modified: ignite/site/trunk/features.html
URL: http://svn.apache.org/viewvc/ignite/site/trunk/features.html?rev=1870937&r1=1870936&r2=1870937&view=diff
==============================================================================
--- ignite/site/trunk/features.html (original)
+++ ignite/site/trunk/features.html Fri Dec  6 23:24:24 2019
@@ -40,7 +40,10 @@ under the License.
     <meta http-equiv="Pragma" content="no-cache" />
     <meta http-equiv="Expires" content="0" />
     <title>Product Features - Apache Ignite</title>
-    <!--#include virtual="/includes/styles.html" -->
+    <link media="all" rel="stylesheet" href="css/all.css?v=1538416900">
+    <link href="//netdna.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.css" rel="stylesheet">
+    <link href="https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css" rel="stylesheet">
+    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'>
 
     <!--#include virtual="/includes/sh.html" -->
 </head>
@@ -56,43 +59,43 @@ under the License.
                 <div class="col-sm-4 col-md-4 col-xs-12">
                     <h3>Main Features</h3>
                     <ul>
-                        <li><a href="/arch/memorycentric.html" aria-label="Memory Centric"
+                        <li><a href="/arch/memorycentric.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'memory_centric');">
                             Memory-Centric Storage</a>
                         </li>
-                        <li><a href="/features/sql.html" aria-label="SQL"
+                        <li><a href="/features/sql.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'distributed_sql');">
                             Distributed SQL</a>
                         </li>
-                        <li><a href="/use-cases/database/key-value-store.html" aria-label="Key-Value Store"
+                        <li><a href="/use-cases/database/key-value-store.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'distributed_key_value');">
                             Distributed Key-Value</a>
                         </li>
-                        <li><a href="/arch/persistence.html" aria-label="Persistence"
+                        <li><a href="/arch/persistence.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'persistence');">
                             Distributed Persistence</a>
                         </li>
-                        <li><a href="/features/transactions.html" aria-label="Transactions"
+                        <li><a href="/features/transactions.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'acid_transactions');">
                             ACID Transactions</a>
                         </li>
-                        <li><a href="/features/collocatedprocessing.html" aria-label="Collocated Processing"
+                        <li><a href="/features/collocatedprocessing.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'collocated_processing');">
                             Collocated Processing</a>
                         </li>
-                        <li><a href="/features/machinelearning.html" aria-label="Machine Learning"
+                        <li><a href="/features/machinelearning.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'machine_learning');">
                             Machine Learning</a>
                         </li>
-                        <li><a href="/features/tensorflow.html" aria-label="Tensor Flow"
+                        <li><a href="/features/tensorflow.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'tensorflow');">
                             TensorFlow Integration</a>
                         </li>
-                        <li><a href="/features/multilanguage.html" aria-label="Multi Language"
+                        <li><a href="/features/multilanguage.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'multi_language');">
                             Multi-Language</a>
                         </li>
-                        <li><a href="/arch/clustering.html" aria-label="Clusterig"
+                        <li><a href="/arch/clustering.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'clustering');">
                             Deploy Anywhere</a>
                         </li>
@@ -101,27 +104,27 @@ under the License.
                 <div class="col-sm-4 col-md-4 col-xs-12">
                     <h3>Extended Features</h3>
                     <ul>
-                        <li><a href="/features/servicegrid.html" aria-label="Service Grid"
+                        <li><a href="/features/servicegrid.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'service_grid');">
                             Service Grid</a>
                         </li>
-                        <li><a href="/features/streaming.html" aria-label="Streaming"
+                        <li><a href="/features/streaming.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'streaming');">
                             Streaming</a>
                         </li>
-                        <li><a href="/features/rdbmsintegration.html" aria-label="RDBMS integration"
+                        <li><a href="/features/rdbmsintegration.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'rdbms_integration');">
                             RDBMS Integration</a>
                         </li>
-                        <li><a href="/features/datastructures.html" aria-label="Data Structures"
+                        <li><a href="/features/datastructures.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'data_structures');">
                             Data Structures</a>
                         </li>
-                        <li><a href="/features/messaging.html" aria-label="Messaging"
+                        <li><a href="/features/messaging.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'messaging');">
                             Messaging & Events</a>
                         </li>
-                        <li><a href="/features/machinelearning.html#ga-grid" aria-label="Machine Learning"
+                        <li><a href="/features/machinelearning.html#ga-grid"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'machine_learning_GA_Grid');">
                             GA Grid</a>
                         </li>
@@ -131,15 +134,15 @@ under the License.
                 <div class="col-sm-4 col-md-4 col-xs-12">
                     <h3 class="last">Hadoop & Spark</h3>
                     <ul class="last">
-                        <li><a href="/features/igniterdd.html" aria-label="Ignite"
+                        <li><a href="/features/igniterdd.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'ignite_rdd');">
                             In-Memory Store for Spark</a>
                         </li>
-                        <li><a href="/features/igfs.html" aria-label="Ignite GFS"
+                        <li><a href="/features/igfs.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'igfs');">
                             In-Memory File System</a>
                         </li>
-                        <li><a href="/features/mapreduce.html" aria-label="Map Reduce"
+                        <li><a href="/features/mapreduce.html"
                                onclick="ga('send', 'event', 'apache_ignite_features', 'features_page_click', 'mapreduce');">
                             In-Memory MapReduce</a>
                         </li>
@@ -157,7 +160,7 @@ under the License.
             <h2>Ignite Feature Summary</h2>
             <p>The following is a summary of list of features currently available in Apache Ignite.</p>
             <section id="architecture" class="page-section" style="border: none;">
-                <h2><a class="feature-header" href="whatisignite.html" aria-label="What is Ignite" target="_blank" rel="noopener">Architecture <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+                <h2><a class="feature-header" href="whatisignite.html" target="_blank" rel="noopener">Architecture <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
                 <table class="formatted features" name="deploy">
                     <thead>
                     <tr>
@@ -172,7 +175,7 @@ under the License.
                                 Apache Ignite is based on the Durable Memory architecture that allows storing and processing data and indexes both in memory and on disk.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" aria-label="Clients vs Servers" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -184,7 +187,7 @@ under the License.
                                 storing data and indexes on SSD, Flash, 3D XPoint, and other types of non-volatile storages.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/distributed-persistent-store" aria-label="Distributed Persistent Store" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/distributed-persistent-store" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -204,7 +207,7 @@ under the License.
                                 <li>Dynamically create an object.</li>
                             </ul>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/binary-marshaller" aria-label="Binary Marshaller" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/binary-marshaller" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -219,17 +222,17 @@ under the License.
                                 Ignite cluster can self-heal, where clients automatically reconnect in case of failures.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" aria-label="Clients vs Servers" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                     </tbody>
                 </table>
-                <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
+                <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
             </section>
 
             <section id="sqldatabase" class="page-section" style="border: none;">
-                <h2><a class="feature-header" href="/features/sql.html" target="_blank" rel="noopener" aria-label="Distributed SQL">Distributed SQL <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+                <h2><a class="feature-header" href="/features/sql.html" target="_blank" rel="noopener">Distributed SQL <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
                 <table class="formatted features" name="sql database">
                     <thead>
                     <tr>
@@ -244,7 +247,7 @@ under the License.
                                 Ignite supports the standard SQL syntax (ANSI 99) to query the cache. You can use any SQL function, aggregation, or grouping.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/select" target="docs" aria-label="Select">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/select" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -255,7 +258,7 @@ under the License.
                                 Apache Ignite supports using Data Definition Language (DDL) statements for creating and removing SQL indexes at runtime.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/ddl" target="docs" aria-label="DDL">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/ddl" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -266,7 +269,7 @@ under the License.
                                 Ignite supports DML statements like INSERT, MERGE, UPDATE, and DELETE to modify cached data.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/dml" target="docs" aria-label="DML">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/dml" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -277,7 +280,7 @@ under the License.
                                 Ignite supports SQL joins on collocated data stored across multiple caches.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#collocated-joins" target="docs" aria-label="Collocated Joins">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#collocated-joins" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -288,7 +291,7 @@ under the License.
                                 Ignite offers non-collocated SQL joins for cases where it is extremely difficult to collocate all the data.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#non-collocated-joins" target="docs" aria-label="Non Collocated Joins">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/distributed-joins#non-collocated-joins" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -299,7 +302,7 @@ under the License.
                                 For SQL queries, ignites supports in-memory indexing, so all the data lookups are extremely fast.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/create-index" target="docs" aria-label="Create Index">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/create-index" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -326,7 +329,7 @@ under the License.
                                 Ignite supports querying and indexing geometry data types such as points, lines, and polygons.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/geospatial-support" target="docs" aria-label="Geospatial Support">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/geospatial-support" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -341,7 +344,7 @@ under the License.
                                 Ignite JDBC driver allows users to retrieve and modify data, stored in Ignite caches, using standard SQL/DML commands and JDBC API.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/jdbc-driver" target="docs" aria-label="JDBC Driver">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/jdbc-driver" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -352,7 +355,7 @@ under the License.
                                 Ignite ODBC driver allows users to retrieve and modify data, stored in Ignite caches, using standard SQL/DML comands and ODBC API.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/odbc-driver" target="docs" aria-label="ODBC Driver">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/odbc-driver" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -368,7 +371,7 @@ under the License.
                                     <b>DBeaver</b>, <b>Pentaho</b>, <b>Tableau</b>, <b>Web Console</b>, <b>Apache Zeppelin</b>.
                                 </p>
                                 <div class="page-links">
-                                    <a href="https://apacheignite-sql.readme.io/docs/sql-tooling" target="docs" aria-label="SQL Tooling">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                    <a href="https://apacheignite-sql.readme.io/docs/sql-tooling" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                                 </div>
                             </td>
                     </tr>
@@ -395,7 +398,7 @@ under the License.
                                 Apache Ignite SQL Grid defines a set of APIs that allows integrating with Apache Zeppelin.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/apache-zeppelin" target="docs" aria-label="Apache Zeppelin">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/apache-zeppelin" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -406,7 +409,7 @@ under the License.
                                 Using Ignite ODBC driver, you can connect to the Ignite cluster from Tableau to analyze cached data.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs/tableau" target="docs" aria-label="Tableau">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs/tableau" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -417,14 +420,14 @@ under the License.
                                 Using Ignite ODBC driver and PHP Data Objects, you can connect to the Ignite cluster from PHP side.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/php-pdo" target="docs" aria-label="PHP PDO">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/php-pdo" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                     </tbody>
                 </table>
             </section>
-            <h2><a class="feature-header" href="/features/datagrid.html" target="_blank" rel="noopener" aria-label="Data Grid">Data Grid <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/datagrid.html" target="_blank" rel="noopener">Data Grid <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
 
             <table class="formatted features" name="distributed caching">
                 <thead>
@@ -440,7 +443,7 @@ under the License.
                                 Ignite data grid is an <b>in-memory key-value store</b> which can be viewed as a distributed partitioned hash map.
                             </p>
                             <div  class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/data-grid" target="docs" aria-label="Data Grid">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/data-grid" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -452,7 +455,7 @@ under the License.
                                 and secondary indexes and distributed JOINs.
                             </p>
                             <div class="page-links">
-                                <a href="https://apacheignite-sql.readme.io/docs" target="docs" aria-label="Apache Ignite SQL">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-sql.readme.io/docs" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -463,7 +466,7 @@ under the License.
                                 Ignite can be configured to store the data in memory in either <b>partitioned</b> or <b>replicated</b> manner.
                             </p>
                             <div  class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/cache-modes" target="docs" aria-label="Cache Modes">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/cache-modes" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -474,7 +477,7 @@ under the License.
                                 Near cache is local client-side cache that stores the most recently and most frequently accessed data.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/near-caches" target="docs" aria-label="Near Caches">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/near-caches" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -485,7 +488,7 @@ under the License.
                                 Ignite allows executing any native Java, C++, and .NET/C# code directly on the server-side, close to the data, in collocated fashion.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/affinity-collocation" target="docs" aria-label="Affinity Collocation">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/affinity-collocation" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -501,7 +504,7 @@ under the License.
                                 Ignite allows you to execute a query and continue to get notified about the data changes that fall into your query filter.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/continuous-queries" target="docs" aria-label="Continuous Queries">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/continuous-queries" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -532,7 +535,7 @@ under the License.
                                 Write-Through mode allows updating the data in the database.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/persistent-store" target="docs" aria-label="Persistent Store">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/persistent-store" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -543,7 +546,7 @@ under the License.
                                 Read-Through mode allows reading the data from the database.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/persistent-store" target="docs" aria-label="Persistent Store">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/persistent-store" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -554,7 +557,7 @@ under the License.
                                 Ignite provides an option to asynchronously perform updates to the database via Write-Behind Caching.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/persistent-store#write-behind-caching" target="docs" aria-label="Persistent Store Write Behind Caching">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/persistent-store#write-behind-caching" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -565,7 +568,7 @@ under the License.
                                 Automatically connect to the underlying database and generate XML OR-mapping configuration and Java domain model POJOs.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/automatic-persistence" target="docs" aria-label="Automatic Persistence">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/automatic-persistence" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -581,7 +584,7 @@ under the License.
                                 Ignite is a 100% compliant implementation of JCache (JSR 107) specification.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/jcache" target="docs" aria-label="JCache">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/jcache" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -592,7 +595,7 @@ under the License.
                                 Ignite can be configured with a Java Transaction API (JTA) transaction manager lookup class.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/transactions#integration-with-jta" target="docs" aria-label="Integration with JTA">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/transactions#integration-with-jta" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -601,7 +604,7 @@ under the License.
                         <td>
                             <p></p> &nbsp;
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/osgi-starting-inside-a-container" target="docs" aria-label="OSGI Starting Inside a Container">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/osgi-starting-inside-a-container" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -617,7 +620,7 @@ under the License.
                                 Ignite can automatically integrate with external databases - RDBMS, NoSQL, and HDFS.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/3rd-party-store" target="docs" aria-label="3rd Party Store">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/3rd-party-store" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -628,7 +631,7 @@ under the License.
                                 Ignite In-Memory Data Grid can be easily plugged in as a second level(L2) cache which is visible to all sessions.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache" target="docs" aria-label="Hiberate L2 Cache">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/hibernate-l2-cache" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -639,7 +642,7 @@ under the License.
                                 Ignite is capable of caching web sessions of all Java Servlet containers that follow Java Servlet 3.0 Specification.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/web-session-clustering" target="docs" aria-label="Web Session Clustering">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/web-session-clustering" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -650,7 +653,7 @@ under the License.
                                 Ignite provides an implementation of SpringCacheAbstraction - an annotation-based way to enable caching for Java methods.
                             </p>
                             <div  class="page-links">
-                                <a href="http://apacheignite-mix.readme.io/docs/spring-caching" target="docs" aria-label="Spring Caching">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite-mix.readme.io/docs/spring-caching" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -661,17 +664,17 @@ under the License.
                                 Ignite implements Spring Data <code>CrudRepository</code> that supports basic CRUD operations as well as provides access to Ignite SQL Grid.
                             </p>
                             <div class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/spring-data" target="docs" aria-label="Spring Data">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/spring-data" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
 
         <section id="computegrid" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/computegrid.html" target="_blank" rel="noopener" aria-label="Compute Grid">Compute Grid <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/computegrid.html" target="_blank" rel="noopener">Compute Grid <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="compute grid">
                 <thead>
                     <tr>
@@ -686,7 +689,7 @@ under the License.
                                 Ignite compute grid allows to broadcast and load-balance any closure within the cluster or a cluster group.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/distributed-closures" aria-label="Distributed Closures" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/distributed-closures" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -697,7 +700,7 @@ under the License.
                                 Ignite provides a cluster-enabled implementation of ExecutorService.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/executor-service" aria-label="Executor Service" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/executor-service" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -708,7 +711,7 @@ under the License.
                                 Ignite provides a ComputeTask API, which is a light-weight MapReduce (or ForkJoin) implementation.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/compute-tasks" aria-label="Compute Tasks" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/compute-tasks" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -719,7 +722,7 @@ under the License.
                                 Collocation of computations with data allow for minimizing data serialization within the network.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/collocate-compute-and-data" aria-label="Collocate Compute and Data" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/collocate-compute-and-data" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -730,7 +733,7 @@ under the License.
                                 Checkpointing can be useful when long running jobs need to store some intermediate state to protect from node failures.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/checkpointing" aria-label="Checkpointing" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/checkpointing" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -741,7 +744,7 @@ under the License.
                                 In case of a node crash, Ignite jobs are automatically transferred to other available nodes for re-execution.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/fault-tolerance" aria-label="Fault Tolerance" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/fault-tolerance" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -752,7 +755,7 @@ under the License.
                                 Ignite balances job distribution among cluster nodes, making sure that every node in the cluster is equally loaded.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/load-balancing" aria-label="Load Balancing" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/load-balancing" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -763,16 +766,16 @@ under the License.
                                 Ignite provides a fine-grained control over jobs ordering once they arrive to a specific cluster node for execution.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/job-scheduling" aria-label="Job Scheduling" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/job-scheduling" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
         <section id="streaming" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/streaming.html" target="_blank" rel="noopener" aria-label="Streaming Features">Streaming Features <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/streaming.html" target="_blank" rel="noopener">Streaming Features <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="streaming">
                 <thead>
                     <tr>
@@ -786,7 +789,7 @@ under the License.
                             <p>
                                 Ignite allows you to process continuous never-ending streams of data into Ignite caches, in scalable and fault-tolerant fashion.
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/streaming--cep" target="docs" aria-label="Streaming CEP">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/streaming--cep" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -798,7 +801,7 @@ under the License.
                                 They can be used for initial data loading from a 3rd party database or another source.
                             </p>
                             <div class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/data-loading" target="docs" aria-label="Data Loading">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/data-loading" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -810,7 +813,7 @@ under the License.
                                 directly on the nodes where it will be cached.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/data-streamers#streamreceiver" target="docs" aria-label="Streaming Receiver">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/data-streamers#streamreceiver" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -821,7 +824,7 @@ under the License.
                                 Ignite allows you to execute a query and continue to get notified about the data changes that fall into your query filter.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/continuous-queries" target="docs" aria-label="Continuous Queries">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/continuous-queries" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -832,7 +835,7 @@ under the License.
                                 Ignite JMS Data Streamer consumes messages from JMS brokers and inserts them into Ignite caches.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/jms-data-streamer" aria-label="JMS Data Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/jms-data-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -843,7 +846,7 @@ under the License.
                                 IgniteSink is a Flume sink that extracts events from an associated Flume channel and injects into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/flume-data-streamer" aria-label="Flume Data Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/flume-data-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -854,7 +857,7 @@ under the License.
                                 Ignite MQTT Streamer consumes messages from a MQTT topic and feeds transformed key-value pairs into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/mqtt-streamer" aria-label="MQTT Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/mqtt-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -865,7 +868,7 @@ under the License.
                                 Ignite Twitter Streamer consumes messages from a Twitter Streaming API and inserts them into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/twitter-streamer" aria-label="Twitter Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/twitter-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -876,7 +879,7 @@ under the License.
                                 Ignite Kafka Data Streamer consumes messages for a given Kafka Topic from Kafka Broker and inserts them into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/kafka-streamer" aria-label="Kafka Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/kafka-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -887,7 +890,7 @@ under the License.
                                 Ignite Camel streamer consumes messages from an Apache Camel consumer endpoint and feeds them into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/camel-streamer" aria-label="Camel Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/camel-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -898,7 +901,7 @@ under the License.
                                 Ignite Storm Streamer consumes messages from an Apache Storm consumer endpoint and feeds them into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/storm-streamer" aria-label="Storm Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/storm-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -909,7 +912,7 @@ under the License.
                                 Ignite Flink Streamer consumes messages from an Apache Flink consumer endpoint and feeds them into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/flink-streamer" aria-label="Flink Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/flink-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -920,7 +923,7 @@ under the License.
                                 Ignite RocketMQ Streamer consumes messages from an Apache RocketMQ consumer endpoint and feeds them into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/rocketmq-streamer" aria-label="Rocketmq Streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/rocketmq-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -931,16 +934,16 @@ under the License.
                                 Ignite ZeroMQ Streamer consumes messages from a ZeroMQ consumer endpoint and feeds them into an Ignite cache.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-mix.readme.io/docs/zeromq-streamer" target="docs" aria-label="ZeroMQ Streamer">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-mix.readme.io/docs/zeromq-streamer" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
         <section id="datastructures" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/datastructures.html" target="_blank" rel="noopener" aria-label="Data Structures Features">Data Structures Features<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/datastructures.html" target="_blank" rel="noopener">Data Structures Features<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="Data Structures">
                 <thead>
                     <tr>
@@ -955,7 +958,7 @@ under the License.
                                 Ignite provides an implementation of a fast <b>Distributed Blocking Queue</b> and <b>Distributed Set</b>.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/queue-and-set" target="docs" aria-label="Queue and Set">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/queue-and-set" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -967,7 +970,7 @@ under the License.
                                 <span style="white-space: nowrap"><b>non-collocated</b></span> mode.
                             </p>
                             <div class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/queue-and-set#collocated-vs-non-collocated-mode" target="docs" aria-label="Collocated vs Non Collocated Mode">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/queue-and-set#collocated-vs-non-collocated-mode" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -979,7 +982,7 @@ under the License.
                                 control over the overall cache capacity.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/queue-and-set#bounded-queues" target="docs" aria-label="Bounded Queues">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/queue-and-set#bounded-queues" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -990,7 +993,7 @@ under the License.
                                 Ignite supports distributed <b>AtomicLong</b> and <b>AtomicReference</b>.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/atomic-types" target="docs" aria-label="Atomic Types">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/atomic-types" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1001,7 +1004,7 @@ under the License.
                                 Ignite CountDownLatch allows you to synchronize jobs on all Ignite nodes.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/countdownlatch" target="docs" aria-label="Countdown Latch">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/countdownlatch" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1012,7 +1015,7 @@ under the License.
                                 Ignite distributed atomic sequence helps you to sequentially generate unique Ids across the cluster.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/id-generator" target="docs" aria-label="ID Generator">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/id-generator" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1023,16 +1026,16 @@ under the License.
                                 Ignite's distributed semaphore implementation and behavior is similar to <b>java.util.concurrent.Semaphore</b>.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/distributed-semaphore" target="docs" aria-label="Distributed Semaphore">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/distributed-semaphore" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
         <section id="messaging" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/messaging.html" target="_blank" rel="noopener" aria-label="Messaging & Events">Messaging & Events <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/messaging.html" target="_blank" rel="noopener">Messaging & Events <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="messaging and events">
                 <thead>
                     <tr>
@@ -1047,7 +1050,7 @@ under the License.
                                 Ignite distributed messaging allows for topic based cluster-wide communication between all nodes.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/messaging" target="docs" aria-label="Messaging">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/messaging" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1058,7 +1061,7 @@ under the License.
                                 Ignite messages can be sent to either a group of nodes or to an individual node.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/messaging" target="docs" aria-label="Point-to-Point Messaging">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/messaging" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1069,7 +1072,7 @@ under the License.
                                 Ignite supports receiving messages in an ordered as well as unordered manner.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/messaging" target="docs" aria-label="Messaging Ordered vs Unordered">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/messaging" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1080,7 +1083,7 @@ under the License.
                                 Ignite distributed events functionality allows applications to receive notifications when a variety of events occur within the cluster.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/events" target="docs" aria-label="Event Notifications">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/events" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1091,7 +1094,7 @@ under the License.
                                 Applications can get notified for task executions, read, write or query operations occurring on local or remote nodes within the cluster.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/events" target="docs" aria-label="Local vs Remote Events">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/events" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1102,16 +1105,16 @@ under the License.
                                 In Ignite, event notifications can be grouped together and sent in batches or timely intervals.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/automatic-batching" target="docs" aria-label="Automatic Batching">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/automatic-batching" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
         <section id="servicegrid" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/servicegrid.html" target="_blank" rel="noopener" aria-label="Service Grid Features">Service Grid Features<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/servicegrid.html" target="_blank" rel="noopener">Service Grid Features<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="service grid">
                 <thead>
                     <tr>
@@ -1126,7 +1129,7 @@ under the License.
                                 Ignite Service Grid allows for deployments of arbitrary user-defined services on the cluster.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/service-grid" target="docs" aria-label="Service Grid">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/service-grid" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1137,7 +1140,7 @@ under the License.
                                 Ignite allows to deploy any number of services on any of the grid nodes, including singleton services.
                             </p>
                             <div  class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/cluster-singletons" target="docs" aria-label="Cluster Singletons">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/cluster-singletons" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1148,7 +1151,7 @@ under the License.
                                 Ignite always guarantees that services are continuously available regardless of any topology changes.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs" aria-label="Fault Tolerance">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1159,17 +1162,17 @@ under the License.
                                 In all cases, other than singleton service deployment, Ignite deploys an equal number of services on each node within the cluster.
                             </p>
                             <div class="page-links">
-                                <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs" aria-label="Load Balancing">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite.readme.io/docs/service-grid#load-balancing" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
 
         <section id="igniterdd" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/use-cases/spark/shared-memory-layer.html" target="_blank" rel="noopener" aria-label="Shared Memory Layer">Ignite for Spark<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/use-cases/spark/shared-memory-layer.html" target="_blank" rel="noopener">Ignite for Spark<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="spark">
                 <thead>
                     <tr>
@@ -1186,7 +1189,7 @@ under the License.
                                 applications performance.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/ignite-for-spark" target="docs" aria-label="Ignite for Spark">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-fs.readme.io/docs/ignite-for-spark" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1197,17 +1200,17 @@ under the License.
                                 Running SQL queries using IgniteRDD is orders of magnitude faster than running SQL queries using Spark native RDDs or Data Frame APIs.
                             </p>
                             <div  class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/ignitecontext-igniterdd#section-running-sql-queries-against-ignite-cache" target="docs" aria-label="Section Running SQL Queries agains Ignite Cache">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite-fs.readme.io/docs/ignitecontext-igniterdd#section-running-sql-queries-against-ignite-cache" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
 
         <section id="igfs" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/igfs.html" target="_blank" rel="noopener" aria-label="In-Memory File System">In-Memory File System<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/igfs.html" target="_blank" rel="noopener">In-Memory File System<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="service grid">
                 <thead>
                     <tr>
@@ -1222,7 +1225,7 @@ under the License.
                                 Ignite File System (IGFS) delivers similar functionality to Hadoop HDFS, but only in memory.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/in-memory-file-system" target="docs" aria-label="In-Memory File System">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-fs.readme.io/docs/in-memory-file-system" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1233,7 +1236,7 @@ under the License.
                                 IGFS can also be deployed as a caching layer over another Hadoop File System.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/secondary-file-system" target="docs" aria-label="Secondary File System">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-fs.readme.io/docs/secondary-file-system" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1255,7 +1258,7 @@ under the License.
                                 Ignite comes with Hadoop Accelerator distribution which can be easily plugged into existing Hadoop installations.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/installing-on-apache-hadoop" target="docs" aria-label="Installing on Apache Hadoop">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-fs.readme.io/docs/installing-on-apache-hadoop" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1266,7 +1269,7 @@ under the License.
                                 Ignite comes with Hadoop Accelerator distribution which can be easily plugged into existing Hortonworks installations
                             </p>
                             <div  class="page-links">
-                                <a href=" https://apacheignite-fs.readme.io/docs/installing-on-hortonworks-hdp" target="docs" aria-label="Installing on Hortonworks">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href=" https://apacheignite-fs.readme.io/docs/installing-on-hortonworks-hdp" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1277,17 +1280,17 @@ under the License.
                                 Ignite comes with Hadoop Accelerator distribution which can be easily plugged into existing Cloudera installations.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite-fs.readme.io/docs/installing-on-cloudera-cdh" target="docs" aria-label="Installing on Cloudera">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite-fs.readme.io/docs/installing-on-cloudera-cdh" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
 
         <section id="mapreduce" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/mapreduce.html" target="_blank" rel="noopener" aria-label="In-Memory MapReduce">In-Memory MapReduce<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/mapreduce.html" target="_blank" rel="noopener">In-Memory MapReduce<i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="service grid">
                 <thead>
                     <tr>
@@ -1302,7 +1305,7 @@ under the License.
                                 Apache Ignite comes with in-memory implementation of Hadoop MapReduce APIs.
                             </p>
                             <div  class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/map-reduce" target="docs" aria-label="Map Reduce">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite-fs.readme.io/docs/map-reduce" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1313,18 +1316,18 @@ under the License.
                                 Accelerate existing Hadoop-based systems and products using a dual-mode, high performance in-memory file system.
                             </p>
                             <div  class="page-links">
-                                <a href="http://apacheignite-fs.readme.io/docs/hadoop-accelerator" target="docs" aria-label="Hadoop Accelerator">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="http://apacheignite-fs.readme.io/docs/hadoop-accelerator" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
 
 
         <section id="crossplatform" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/java.html" target="_blank" rel="noopener" aria-label="Java Features">Platform Independence <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/java.html" target="_blank" rel="noopener">Platform Independence <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="deploy">
                 <thead>
                 <tr>
@@ -1339,7 +1342,7 @@ under the License.
                             Ignite In-Memory Data Fabric is developed predominantly in Java, and provides native support for other languages - .NET and C++.
                         </p>
                         <div  class="page-links">
-                            <a href="https://apacheignite.readme.io/docs/getting-started" target="docs" aria-label="Java Getting Started">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                            <a href="https://apacheignite.readme.io/docs/getting-started" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                         </div>
                     </td>
                 </tr>
@@ -1350,7 +1353,7 @@ under the License.
                             Ignite.NET is built on top of Ignite. This allows you to perform almost all the in-memory data grid operations supported in Ignite.
                         </p>
                         <div  class="page-links">
-                            <a href="https://apacheignite-net.readme.io/docs/platform-interoperability" target="docs" aria-label=".NET Platform Interoperability">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                            <a href="https://apacheignite-net.readme.io/docs/platform-interoperability" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                         </div>
                     </td>
                 </tr>
@@ -1361,17 +1364,17 @@ under the License.
                             Ignite C++ is built on top of Ignite. This allows you to perform almost all the in-memory data grid operations supported in Ignite.
                         </p>
                         <div  class="page-links">
-                            <a href="https://apacheignite-cpp.readme.io/docs/cross-platform-interoperability" target="docs" aria-label="C++ Platform Interoperability">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                            <a href="https://apacheignite-cpp.readme.io/docs/cross-platform-interoperability" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                         </div>
                     </td>
                 </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back to Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
 
         <section id="clientprotocols" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/clientprotos.html" target="_blank" rel="noopener" aria-label="Client Protocols">Supported Clients <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/clientprotos.html" target="_blank" rel="noopener">Supported Clients <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="deploy">
                 <thead>
                     <tr>
@@ -1386,7 +1389,7 @@ under the License.
                                 Ignite Native Clients provide full functionality of Ignite In-Memory Data Fabric to the remote clients connecting to the data fabric.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" target="docs" aria-label="Clients vs Servers">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/clients-vs-servers" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1397,7 +1400,7 @@ under the License.
                                 Ignite allows users to store and retrieve data from Ignite caches using any Memcached compatible clients.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/memcached-support" target="docs" aria-label="Memcached Support">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/memcached-support" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1408,7 +1411,7 @@ under the License.
                                 Ignite HTTP REST client gives you the ability to communicate with the grid over HTTP and HTTPS protocols using REST approach.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/rest-api" target="docs" aria-label="Rest API">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/rest-api" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1419,16 +1422,16 @@ under the License.
                                 Ignite allows you to use SSL socket communication among all Ignite client and server nodes.
                             </p>
                             <div class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/ssltls" target="docs" aria-label="SSL TLS">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/ssltls" target="docs">Docs for this Feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
                 </tbody>
             </table>
-            <a href="#components" aria-label="Back To Top">Top <i class="fa fa-angle-double-up"></i></a>
+            <a href="#components">Top <i class="fa fa-angle-double-up"></i></a>
         </section>
         <section id="deployment" class="page-section" style="border: none;">
-            <h2><a class="feature-header" href="/features/deploy.html" target="_blank" rel="noopener" aria-label="Deployment">Deployment <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
+            <h2><a class="feature-header" href="/features/deploy.html" target="_blank" rel="noopener">Deployment <i class="fa fa-external-link" style="padding-left:5px;"></i></a></h2>
             <table class="formatted features" name="deploy">
                 <thead>
                     <tr>
@@ -1443,7 +1446,7 @@ under the License.
                                 Ignite nodes automatically become aware of custom classes, eliminating the need to explicitly deploy them.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/zero-deployment" target="docs" aria-label="Zero Deployment">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/zero-deployment" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1454,7 +1457,7 @@ under the License.
                                 Ignite stores objects in binary format eliminating the need to deploy classes on server nodes.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/binary-marshaller" target="docs" aria-label="Binary Marshaller">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
+                                <a href="https://apacheignite.readme.io/docs/binary-marshaller" target="docs">Docs for this feature <i class="fa fa-angle-double-right"></i></a>
                             </div>
                         </td>
                     </tr>
@@ -1465,7 +1468,7 @@ under the License.
                                 Ignite nodes can automatically discover each other by using DiscoverySpi.
                             </p>
                             <div  class="page-links">
-                                <a href="https://apacheignite.readme.io/docs/cluster-config" target="docs" aria-label="Cluster Config">Docs for this feature <i class="fa fa-angle-double-right"></i></a>

[... 57 lines stripped ...]