blob: e8d8ff0768a0043ba1cefd4aae5d62ea9fc6def1 [file] [log] [blame]
extend ../_components/base.pug
block pagetitle
title In-Memory Data Grid - Apache Ignite
meta(name="description", content="The Apache Ignite in-memory data grid accelerates and scales out distributed databases, services, and APIs. Learn more about an IMDG with Apache Ignite.")
link(rel="canonical", href="")
meta(property="og:title", content="In-Memory Data Grid - Apache Ignite")
meta(property="og:type", content="article")
meta(property="og:url", content="")
meta(property="og:image", content="/img/og-pic.png")
meta(property="og:description", content="The Apache Ignite in-memory data grid accelerates and scales out distributed databases, services, and APIs. Learn more about an IMDG with Apache Ignite.")
block css
link(rel="stylesheet", href="../css/native-persistence.css?ver=" + config.version)
link(rel="stylesheet", href="../css/compute-apis.css?ver=" + config.version)
link(rel="stylesheet", href="../css/digital-hub.css?ver=" + config.version)
link(rel="stylesheet", href="../css/database.css?ver=" + config.version)
link(rel="stylesheet", href="../css/datagrid.css?ver=" + config.version)
block main
- global.pageHref = "usecases"
- config.hdrClassName = "hdr__blue"
include ../_components/header.pug
h1.h1.innerhero__h1 In-Memory Data Grid
span.with-apache With Apache Ignite
Use an advanced read-through / write-through cache<br> that is deployed on top of one or several databases
a.button.innerhero__button(href="") Start Coding
img.innerhero__pic.innerhero__pic--datagrid(src="/img/usecases/datagrid/hero-image.svg", alt="hero-image")
// /.innerhero
h2.grid1__h2.h4 In-memory data grid with Apache Ignite <strong>accelerates and scales</strong> your existing databases and data stores.
// /.grid1
h2.compute2__h2 In-Memory Data Grid Overview
h3.h5.hub1__title What is an in-memory data grid?
p.hub1__text An in-memory data grid (IMDG) is an advanced read-through/write-through cache that is deployed on top of multiple databases.
p.hub1__text Applications write to and read from the grid, and the grid propagates changes to the underlying data stores in a consistent way.
h3.h5.hub1__title.hub1__titleend How does an in-memory data grid work?
p.hub1__text Co-location is the main IMDG feature. It organizes related data for storage in the same node and enables low latency with high throughput computing.
p.hub1__text Co-located applications can access in-memory data without network movement.
p.hub1__text In an in-memory data grid queries are processed at high speeds and scaled to multiple nodes, because there's no distance between data and applications.
img.hub1__image(src="/img/usecases/datagrid/image.svg", alt="image")
// /.hub1
h2.base3__h2.h4 Apache Ignite as a data grid supports a variety of developer APIs
h3.base3__h3 Essential Developer APIs
img.base3__image(src="/img/features/03-distributed-SQL.svg", alt="sql")
.base3__subtext SQL
img.base3__image(src="/img/features/05-key-value-APIs.svg", alt="apis")
.base3__subtext Key-value
img.base3__image(src="/img/features/04-ACID-transactions.svg", alt="acid")
.base3__subtext ACID<br> transactions
p.base3__text Enable you to request, join, and group distributed datasets.
h3.base3__h3 High-Performance Computing APIs
img.base3__image(src="/img/features/06-compute-APIs.svg", alt="sql")
.base3__subtext Compute
img.base3__image(src="/img/features/07-machine-learning.svg", alt="apis")
.base3__subtext Machine<br> learning
img.base3__image(src="/img/features/08-services.svg", alt="acid")
.base3__subtext Services
p.base3__text Execute logic close to the data, thus eliminating expensive data shuffling over the network.
h3.base3__h3 Real-Time Streaming APIs
img.base3__image(src="/img/features/09-streaming.svg", alt="sql")
.base3__subtext Streaming
img.base3__image(src="/img/features/10-continuous-queries.svg", alt="apis")
.base3__subtext Continuous<br> Queries
img.base3__image(src="/img/features/11-messaging.svg", alt="acid")
.base3__subtext Messaging
p.base3__text.base3__textend Allow the seamless implementation of event-driven architectures.
// /.base3
h2.grid4__h2.h5 Native Persistence And In-Memory Data
p.grid4__text When <a href="/arch/native-persistence.html">native persistence</a> is enabled, Ignite stores both data and indexes<br> on disk, thus eliminating the time-consuming cache warm-up step. Native persistence keeps a full copy of data on disk, so you are free<br> to cache a subset of records in memory. If a required data record is missing from memory, Ignite reads the record from the disk automatically.
// /.grid4
h2.grid5__h2.h4 An in-memory data grid is frequently used when a business works with large datasets at low latency and high throughput.
p.grid5__text Increase the performance and scalability of real-time applications and external databases.
p.grid5__text Support <a href="/use-cases/high-performance-computing.html"> high-performance computing.</a>
p.grid5__text Cache data that is scattered across databases.
// /.grid5
h2.compute2__h2 In-Memory Data Grid Ignite User Stories
" ",
"Leveraging In Memory Data Grid For Faster Time To Market ",
"comvideo__txt--white hub5__video"
.h4.hub5__title Agilent Technologies Inc.
p.hub5__text.base5__text improved its online channel by implementing in-memory solutions. They leveraged an in-memory data grid to achieve faster time-to-market, and data flexibility across digital channels.
"Embracing The Service Consumption Shift In Banking",
"comvideo__txt--white comvideo__txthub hub5__video"
.h4.hub5__title ING Bank
p.hub5__text.base5__text.base5__textend used in-memory computing platforms to meet increasing demand for performance and scalability.
img(src="/img/features/native-rocket.svg", alt="").nativebotblock__icon
span Ready to Start?
p.nativebotblock__text Discover our quick start guide and build your first<br> application in 5-10 minutes
a.nativebotblock__link.arrowlink(href="", target="_blank") Quick Start Guide
img(src="/img/features/native-docs.svg", alt="").nativebotblock__icon
span Want to View More Use-Cases?
p.nativebotblock__text Read the In-Memory Database article
a.nativebotblock__link.arrowlink(href="/use-cases/in-memory-database.html") In-Memory Database