blob: 51243ae7e52ffce350aca12cc6b1b4ea38fd3ea8 [file] [log] [blame]
<!--
▄▄▄ ██▓███ ▄▄▄ ▄████▄ ██░ ██ ▓█████ ██▓ ▄████ ███▄ █ ██▓▄▄▄█████▓▓█████
▒████▄ ▓██░ ██▒▒████▄ ▒██▀ ▀█ ▓██░ ██▒▓█ ▀ ▓██▒ ██▒ ▀█▒ ██ ▀█ █ ▓██▒▓ ██▒ ▓▒▓█ ▀
▒██ ▀█▄ ▓██░ ██▓▒▒██ ▀█▄ ▒▓█ ▄ ▒██▀▀██░▒███ ▒██▒▒██░▄▄▄░▓██ ▀█ ██▒▒██▒▒ ▓██░ ▒░▒███
░██▄▄▄▄██ ▒██▄█▓▒ ▒░██▄▄▄▄██ ▒▓▓▄ ▄██▒░▓█ ░██ ▒▓█ ▄ ░██░░▓█ ██▓▓██▒ ▐▌██▒░██░░ ▓██▓ ░ ▒▓█ ▄
▓█ ▓██▒▒██▒ ░ ░ ▓█ ▓██▒▒ ▓███▀ ░░▓█▒░██▓░▒████▒ ░██░░▒▓███▀▒▒██░ ▓██░░██░ ▒██▒ ░ ░▒████▒
▒▒ ▓▒█░▒▓▒░ ░ ░ ▒▒ ▓▒█░░ ░▒ ▒ ░ ▒ ░░▒░▒░░ ▒░ ░ ░▓ ░▒ ▒ ░ ▒░ ▒ ▒ ░▓ ▒ ░░ ░░ ▒░ ░
▒ ▒▒ ░░▒ ░ ▒ ▒▒ ░ ░ ▒ ▒ ░▒░ ░ ░ ░ ░ ▒ ░ ░ ░ ░ ░░ ░ ▒░ ▒ ░ ░ ░ ░ ░
░ ▒ ░░ ░ ▒ ░ ░ ░░ ░ ░ ▒ ░░ ░ ░ ░ ░ ░ ▒ ░ ░ ░
░ ░ ░ ░░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░
-->
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="canonical" href="https://ignite.apache.org/in-memory-computing.html"/>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<title>In-Memory Computing - Apache Ignite</title>
<meta name="description"
content="In-memory computing is a type of software and data-processing technique that allows to store data sets
in memory, across a cluster of inter-connected nodes, and process that data in parallel 100-1000x faster in
comparison to disk-based systems."/>
<!--#include virtual="/includes/styles.html" -->
<!--#include virtual="/includes/sh.html" -->
</head>
<body>
<!--#include virtual="/includes/header.html" -->
<article>
<header>
<div class="container">
<h1>In-Memory Computing With <strong>Apache Ignite</strong></h1>
</div>
</header>
<div class="container">
<p>
In-memory computing is a type of software and data-processing technique that allows storing data sets in
memory, across a cluster of interconnected nodes, and process that data in parallel 100-1000x faster in
comparison to disk-based systems. Usually, in-memory computing software comprises of a distributed in-memory
store with APIs and libraries designed and optimized for high-performance data processing. Each cluster node
(physical or virtual machine) contributes its available memory space with CPU cores to the total capacity of
the cluster. An application interacts with the cluster as a single unit letting the latter shield and manage
all the internals related to inter-nodes communication, data distribution, and queries processing. The
cluster
scales linearly and horizontally to meet the application's data volume and throughput goals.
</p>
<p>
Apache Ignite is a horizontally scalable, fault-tolerant distributed in-memory computing platform used to
build real-time applications processing terabytes of data with in-memory speed. Ignite's distributed multi-tier
storage scales up and out across available memory and disk resources and can be configured to function as an
in-memory cache, in-memory data grid, or in-memory database. Its compute and data processing APIs are capable of
handling large data sets with minimal or no network utilization by applying affinity co-location techniques for data
and compute logic.
</p>
<div class="jumbotron jumbotron-fluid">
<div class="container">
<div class="title display-6">Learn More</div>
<hr class="my-4">
<div class="row">
<div class="col-sm-6">
<ul>
<li>
<p><a href="/use-cases/datagrid.html">
Ignite as an In-Memory Data Grid <i class="fa fa-angle-double-right"></i>
</a></p>
</li>
<li>
<p><a href="/use-cases/in-memory-database.html">
Ignite as an In-Memory Database <i class="fa fa-angle-double-right"></i></a>
</p>
</li>
</ul>
</div>
<div class="col-sm-6">
<ul>
<li>
<p><a href="/use-cases/in-memory-cache.html">
Ignite as an In-Memory Cache <i class="fa fa-angle-double-right"></i>
</a></p>
</li>
<li><a href="/use-cases/hpc.html">High Performance Computing with Apache Ignite <i
class="fa fa-angle-double-right"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</article>
<!--#include virtual="/includes/footer.html" -->
<!--#include virtual="/includes/scripts.html" -->
</body>
</html>