SlideShare a Scribd company logo
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Deploying Distributed Databases and
In-Memory Computing Platforms with Kubernetes
Stephen Darlington
Senior Consultant
GridGain Systems
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Agenda
Deployment with
Kubernetes
Memory-Only
Deployments
Stateful
Deployments
Management
and Monitoring
Demo
Q&A
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Kubernetes
is…
…an open-source system for automating
deployment, scaling, and management of
containerized applications.
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Apache Ignite
is…
…a memory-centric
distributed database, caching,
and processing platform for transactional,
analytical, and streaming workloads delivering in-
memory speeds at petabyte scale.
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Memory-Centric Storage
Scale to 1000s of Nodes & Store TBs of Data
Ignite Native Persistence
(Flash, SSD, Intel 3D XPoint)
Third-Party Persistence
Keep Your Own DB
(RDBMS, HDFS, NoSQL)
SQL Transactions Compute Services MLStreamingKey/Value
IoTFinancial
Services
Pharma &
Healthcare
E-CommerceTravel &
Logistics
Telco
Apache Ignite Overview
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Our challenges
Server or VM
JVM
Node
Server or VM
JVM
Node
Server or VM
JVM
Node
Server or VM
JVM
Node
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Deployment with Kubernetes
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Distributed Database Details
• Database is a set of pods
– IPs are assigned dynamically
– Auto-discovery is needed
• Applications Deployment
– Within Kubernetes?
– Not managed by Kubernetes
• Stateless or Stateful?
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Database Pods Auto-Discovery
• Kubernetes Lookup Service
– Tracks a list of all Ignite pods
– Gateway for remote apps
• Kubernetes IP Finder
– Consumes IPs from the service
– Let’s node to join the cluster
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Service Startup
© 2018 GridGain Systems, Inc. GridGain Company Confidential
IP Finder Configuration
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Shared Configuration
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Ignite Memory Usage Modes
Mode Description Major Advantage
In-Memory Pure In-Memory Storage
Maximum perfomance possible
(data is never written to disk)
In-Memory + 3rd Party DB
Caching layer (aka. in-memory data grid)
for existing databases – RDBMS, NoSQL, etc
Horizontal scalability
Faster reads and writes
In-Memory + Full Copy on Disk The whole data set is stored both in memory and on disk Survives cluster failures
100% on Disk + In-Memory Cache
100% of data is in Ignite native persistence and
a subset is in memory
Unlimited data scale
beyond RAM capacity
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Ignite as Kubernetes Deployment Entity
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Stateful Deployments
• Durability With StatefulSet
– Data persistence to disk
– Ordered restarts
• Separate Volumes for
– Data and indexes
– WAL (aka Transaction Log)
– Snapshots and backups
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Cluster Activation
• Manual Activation on First Start
• Automatic Activation on Restarts
– Baseline topology usage
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Management and Monitoring
© 2018 GridGain Systems, Inc. GridGain Company Confidential
K8 Dashboard and Ignite Web Console
• Kubernetes Dashboard
– For Kubernetes environment
• Ignite Web Console
– For Ignite cluster
– Deploy Web Agent in K8
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Demo
© 2018 GridGain Systems, Inc. GridGain Company Confidential
More information
• ignite.apache.org
• apacheignite.readme.io/docs/kubernetes-
deployment
• github.com/apache/ignite
– modules/kubernetes
© 2018 GridGain Systems, Inc. GridGain Company Confidential
Thank you for joining us. Follow the conversation.
https://ignite.apache.org
https://gridgain.com/
Any questions?
@sdarlington
#apacheignite
@gridgain
#gridgain

More Related Content

What's hot

Migrating legacy ERP data into Hadoop
Migrating legacy ERP data into HadoopMigrating legacy ERP data into Hadoop
Migrating legacy ERP data into Hadoop
DataWorks Summit
 
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
Codemotion
 
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabricOSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
NETWAYS
 
Next Generation Scheduling for YARN and K8s: For Hybrid Cloud/On-prem Environ...
Next Generation Scheduling for YARN and K8s: For Hybrid Cloud/On-prem Environ...Next Generation Scheduling for YARN and K8s: For Hybrid Cloud/On-prem Environ...
Next Generation Scheduling for YARN and K8s: For Hybrid Cloud/On-prem Environ...
DataWorks Summit
 
Building a Cross Cloud Data Protection Engine
Building a Cross Cloud Data Protection EngineBuilding a Cross Cloud Data Protection Engine
Building a Cross Cloud Data Protection Engine
Databricks
 
10 reasons why to choose Pure Storage
10 reasons why to choose Pure Storage10 reasons why to choose Pure Storage
10 reasons why to choose Pure Storage
MarketingArrowECS_CZ
 
Db2 event store
Db2 event storeDb2 event store
Db2 event store
ModusOptimum
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
InfluxData
 
A Gentle Introduction to GPU Computing by Armen Donigian
A Gentle Introduction to GPU Computing by Armen DonigianA Gentle Introduction to GPU Computing by Armen Donigian
A Gentle Introduction to GPU Computing by Armen Donigian
Data Con LA
 
How TrafficGuard uses Druid to Fight Ad Fraud and Bots
How TrafficGuard uses Druid to Fight Ad Fraud and BotsHow TrafficGuard uses Druid to Fight Ad Fraud and Bots
How TrafficGuard uses Druid to Fight Ad Fraud and Bots
Imply
 
RedisConf18 - Redis on Google Cloud Platform
RedisConf18 - Redis on Google Cloud PlatformRedisConf18 - Redis on Google Cloud Platform
RedisConf18 - Redis on Google Cloud Platform
Redis Labs
 
KubeCon 2017 - Kubernetes SIG Scheduling and Resource Management Working Grou...
KubeCon 2017 - Kubernetes SIG Scheduling and Resource Management Working Grou...KubeCon 2017 - Kubernetes SIG Scheduling and Resource Management Working Grou...
KubeCon 2017 - Kubernetes SIG Scheduling and Resource Management Working Grou...
Jeremy Eder
 
How to Avoid Disasters via Software-Defined Storage Replication & Site Recovery
How to Avoid Disasters via Software-Defined Storage Replication & Site RecoveryHow to Avoid Disasters via Software-Defined Storage Replication & Site Recovery
How to Avoid Disasters via Software-Defined Storage Replication & Site Recovery
DataCore Software
 
Building a Real-Time Gaming Analytics Service with Apache Druid
Building a Real-Time Gaming Analytics Service with Apache DruidBuilding a Real-Time Gaming Analytics Service with Apache Druid
Building a Real-Time Gaming Analytics Service with Apache Druid
Imply
 
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
PivotalOpenSourceHub
 
BI on Big Data with instant response times at Verizon
BI on Big Data with instant response times at VerizonBI on Big Data with instant response times at Verizon
BI on Big Data with instant response times at Verizon
DataWorks Summit
 
Azure data lakes
Azure data lakesAzure data lakes
Azure data lakes
Vishwas N
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
DataWorks Summit
 
Cost of Ownership for Hadoop Implementation
Cost of Ownership for Hadoop ImplementationCost of Ownership for Hadoop Implementation
Cost of Ownership for Hadoop ImplementationDataWorks Summit
 
There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?
Aerospike, Inc.
 

What's hot (20)

Migrating legacy ERP data into Hadoop
Migrating legacy ERP data into HadoopMigrating legacy ERP data into Hadoop
Migrating legacy ERP data into Hadoop
 
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
 
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabricOSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
 
Next Generation Scheduling for YARN and K8s: For Hybrid Cloud/On-prem Environ...
Next Generation Scheduling for YARN and K8s: For Hybrid Cloud/On-prem Environ...Next Generation Scheduling for YARN and K8s: For Hybrid Cloud/On-prem Environ...
Next Generation Scheduling for YARN and K8s: For Hybrid Cloud/On-prem Environ...
 
Building a Cross Cloud Data Protection Engine
Building a Cross Cloud Data Protection EngineBuilding a Cross Cloud Data Protection Engine
Building a Cross Cloud Data Protection Engine
 
10 reasons why to choose Pure Storage
10 reasons why to choose Pure Storage10 reasons why to choose Pure Storage
10 reasons why to choose Pure Storage
 
Db2 event store
Db2 event storeDb2 event store
Db2 event store
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
 
A Gentle Introduction to GPU Computing by Armen Donigian
A Gentle Introduction to GPU Computing by Armen DonigianA Gentle Introduction to GPU Computing by Armen Donigian
A Gentle Introduction to GPU Computing by Armen Donigian
 
How TrafficGuard uses Druid to Fight Ad Fraud and Bots
How TrafficGuard uses Druid to Fight Ad Fraud and BotsHow TrafficGuard uses Druid to Fight Ad Fraud and Bots
How TrafficGuard uses Druid to Fight Ad Fraud and Bots
 
RedisConf18 - Redis on Google Cloud Platform
RedisConf18 - Redis on Google Cloud PlatformRedisConf18 - Redis on Google Cloud Platform
RedisConf18 - Redis on Google Cloud Platform
 
KubeCon 2017 - Kubernetes SIG Scheduling and Resource Management Working Grou...
KubeCon 2017 - Kubernetes SIG Scheduling and Resource Management Working Grou...KubeCon 2017 - Kubernetes SIG Scheduling and Resource Management Working Grou...
KubeCon 2017 - Kubernetes SIG Scheduling and Resource Management Working Grou...
 
How to Avoid Disasters via Software-Defined Storage Replication & Site Recovery
How to Avoid Disasters via Software-Defined Storage Replication & Site RecoveryHow to Avoid Disasters via Software-Defined Storage Replication & Site Recovery
How to Avoid Disasters via Software-Defined Storage Replication & Site Recovery
 
Building a Real-Time Gaming Analytics Service with Apache Druid
Building a Real-Time Gaming Analytics Service with Apache DruidBuilding a Real-Time Gaming Analytics Service with Apache Druid
Building a Real-Time Gaming Analytics Service with Apache Druid
 
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
#GeodeSummit - Large Scale Fraud Detection using GemFire Integrated with Gree...
 
BI on Big Data with instant response times at Verizon
BI on Big Data with instant response times at VerizonBI on Big Data with instant response times at Verizon
BI on Big Data with instant response times at Verizon
 
Azure data lakes
Azure data lakesAzure data lakes
Azure data lakes
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
 
Cost of Ownership for Hadoop Implementation
Cost of Ownership for Hadoop ImplementationCost of Ownership for Hadoop Implementation
Cost of Ownership for Hadoop Implementation
 
There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?There are 250 Database products, are you running the right one?
There are 250 Database products, are you running the right one?
 

Similar to Deploying Distributed Databases and In-Memory Computing Platforms with Kubernetes

“Building consistent and highly available distributed systems with Apache Ign...
“Building consistent and highly available distributed systems with Apache Ign...“Building consistent and highly available distributed systems with Apache Ign...
“Building consistent and highly available distributed systems with Apache Ign...
Tom Diederich
 
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
Provectus
 
Get Savvy with Snowflake
Get Savvy with SnowflakeGet Savvy with Snowflake
Get Savvy with Snowflake
Matillion
 
OSDC 2018 | Apache Ignite - the in-memory hammer for your data science toolki...
OSDC 2018 | Apache Ignite - the in-memory hammer for your data science toolki...OSDC 2018 | Apache Ignite - the in-memory hammer for your data science toolki...
OSDC 2018 | Apache Ignite - the in-memory hammer for your data science toolki...
NETWAYS
 
Implement a Modern Flash-to-Flash-to-Cloud Backup Environment (DEV205-S) - AW...
Implement a Modern Flash-to-Flash-to-Cloud Backup Environment (DEV205-S) - AW...Implement a Modern Flash-to-Flash-to-Cloud Backup Environment (DEV205-S) - AW...
Implement a Modern Flash-to-Flash-to-Cloud Backup Environment (DEV205-S) - AW...
Amazon Web Services
 
Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...
Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...
Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...
Amazon Web Services
 
Getting Started with Apache Ignite as a Distributed Database
Getting Started with Apache Ignite as a Distributed DatabaseGetting Started with Apache Ignite as a Distributed Database
Getting Started with Apache Ignite as a Distributed Database
Roman Shtykh
 
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
 Improving Apache Spark™ In-Memory Computing with Apache Ignite™ Improving Apache Spark™ In-Memory Computing with Apache Ignite™
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
Tom Diederich
 
Big data journey to the cloud rohit pujari 5.30.18
Big data journey to the cloud   rohit pujari 5.30.18Big data journey to the cloud   rohit pujari 5.30.18
Big data journey to the cloud rohit pujari 5.30.18
Cloudera, Inc.
 
Building a Hybrid Architecture: Enterprise Backup & Recovery (ENT212-S) - AWS...
Building a Hybrid Architecture: Enterprise Backup & Recovery (ENT212-S) - AWS...Building a Hybrid Architecture: Enterprise Backup & Recovery (ENT212-S) - AWS...
Building a Hybrid Architecture: Enterprise Backup & Recovery (ENT212-S) - AWS...
Amazon Web Services
 
A Glimpse into the Future of I/O
A Glimpse into the Future of I/OA Glimpse into the Future of I/O
A Glimpse into the Future of I/O
inside-BigData.com
 
DDN GS7K - Easy-to-deploy, High Performance Scale-Out Parallel File System Ap...
DDN GS7K - Easy-to-deploy, High Performance Scale-Out Parallel File System Ap...DDN GS7K - Easy-to-deploy, High Performance Scale-Out Parallel File System Ap...
DDN GS7K - Easy-to-deploy, High Performance Scale-Out Parallel File System Ap...
inside-BigData.com
 
AWS Earth and Space 2018 - Element 84 Processing and Streaming GOES-16 Data...
AWS Earth and Space 2018 -   Element 84 Processing and Streaming GOES-16 Data...AWS Earth and Space 2018 -   Element 84 Processing and Streaming GOES-16 Data...
AWS Earth and Space 2018 - Element 84 Processing and Streaming GOES-16 Data...
Dan Pilone
 
Accelerated Any-Scale Solutions from DDN
Accelerated Any-Scale Solutions from DDNAccelerated Any-Scale Solutions from DDN
Accelerated Any-Scale Solutions from DDN
inside-BigData.com
 
Webinar: The All-Flash Fix – How to Create a Hybrid Storage Architecture
Webinar: The All-Flash Fix – How to Create a Hybrid Storage ArchitectureWebinar: The All-Flash Fix – How to Create a Hybrid Storage Architecture
Webinar: The All-Flash Fix – How to Create a Hybrid Storage Architecture
Storage Switzerland
 
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Amazon Web Services
 
Managed NoSQL databases
Managed NoSQL databasesManaged NoSQL databases
Managed NoSQL databases
Amazon Web Services
 
10 Hacks for Optimizing MySQL in the Cloud - AWS Online Tech Talks
10 Hacks for Optimizing MySQL in the Cloud - AWS Online Tech Talks10 Hacks for Optimizing MySQL in the Cloud - AWS Online Tech Talks
10 Hacks for Optimizing MySQL in the Cloud - AWS Online Tech Talks
Amazon Web Services
 
Say Goodbye to Legacy Network File Shares with Amazon WorkDocs Drive (BAP208)...
Say Goodbye to Legacy Network File Shares with Amazon WorkDocs Drive (BAP208)...Say Goodbye to Legacy Network File Shares with Amazon WorkDocs Drive (BAP208)...
Say Goodbye to Legacy Network File Shares with Amazon WorkDocs Drive (BAP208)...
Amazon Web Services
 
How we broke Apache Ignite by adding persistence
How we broke Apache Ignite by adding persistenceHow we broke Apache Ignite by adding persistence
How we broke Apache Ignite by adding persistence
Stephen Darlington
 

Similar to Deploying Distributed Databases and In-Memory Computing Platforms with Kubernetes (20)

“Building consistent and highly available distributed systems with Apache Ign...
“Building consistent and highly available distributed systems with Apache Ign...“Building consistent and highly available distributed systems with Apache Ign...
“Building consistent and highly available distributed systems with Apache Ign...
 
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
 
Get Savvy with Snowflake
Get Savvy with SnowflakeGet Savvy with Snowflake
Get Savvy with Snowflake
 
OSDC 2018 | Apache Ignite - the in-memory hammer for your data science toolki...
OSDC 2018 | Apache Ignite - the in-memory hammer for your data science toolki...OSDC 2018 | Apache Ignite - the in-memory hammer for your data science toolki...
OSDC 2018 | Apache Ignite - the in-memory hammer for your data science toolki...
 
Implement a Modern Flash-to-Flash-to-Cloud Backup Environment (DEV205-S) - AW...
Implement a Modern Flash-to-Flash-to-Cloud Backup Environment (DEV205-S) - AW...Implement a Modern Flash-to-Flash-to-Cloud Backup Environment (DEV205-S) - AW...
Implement a Modern Flash-to-Flash-to-Cloud Backup Environment (DEV205-S) - AW...
 
Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...
Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...
Enabling Edge Processing & Surgical Suite Integration with AWS Snowball Edge ...
 
Getting Started with Apache Ignite as a Distributed Database
Getting Started with Apache Ignite as a Distributed DatabaseGetting Started with Apache Ignite as a Distributed Database
Getting Started with Apache Ignite as a Distributed Database
 
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
 Improving Apache Spark™ In-Memory Computing with Apache Ignite™ Improving Apache Spark™ In-Memory Computing with Apache Ignite™
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
 
Big data journey to the cloud rohit pujari 5.30.18
Big data journey to the cloud   rohit pujari 5.30.18Big data journey to the cloud   rohit pujari 5.30.18
Big data journey to the cloud rohit pujari 5.30.18
 
Building a Hybrid Architecture: Enterprise Backup & Recovery (ENT212-S) - AWS...
Building a Hybrid Architecture: Enterprise Backup & Recovery (ENT212-S) - AWS...Building a Hybrid Architecture: Enterprise Backup & Recovery (ENT212-S) - AWS...
Building a Hybrid Architecture: Enterprise Backup & Recovery (ENT212-S) - AWS...
 
A Glimpse into the Future of I/O
A Glimpse into the Future of I/OA Glimpse into the Future of I/O
A Glimpse into the Future of I/O
 
DDN GS7K - Easy-to-deploy, High Performance Scale-Out Parallel File System Ap...
DDN GS7K - Easy-to-deploy, High Performance Scale-Out Parallel File System Ap...DDN GS7K - Easy-to-deploy, High Performance Scale-Out Parallel File System Ap...
DDN GS7K - Easy-to-deploy, High Performance Scale-Out Parallel File System Ap...
 
AWS Earth and Space 2018 - Element 84 Processing and Streaming GOES-16 Data...
AWS Earth and Space 2018 -   Element 84 Processing and Streaming GOES-16 Data...AWS Earth and Space 2018 -   Element 84 Processing and Streaming GOES-16 Data...
AWS Earth and Space 2018 - Element 84 Processing and Streaming GOES-16 Data...
 
Accelerated Any-Scale Solutions from DDN
Accelerated Any-Scale Solutions from DDNAccelerated Any-Scale Solutions from DDN
Accelerated Any-Scale Solutions from DDN
 
Webinar: The All-Flash Fix – How to Create a Hybrid Storage Architecture
Webinar: The All-Flash Fix – How to Create a Hybrid Storage ArchitectureWebinar: The All-Flash Fix – How to Create a Hybrid Storage Architecture
Webinar: The All-Flash Fix – How to Create a Hybrid Storage Architecture
 
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
Leadership Session: AWS Semiconductor (MFG201-L) - AWS re:Invent 2018
 
Managed NoSQL databases
Managed NoSQL databasesManaged NoSQL databases
Managed NoSQL databases
 
10 Hacks for Optimizing MySQL in the Cloud - AWS Online Tech Talks
10 Hacks for Optimizing MySQL in the Cloud - AWS Online Tech Talks10 Hacks for Optimizing MySQL in the Cloud - AWS Online Tech Talks
10 Hacks for Optimizing MySQL in the Cloud - AWS Online Tech Talks
 
Say Goodbye to Legacy Network File Shares with Amazon WorkDocs Drive (BAP208)...
Say Goodbye to Legacy Network File Shares with Amazon WorkDocs Drive (BAP208)...Say Goodbye to Legacy Network File Shares with Amazon WorkDocs Drive (BAP208)...
Say Goodbye to Legacy Network File Shares with Amazon WorkDocs Drive (BAP208)...
 
How we broke Apache Ignite by adding persistence
How we broke Apache Ignite by adding persistenceHow we broke Apache Ignite by adding persistence
How we broke Apache Ignite by adding persistence
 

Recently uploaded

2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
vrstrong314
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 

Recently uploaded (20)

2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Nidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, TipsNidhi Software Price. Fact , Costs, Tips
Nidhi Software Price. Fact , Costs, Tips
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 

Deploying Distributed Databases and In-Memory Computing Platforms with Kubernetes

  • 1. © 2018 GridGain Systems, Inc. GridGain Company Confidential Deploying Distributed Databases and In-Memory Computing Platforms with Kubernetes Stephen Darlington Senior Consultant GridGain Systems
  • 2. © 2018 GridGain Systems, Inc. GridGain Company Confidential Agenda Deployment with Kubernetes Memory-Only Deployments Stateful Deployments Management and Monitoring Demo Q&A
  • 3. © 2018 GridGain Systems, Inc. GridGain Company Confidential Kubernetes is… …an open-source system for automating deployment, scaling, and management of containerized applications.
  • 4. © 2018 GridGain Systems, Inc. GridGain Company Confidential Apache Ignite is… …a memory-centric distributed database, caching, and processing platform for transactional, analytical, and streaming workloads delivering in- memory speeds at petabyte scale.
  • 5. © 2018 GridGain Systems, Inc. GridGain Company Confidential Memory-Centric Storage Scale to 1000s of Nodes & Store TBs of Data Ignite Native Persistence (Flash, SSD, Intel 3D XPoint) Third-Party Persistence Keep Your Own DB (RDBMS, HDFS, NoSQL) SQL Transactions Compute Services MLStreamingKey/Value IoTFinancial Services Pharma & Healthcare E-CommerceTravel & Logistics Telco Apache Ignite Overview
  • 6. © 2018 GridGain Systems, Inc. GridGain Company Confidential Our challenges Server or VM JVM Node Server or VM JVM Node Server or VM JVM Node Server or VM JVM Node
  • 7. © 2018 GridGain Systems, Inc. GridGain Company Confidential Deployment with Kubernetes
  • 8. © 2018 GridGain Systems, Inc. GridGain Company Confidential Distributed Database Details • Database is a set of pods – IPs are assigned dynamically – Auto-discovery is needed • Applications Deployment – Within Kubernetes? – Not managed by Kubernetes • Stateless or Stateful?
  • 9. © 2018 GridGain Systems, Inc. GridGain Company Confidential Database Pods Auto-Discovery • Kubernetes Lookup Service – Tracks a list of all Ignite pods – Gateway for remote apps • Kubernetes IP Finder – Consumes IPs from the service – Let’s node to join the cluster
  • 10. © 2018 GridGain Systems, Inc. GridGain Company Confidential Service Startup
  • 11. © 2018 GridGain Systems, Inc. GridGain Company Confidential IP Finder Configuration
  • 12. © 2018 GridGain Systems, Inc. GridGain Company Confidential Shared Configuration
  • 13. © 2018 GridGain Systems, Inc. GridGain Company Confidential Ignite Memory Usage Modes Mode Description Major Advantage In-Memory Pure In-Memory Storage Maximum perfomance possible (data is never written to disk) In-Memory + 3rd Party DB Caching layer (aka. in-memory data grid) for existing databases – RDBMS, NoSQL, etc Horizontal scalability Faster reads and writes In-Memory + Full Copy on Disk The whole data set is stored both in memory and on disk Survives cluster failures 100% on Disk + In-Memory Cache 100% of data is in Ignite native persistence and a subset is in memory Unlimited data scale beyond RAM capacity
  • 14. © 2018 GridGain Systems, Inc. GridGain Company Confidential Ignite as Kubernetes Deployment Entity
  • 15. © 2018 GridGain Systems, Inc. GridGain Company Confidential Stateful Deployments • Durability With StatefulSet – Data persistence to disk – Ordered restarts • Separate Volumes for – Data and indexes – WAL (aka Transaction Log) – Snapshots and backups
  • 16. © 2018 GridGain Systems, Inc. GridGain Company Confidential Cluster Activation • Manual Activation on First Start • Automatic Activation on Restarts – Baseline topology usage
  • 17. © 2018 GridGain Systems, Inc. GridGain Company Confidential Management and Monitoring
  • 18. © 2018 GridGain Systems, Inc. GridGain Company Confidential K8 Dashboard and Ignite Web Console • Kubernetes Dashboard – For Kubernetes environment • Ignite Web Console – For Ignite cluster – Deploy Web Agent in K8
  • 19. © 2018 GridGain Systems, Inc. GridGain Company Confidential Demo
  • 20. © 2018 GridGain Systems, Inc. GridGain Company Confidential More information • ignite.apache.org • apacheignite.readme.io/docs/kubernetes- deployment • github.com/apache/ignite – modules/kubernetes
  • 21. © 2018 GridGain Systems, Inc. GridGain Company Confidential Thank you for joining us. Follow the conversation. https://ignite.apache.org https://gridgain.com/ Any questions? @sdarlington #apacheignite @gridgain #gridgain

Editor's Notes

  1. Thank you open stack Thanks for coming Good to be in berlin… museum of technology, Konrad Zeus, Z1 programmable computer
  2. The buzzfeed version: the three tricks you need to install a compute/data grid using Kubernetes… the third will amaze you! But first, let’s define some terms.
  3. You know what kubernetes is… but what about in-memory compute platforms? We’re going to be talking about Ignite, but there are others that are similar
  4. Let’s dig down into what that really means and what it means for Kubernetes
  5. Lots of nodes That all need to be able to find each other Share configuration Non-shared storage (even memory only config not all nodes are fungible, but for persistence for logs, for persistent data) Dynamically add/remove nodes – without affecting the data!
  6. Traditionally you’d have one or more ”compute” pods (MySQL) plus some fixed disk That would kinda work for Ignite but missing the point Also, scale horizontally… all nodes equal (no master) but in charge of different data… so not equal! But no master means they need to be able to find each other
  7. Kubernetes already knows about nodes (pods) All we need is a little glue to link them together
  8. apiVersion: v1 kind: Service metadata: name: ignite namespace: ignite spec: type: LoadBalancer ports: - name: rest port: 8080 targetPort: 8080 - name: sql port: 10800 targetPort: 10800 - name: thinclients port: 10900 targetPort: 10900 selector: app: ignite
  9. <bean class="org.apache.ignite.configuration.IgniteConfiguration"> <property name="discoverySpi"> <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> <property name="ipFinder"> <bean class=” org.apache.ignite.spi.discovery.tcp.ipfinder.kubernetes.TcpDiscoveryKubernetesIpFinder"> <!-- Assumed that RBAC is configured for `ignite` namespace. --> <property name="namespace" value="ignite"/> </bean> </property> </bean> </property> </bean>
  10. kubectl create configmap ignite-config --from-file=example-kube.xml
  11. In-Memory Use Case:  in-memory caches, in-memory data grids, in-memory computations, web-session caching, real-time processing of continuous data streams. 100% on Disk + In-Memory Cache – ideal for HTAP because it doesn’t make sense to store analytical data sets in RAM or raw data for ML/DL models.
  12. Example here just uses a deployment, you might prefer be explicit about using a ReplicaSet Singleton instance like MySQL (persistent volume, MySQL pod, service) ReplicaSet – “should be used when your application is completely decoupled from the node” “every container is identical and replaceable” (which is true for memory-only but not for persistent) DaemonSet – “should be used when a single copy of your application must be run on all or a subset of nodes in the cluster” Dynamic Volume Provisioning (with Azure for example, using StorageClass) StatefulSet (stable in 1.9, ~ a year ago) Persistent hostname with a unique index Created and deleted in order Singleton instance like MySQL (persistent volume, MySQL pod, service) ReplicaSet – “should be used when your application is completely decoupled from the node” “every container is identical and replaceable” (which is true for memory-only but not for persistent) DaemonSet – “should be used when a single copy of your application must be run on all or a subset of nodes in the cluster” Dynamic Volume Provisioning (with Azure for example, using StorageClass) StatefulSet (stable in 1.9, ~ a year ago) Persistent hostname with a unique index Created and deleted in order apiVersion: extensions/v1beta1 kind: Deployment metadata: name: ignite-cluster spec: replicas: 2 template: metadata: labels: app: ignite spec: containers: - name: ignite-node image: apacheignite/ignite:2.6.0 env: - name: OPTION_LIBS value: ignite-kubernetes - name: CONFIG_URI value: URL_TO_CONFIG ports: ...
  13. Singleton instance like MySQL (persistent volume, MySQL pod, service) ReplicaSet – “should be used when your application is completely decoupled from the node” “every container is identical and replaceable” (which is true for memory-only but not for persistent) DaemonSet – “should be used when a single copy of your application must be run on all or a subset of nodes in the cluster” Dynamic Volume Provisioning (with Azure for example, using StorageClass) StatefulSet (stable in 1.9, ~ a year ago) Persistent hostname with a unique index Created and deleted in order
  14. Singleton instance like MySQL (persistent volume, MySQL pod, service) ReplicaSet – “should be used when your application is completely decoupled from the node” “every container is identical and replaceable” (which is true for memory-only but not for persistent) DaemonSet – “should be used when a single copy of your application must be run on all or a subset of nodes in the cluster” Dynamic Volume Provisioning (with Azure for example, using StorageClass) StatefulSet (stable in 1.9, ~ a year ago) Persistent hostname with a unique index Created and deleted in order apiVersion: apps/v1 kind: StatefulSet metadata: name: ignite namespace: ignite spec: selector: matchLabels: app: ignite serviceName: ignite ... volumeMounts: - mountPath: "/data/ignite" name: ignite-storage volumeClaimTemplates: - metadata: name: ignite-storage spec: accessModes: [ "ReadWriteOnce" ] resources: requests: storage: 1Gi
  15. kubectl exec -it ignite-0 --namespace=ignite -- /bin/bash cd /opt/ignite/apache-ignite-fabric/bin/ ./control.sh --activate
  16.   [1] http://globenewswire.com/news-release/2018/07/09/1534470/0/en/The-Apache-Software-Foundation-Announces-Annual-Report-for-2018-Fiscal-Year.html [2] https://blogs.apache.org/foundation/entry/apache-in-2017-by-the
  17. Try to get the demo app and slides on the web