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="https://ignite.apache.org/use-cases/in-memory-data-grid.html")
meta(property="og:title", content="In-Memory Data Grid - Apache Ignite")
meta(property="og:type", content="article")
meta(property="og:url", content="https://ignite.apache.org/use-cases/in-memory-data-grid.html")
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
section.innerhero
.container.innerhero__cont
.innerhero__main
h1.h1.innerhero__h1 In-Memory Data Grid
<br>
span.with-apache With Apache Ignite
.innerhero__descr.pt-2.h5.
Use an advanced read-through / write-through cache<br> that is deployed on top of one or several databases
.innerhero__action
a.button.innerhero__button(href="https://ignite.apache.org/docs/latest/index") Start Coding
img.innerhero__pic.innerhero__pic--datagrid(src="/img/usecases/datagrid/hero-image.svg", alt="hero-image")
// /.innerhero
section.grid1
.container
h2.grid1__h2.h4 In-memory data grid with Apache Ignite <strong>accelerates and scales</strong> your existing databases and data stores.
// /.grid1
section.hub1.grid2
.container
h2.compute2__h2 In-Memory Data Grid Overview
.hub1__block.flexi
.hub1__info
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
section.base3
.container
h2.base3__h2.h4 Apache Ignite as a data grid supports a variety of developer APIs
.base3__blocks.flexi
.base3__block
h3.base3__h3 Essential Developer APIs
.base3__images.flexi
.base3__item.flexi
img.base3__image(src="/img/features/03-distributed-SQL.svg", alt="sql")
.base3__subtext SQL
.base3__item.flexi
img.base3__image(src="/img/features/05-key-value-APIs.svg", alt="apis")
.base3__subtext Key-value
.base3__item.flexi
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.
.base3__block
h3.base3__h3 High-Performance Computing APIs
.base3__images.flexi
.base3__item.flexi
img.base3__image(src="/img/features/06-compute-APIs.svg", alt="sql")
.base3__subtext Compute
.base3__item.flexi
img.base3__image(src="/img/features/07-machine-learning.svg", alt="apis")
.base3__subtext Machine<br> learning
.base3__item.flexi
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.
.base3__block
h3.base3__h3 Real-Time Streaming APIs
.base3__images.flexi
.base3__item.flexi
img.base3__image(src="/img/features/09-streaming.svg", alt="sql")
.base3__subtext Streaming
.base3__item.flexi
img.base3__image(src="/img/features/10-continuous-queries.svg", alt="apis")
.base3__subtext Continuous<br> Queries
.base3__item.flexi
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
section.grid4
.container
.grid4__blocks.flexi
h2.grid4__h2.h5 Native Persistence And In-Memory Data
.grid4__block
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.
p.grid4__text.pt-1 Native persistence keeps a full copy of data on disk, so you are free<br> to cache a subset of records in memory.
p.grid4__text.pt-1 If a required data record is missing from memory, Ignite reads the record from the disk automatically.
// /.grid4
section.grid5
.container
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.
.grid5__blocks.flexi
article.native2item.grid5__item
p.grid5__text Increase the performance and scalability of real-time applications and external databases.
article.native2item.grid5__item
p.grid5__text Support <a href="/use-cases/high-performance-computing.html"> high-performance computing.</a>
article.native2item.grid5__item
p.grid5__text Cache data that is scattered across databases.
// /.grid5
section.hub5
.container
h2.compute2__h2 In-Memory Data Grid Ignite User Stories
.highcases__two
.hub5__twowrap.flexi.pt-5
.hub5__item
+powvideo(
"https://www.youtube.com/watch?v=78UE11GrWzk&t=2586s ",
"/img/usecases/database/one-video.png",
"",
"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.
.hub5__item
+powvideo(
"https://www.youtube.com/watch?v=CPmwnjDJ1Sk&feature=emb_imp_woyt",
"/img/usecases/database/two-video.png",
"",
"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.
section.native-bottom.container
.native-bottom__grid
article.nativebotblock
.h4.nativebotblock__title
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="https://ignite.apache.org/docs/latest/", target="_blank") Quick Start Guide
article.nativebotblock.nativebotblock--learn
.h4.nativebotblock__title
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