Author: dsetrakyan
Date: Sat Oct 3 00:17:44 2015
New Revision: 1706511
URL: http://svn.apache.org/viewvc?rev=1706511&view=rev
Log:
Added data grid comparisons.
Added:
ignite/site/trunk/usecases.html
- copied unchanged from r1706461, ignite/site/trunk/usecases_new.html
ignite/site/trunk/usecases_old.html
- copied unchanged from r1706461, ignite/site/trunk/usecases.html
Removed:
ignite/site/trunk/usecases_new.html
Modified:
ignite/site/trunk/includes/header.html
ignite/site/trunk/use-cases/compare/coherence.html
ignite/site/trunk/use-cases/compare/gemfire.html
ignite/site/trunk/use-cases/compare/hazelcast.html
Modified: ignite/site/trunk/includes/header.html
URL:
http://svn.apache.org/viewvc/ignite/site/trunk/includes/header.html?rev=1706511&r1=1706510&r2=1706511&view=diff
==============================================================================
--- ignite/site/trunk/includes/header.html (original)
+++ ignite/site/trunk/includes/header.html Sat Oct 3 00:17:44 2015
@@ -50,16 +50,14 @@
<li><a
href="/use-cases/caching/hibernate-l2-cache.html">Hibernate L2 Cache</a></li>
<li><a
href="/use-cases/caching/web-session-clustering.html">Web Session
Clustering</a></li>
<li class="divider"></li>
- <!--<li role="presentation"
class="submenu-header">Data Grid Replacements</li>-->
- <!--<li><a
href="/use-cases/compare/hazelcast.html">Hazelcast</a></li>-->
- <!--<li><a
href="/use-cases/compare/coherence.html">Oracle Coherence</a></li>-->
- <!--<li><a
href="/use-cases/compare/gemfire.html">Pivotal GemFire</a></li>-->
- <!--<li class="divider"></li>-->
- <li role="presentation"
class="submenu-header">Ignite and Spark</li>
- <li><a
href="/use-cases/spark/shared-memory-layer.html">Shared Memory Layer</a></li>
- <li><a
href="/use-cases/spark/sql-queries">Faster Sql Queries</a></li>
+ <li role="presentation"
class="submenu-header">Data Grid Comparisons</li>
+ <li><a
href="/use-cases/compare/hazelcast.html">Hazelcast</a></li>
+ <li><a
href="/use-cases/compare/coherence.html">Oracle Coherence</a></li>
+ <li><a
href="/use-cases/compare/gemfire.html">Pivotal Gemfire</a></li>
<li class="divider"></li>
- <li role="presentation"
class="submenu-header">Ignite and Hadoop</li>
+ <li role="presentation"
class="submenu-header">Ignite with Spark & Hadoop</li>
+ <li><a
href="/use-cases/spark/shared-memory-layer.html">Shared Memory Layer</a></li>
+ <li><a
href="/use-cases/spark/sql-queries">Faster Sql Queries for Spark</a></li>
<li><a
href="/use-cases/hadoop/hdfs-cache">IGFS as HDFS Cache</a></li>
<li><a
href="/use-cases/hadoop/mapreduce">Faster In-Memory MapReduce</a></li>
</ul>
Modified: ignite/site/trunk/use-cases/compare/coherence.html
URL:
http://svn.apache.org/viewvc/ignite/site/trunk/use-cases/compare/coherence.html?rev=1706511&r1=1706510&r2=1706511&view=diff
==============================================================================
--- ignite/site/trunk/use-cases/compare/coherence.html (original)
+++ ignite/site/trunk/use-cases/compare/coherence.html Sat Oct 3 00:17:44 2015
@@ -35,7 +35,7 @@ under the License.
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Apache Ignite - Coherence Replacement</title>
+ <title>Apache Ignite vs Coherence</title>
<link media="all" rel="stylesheet" href="/css/all.css">
<link
href="https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css"
rel="stylesheet">
<link media="all" rel="stylesheet" href="/css/syntaxhighlighter.css">
@@ -49,97 +49,169 @@ under the License.
<main id="main" role="main" class="container">
<section id="coherence-replacement" class="usecase-page-section">
- <h2 class="first">Ignite as Oracle Coherence Replacement</h2>
+ <h2 class="first">Ignite vs Coherence</h2>
<p>
- Both, Apache Ignite and Coherence provide a feature rich data
grid functionality responsible for
+ Both, Apache Ignite and Oracle Coherence provide a feature
rich data grid functionality responsible for
partitioning and caching data in memory with the capability to
scale out across distributed clusters.
- However, by switching from Coherence to Apache Ignite,
developers can leverage all the additional features
- that Ignite provides as compared to Coherence.
+ </p>
+ <p>
+ Ignite and Coherence have many differences in the way caching,
transactions, and data querying
+ are supported. Below we outline only major differences, which
in our opinion are most important whenever
+ choosing an in-memory data grid product.
</p>
</section>
<section id="comparison">
<table class="formatted">
<thead>
- <tr>
- <th width="35%" class="left">Feature</th>
- <th>Comparison</th>
- </tr>
+ <tr>
+ <th style="text-align: center;font-size:
larger">Apache Ignite</th>
+ <th style="text-align: center;font-size:
larger">Coherence</th>
+ </tr>
</thead>
<tbody>
- <tr>
- <td class="left">Open Source vs. Closed Source</td>
- <td><p>
- One of the disadvantages of proprietary software like
Coherence, apart from the licensing fee,
- is that there is little or no option to customize the
software according to your needs.
- Whereas Apache Ignite, being open source, gives
developers the flexibility to tailor the software according
- to their projectâs requirements, using the source
code and its pluggable APIs.
- </p></td>
- </tr>
- <tr>
- <td class="left">JCache (JSR107)</td>
- <td><p>
- Both, Apache Ignite and Coherence implement JCache
specification (JSR 107), so it should be
- a relatively easy process to switch from Coherence to
Apache Ignite and take benefit of
- the additional functionality available in Ignite.
- </p></td>
- </tr>
- <tr>
- <td class="left">On-Heap vs. Off-Heap</td>
- <td><p>
- While <em>on-heap</em> memory is certainly the most
natural way to cache data,
- JVM does not work well with large heap sizes (more
than 16GB), causing lengthy GC pauses.
- Oracle Coherence does provide developers with a
limited option to store the data <em>off-heap</em>,
- however indexes still remain <em>on-heap</em>. Given
that indexes usually require about 30% of additional space,
- this can still lead to large GC pauses, which defeats
the very reason to store the data <em>off-heap</em>
- to begin with. Apache Ignite, on the other hand, is
able to store both, the cached data and the indexes
- in the <em>off-heap</em> memory,
- allowing to completely eliminate any GC overhead
within user applications.
- </p></td>
- </tr>
- <tr>
- <td class="left">Standard SQL and JOIN Queries</td>
- <td><p>
- Oracle Coherence supports querying data from caches,
- but does not support JOIN queries or standard SQL
syntax. Apache Ignite, on the other hand,
- supports free-form SQL queries virtually without any
limitations (ANSI 99 compliant). You can use any
- SQL function, any aggregation, any grouping and Ignite
will figure out where to fetch the results from.
- Ignite also supports distributed SQL JOINs. Moreover,
if the data resides in different caches,
- Ignite allows for cross-cache JOIN queries as well.
- </p></td>
- </tr>
- <tr>
- <td class="left">ACID Transactions</td>
- <td><p>
- Coherence does not recommend using transactions due to
its poor performance.
- Apache Ignite transactions, on the other hand, provide
excellent performance with 10s of thousands transactions/sec per server.
- </p></td>
- </tr>
- <tr>
- <td class="left">Tiered Storage</td>
- <td><p>
- Apache Ignite provides tiered storage model, a feature
not supported in Coherence,
- where data can be stored and moved between
<em>on-heap</em>, <em>off-heap</em>, and <em>swap</em> space. Going up the tier
- provides more data storage capacity, with gradual
increase in latency.
- </p></td>
- </tr>
- <tr>
- <td class="left">Data Streaming</td>
- <td><p>
- Coherence does not possess real-time data processing
capabilities.
- Apache Ignite streaming allows to process continuous
never-ending streams of data in scalable and fault-tolerant fashion.
- Ignite streaming functionality also allows you to
perform concurrent SQL queries on the streamed data.
- </p></td>
- </tr>
- <tr>
- <td class="left">Configuration and Deployment</td>
- <td><p>
- Coherence uses a proprietary XML format for
configuration and does not
- really have any support for configuring a system
directly from code. Apache Ignite supports standard
- Java beans for configuration and natively integrates
with Spring XML, as well as provides ability to
- easily configure the system directly from code.
- </p></td>
- </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Open
Source vs. Closed Source</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite is an Apache project and has been
growing and enhancing its open source feature set. The latest
+ major additions include <i>Ignite Fabric for
C++</i> and <i>.NET/C#</i>, with
+ <i>Node.JS</i> integration coming soon as well.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Coherence is a proprietary Oracle software and
does not have a free open source offering.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>JCache
(JSR 107)</b></td></tr>
+ <tr>
+ <td valign="top">
+ <p>
+ Ignite is fully compliant with <i><nobr>JCache
(JSR 107)</nobr></i> specification for caching.
+ </p>
+ </td>
+ <td valign="top">
+ <p>
+ Coherence is fully compliant with
<i><nobr>JCache (JSR 107)</nobr></i> specification for caching.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Off-Heap
Memory</b></td></tr>
+ <tr>
+ <td valign="top">
+ <p>
+ Ignite supports storing data in
<em><nobr>on-heap</nobr></em> or <em><nobr>off-heap</nobr></em> memory,
+ depending on user configuration.
+ </p>
+ </td>
+ <td valign="top">
+ <p>
+ Oracle Coherence does provide developers with
a limited option to store the data in <em><nobr>off-heap</nobr></em> memory.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Off-Heap
Indexes</b></td></tr>
+ <tr>
+ <td valign="top">
+ <p>
+ Whenever configured with <em>off-heap
memory</em>, Ignite will store query indexes
+ off-heap as well (in order not to affect
on-heap memory used by user applications).
+ </p>
+ </td>
+ <td valign="top">
+ <p>
+ Coherence does not have support for
<em>off-heap</em> indexes.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>SQL
Queries</b></td></tr>
+ <tr>
+ <td valign="top">
+ <p>
+ Ignite supports complete SQL (ANSI-99) syntax
for querying in-memory data.
+ </p>
+ </td>
+ <td valign="top">
+ <p>
+ Coherence does not support SQL.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Queries
with JOINs</b></td></tr>
+ <tr>
+ <td valign="top">
+ <p>
+ Ignite SQL includes full support for
<em><nobr>SQL JOINs</nobr></em>, including
+ <em>JOINs</em> across multiple caches, for
example:
+ </p>
+ <p> <i><nobr>select * from A a, B
b where a.b_id = b.id</nobr></i></p>
+ </td>
+ <td valign="top">
+ <p>
+ Coherence does not have any support for
<em>JOIN</em> queries (with or without SQL).
+ Whenever needed, users perform <em>JOINs</em>
by manually combining multiple query results.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>ACID
Transactions</b></td></tr>
+ <tr>
+ <td valign="top">
+ <p>
+ Ignite transactions provide excellent
performance with 100s of thousands transactions/sec per server.
+ </p>
+ </td>
+ <td valign="top">
+ <p>
+ Coherence does not recommend using
transactions due to its poor performance.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Tiered
Storage</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite provides tiered storage model where
data can be stored and moved between
+ <em>on-heap</em>, <em>off-heap</em>, and
<em>swap</em> space. Going up the tier
+ provides more data storage capacity, with
gradual increase in latency.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Coherence does not have any support for tiered
storage.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Data
Streaming</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite provides support for in-memory
streaming, including support for maintaining and
+ querying sliding windows of streaming data.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Coherence does not offer any support for
streaming.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align:
center"><b>Configuration</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite supports standard Java beans for
configuration and natively integrates with
+ Spring XML, as well as provides ability to
easily configure the system directly from code.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Coherence uses a proprietary XML format for
configuration and does not
+ have any support for configuring a system
directly from code.
+ </p>
+ </td>
+ </tr>
</tbody>
</table>
</section>
Modified: ignite/site/trunk/use-cases/compare/gemfire.html
URL:
http://svn.apache.org/viewvc/ignite/site/trunk/use-cases/compare/gemfire.html?rev=1706511&r1=1706510&r2=1706511&view=diff
==============================================================================
--- ignite/site/trunk/use-cases/compare/gemfire.html (original)
+++ ignite/site/trunk/use-cases/compare/gemfire.html Sat Oct 3 00:17:44 2015
@@ -35,7 +35,7 @@ under the License.
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Apache Ignite - GemFire Replacement</title>
+ <title>Apache Ignite vs Gemfire</title>
<link media="all" rel="stylesheet" href="/css/all.css">
<link
href="https://netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.css"
rel="stylesheet">
<link media="all" rel="stylesheet" href="/css/syntaxhighlighter.css">
@@ -49,96 +49,174 @@ under the License.
<main id="main" role="main" class="container">
<section id="gemfire-replacement" class="usecase-page-section">
- <h2 class="first">Ignite as Pivotal GemFire Replacement</h2>
+ <h2 class="first">Ignite vs Gemfire</h2>
<p>
- Both, Apache Ignite and GemFire provide a feature rich data
grid functionality responsible for
+ Both, Apache Ignite and Pivotal Gemfire provide a feature rich
data grid functionality responsible for
partitioning and caching data in memory with the capability to
scale out across distributed clusters.
- However, by switching from GemFire to Apache Ignite,
developers can leverage all the additional
- features that Ignite provides as compared to GemFire.
+ </p>
+ <p>
+ Ignite and Gemfire have many differences in the way caching,
transactions, and data querying
+ are supported. Below we outline only major differences, which
in our opinion are most important whenever
+ choosing an in-memory data grid product.
</p>
</section>
<section id="comparison">
<table class="formatted">
<thead>
- <tr>
- <th width="35%" class="left">Feature</th>
- <th>Comparison</th>
- </tr>
+ <tr>
+ <th style="text-align: center;font-size:
larger">Apache Ignite</th>
+ <th style="text-align: center;font-size:
larger">Gemfire</th>
+ </tr>
</thead>
<tbody>
- <tr>
- <td class="left">Open Source vs. Closed Source</td>
- <td><p>
- One of the disadvantages of proprietary software like
GemFire, apart from the licensing fee,
- is that there is little or no option to customize the
software according to your needs.
- Whereas Apache Ignite, being open source, gives
developers the flexibility to tailor the software according
- to their projectâs requirements, using the source
code and its pluggable APIs.
- </p></td>
- </tr>
- <tr>
- <td class="left">JCache (JSR107)</td>
- <td><p>
- GemFire does not implement JCache and uses outdated
proprietary APIs. Apache Ignite data grid is an implementation of
- <span style="white-space: nowrap">JCache (JSR
107)</span> specification. JCache provides a very simple to use, but yet very
powerful API for data access.
- </p></td>
- </tr>
- <tr>
- <td class="left">On-Heap vs. Off-Heap</td>
- <td><p>
- While <em>on-heap</em> memory is certainly the most
natural way to cache data,
- JVM does not work well with large heap sizes (more
than 16GB), causing lengthy GC pauses.
- The most common solution to overcome lengthy GC is to
store data in the off-heap memory, which is not supported in GemFire.
- Apache Ignite, on the other hand, is able to store
both, the cached data and the indexes
- in the <em>off-heap</em> memory,
- allowing to completely eliminate any GC overhead
within user applications.
- </p></td>
- </tr>
- <tr>
- <td class="left">Standard SQL and JOIN Queries</td>
- <td><p>
- GemFire supports querying data from cache but requires
developers to familiarize themselves with OQL,
- since it does not support the standard SQL syntax.
Apache Ignite, on the other hand,
- supports free-form SQL queries
- virtually without any limitations (ANSI 99 compliant).
You can use any
- SQL function, any aggregation, any grouping and Ignite
will figure out where to fetch the results from.
- Ignite also supports distributed SQL JOINs.
- Moreover, if the data resides in different caches,
Ignite allows for cross-cache JOIN queries as well.
- </p></td>
- </tr>
- <tr>
- <td class="left">Cross-Partition Transactions</td>
- <td><p>
- GemFire does not support transactions across different
cache partitions or nodes.
- Support for cross-partition transactions is one of the
salient features of Apache Ignite
- where transactions can be performed on all partitions
of a cache across the whole cluster.
- </p></td>
- </tr>
- <tr>
- <td class="left">Tiered Storage</td>
- <td><p>
- Apache Ignite provides tiered storage model, a feature
not supported in GemFire,
- where data can be stored and moved between
<em>on-heap</em>, <em>off-heap</em>, and <em>swap</em> space. Going up the tier
- provides more data storage capacity, with gradual
increase in latency.
- </p></td>
- </tr>
- <tr>
- <td class="left">Data Streaming</td>
- <td><p>
- GemFire does not possess real-time data processing
capabilities.
- Apache Ignite streaming allows to process continuous
never-ending streams of data in scalable and fault-tolerant fashion.
- Ignite streaming functionality also allows you to
perform concurrent SQL queries on the streamed data.
- </p></td>
- </tr>
- <tr>
- <td class="left">Configuration and Deployment</td>
- <td><p>
- GemFire uses a proprietary XML format for
configuration and does not
- really have any support for configuring a system
directly from code. Apache Ignite supports standard
- Java beans for configuration and natively integrates
with Spring XML, as well as provides ability to
- easily configure the system directly from code.
- </p></td>
- </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Open
Source vs. Closed Source</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite is an Apache project and has been
growing and enhancing its open source feature set. The latest
+ major additions include <i>Ignite Fabric for
C++</i> and <i>.NET/C#</i>, with
+ <i>Node.JS</i> integration coming soon as well.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire is a proprietary Pivotal software.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>JCache
(JSR107)</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite data grid is an implementation of <span
style="white-space: nowrap">JCache (JSR 107)</span> specification.
+ JCache provides a very simple to use, but yet
very powerful API for data access.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire does not implement JCache (JSR 107)
and uses proprietary APIs.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>On-Heap
vs. Off-Heap</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite supports storing data in
<em><nobr>on-heap</nobr></em> or <em><nobr>off-heap</nobr></em> memory,
+ depending on user configuration.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire does not offer any support for storing
data off-heap.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>SQL
Queries</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite supports complete SQL (ANSI-99) syntax
for querying in-memory data.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire does not support the standard SQL
syntax. Instead it comes with its own
+ object query language, called OQL.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Queries
with JOINs</b></td></tr>
+ <tr>
+ <td valign="top">
+ <p>
+ Ignite SQL includes full support for
<em><nobr>SQL JOINs</nobr></em>, including
+ <em>JOINs</em> across multiple caches, for
example:
+ </p>
+ <p> <i><nobr>select * from A a, B
b where a.b_id = b.id</nobr></i></p>
+ </td>
+ <td valign="top">
+ <p>
+ Gemfire does not have any support for
<em>JOIN</em> queries across caches or regions.
+ Whenever needed, users perform <em>JOINs</em>
by manually combining multiple query results.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align:
center"><b>Cross-Partition Transactions</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite supports cross-partition transactions
where transactions can be performed on
+ all partitions of a cache across the whole
cluster.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire does not support transactions across
multiple cache partitions or nodes.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Tiered
Storage</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Apache Ignite provides tiered storage model
where data can be stored and moved between
+ <em>on-heap</em>, <em>off-heap</em>, and
<em>swap</em> space. Going up the tier
+ provides more data storage capacity, with
gradual increase in latency.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire does not have any support for tiered
storage.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align: center"><b>Data
Streaming</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite provides support for in-memory
streaming, including support for maintaining and
+ querying sliding windows of streaming data.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire does not offer any support for
streaming.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align:
center"><b>Configuration</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite supports standard Java beans for
configuration and natively integrates
+ with Spring XML, as well as provides ability
to easily configure the system directly
+ from code.
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire uses a proprietary XML format for
configuration and does not
+ have any support for configuring a system
directly from code.
+ </p>
+ </td>
+ </tr>
+ <tr><td colspan="2" style="text-align:
center"><b>Deployment</b></td></tr>
+ <tr>
+ <td width="50%" valign="top">
+ <p>
+ Ignite nodes are peers and automatically join
the cluster on startup (without any
+ locator servers).
+ </p>
+ </td>
+ <td width="50%" valign="top">
+ <p>
+ Gemfire requires a locator service to be
started and maintained in order for
+ nodes to join or leave the cluster.
+ </p>
+ </td>
+ </tr>
</tbody>
</table>
</section>
Modified: ignite/site/trunk/use-cases/compare/hazelcast.html
URL:
http://svn.apache.org/viewvc/ignite/site/trunk/use-cases/compare/hazelcast.html?rev=1706511&r1=1706510&r2=1706511&view=diff
==============================================================================
--- ignite/site/trunk/use-cases/compare/hazelcast.html (original)
+++ ignite/site/trunk/use-cases/compare/hazelcast.html Sat Oct 3 00:17:44 2015
@@ -177,7 +177,7 @@ under the License.
</p>
</td>
</tr>
- <tr><td colspan="2" style="text-align: center""><b>Query
Consistency</b></td></tr>
+ <tr><td colspan="2" style="text-align: center"><b>Query
Consistency</b></td></tr>
<tr>
<td valign="top">
<p>