SlideShare a Scribd company logo
MagnetoDB
Key-Value Store
service for
OpenStack
Mirantis, 2014
What is MagnetoDB?
MagnetoDB - OpenSource Amazon DynamoDB API
implementation for OpenStack, the key-value database service
for storing any amount of data with seamless scalability and
predictable performance.
MagnetoDB key features
● Easy-to-integrate REST-like API (AWS SDK, boto
clients)
● Schemaless, non-relational table-based model
● Put/get/query/scan item operations
● Eventual and strong consistency reads
● Local Secondary indexes
● Batch read/write operations
● Designed to handle any amount of data and any level
of request traffic
● Seamless throughput and storage scaling
● Fault tolerance
MagnetoDB use cases

● High request traffic level applications
● Time series data
● Queries are distributed across the data
● Any other applications
● Migration of workloads between AWS and
OpenStack
Architecture highlights
● Layered architecture
● Horizontally scalable
● Pluggable database backend
● Uses native OpenStack infrastructure
○ OpenStack HEAT for provisioning
○ OpenStack Neutron LoadBalancer
○ Integration with OpenStack Keystone planned
Overall architecture
Integration with OpenStack services
Current status
○ Pilot implemented
○ Open source, Apache 2 license
○ Launchpad homepage: https://launchpad.net/magnetodb
○ Code published on github: https://github.
com/Mirantis/magnetodb
○ Deployable to Vanilla OpenStack
○ Compatible with existing DynamoDB clients
MagnetoDB Pilot Features
● Table CRUD API
○ ListTables
○ DescribeTable
○ CreateTable
○ DeleteTable
● Item CRUD API
○ PutItem
○ UpdateItem
○ DeleteItem
○ GetItem

● Data querying API
○ Query
○ Scan
● Error Handling API
MagentoDB use-case: dynamodb-geo
“Geo Library for Amazon DynamoDB
allows to easily create and query
geospatial data”
MagentoDB use-case: dynamodb-geo
Next steps
● General
○ Move the development to OpenStack Infra
○ Integration with OpenStack Keystone
● DynamoDB API
○ Atomic counters
○ Asynchronous table creation
○ Atomic conditional write operations
○ Batch operations
● Other features
○ Management API
○ Quota management
Summary

● The pilot implementation is available on GitHub in public
repository
● MagnetoDB is compatible with AWS SDK and boto library
● It is now possible to run applications which use DynamoDB as
a storage on top of OpenStack using MagnetoDB
Links and Resources
○ Wiki: https://wiki.openstack.org/wiki/MagnetoDB
○ Launchpad: https://launchpad.net/magnetodb/
○ Source code: https://github.com/Mirantis/magnetodb
○ IRC: #magnetodb @ FreeNode

○ AWS DynamoDB http://aws.amazon.com/dynamodb/
○ dynamodb-geo https://github.com/awslabs/dynamodb-geo

More Related Content

What's hot (20)

PDF
Dynomite - PerconaLive 2017
Ioannis Papapanagiotou
 
PPTX
Cloud Native and CNCF
Akash Agrawal
 
PPTX
Google cloud infrastructure workshop
Akash Agrawal
 
PPTX
Webinar: Building a multi-cloud Kubernetes storage on GitLab
MayaData Inc
 
PPTX
Graph Databases at Netflix
Ioannis Papapanagiotou
 
PDF
Presto Summit 2018 - 03 - Starburst CBO
kbajda
 
PDF
Scalable Clusters On Demand
Bogdan Kyryliuk
 
PDF
Zentrales logging mit dem Elastic Stack
SimonSchneider24
 
PPTX
Amazon Web Services lection 4
Binary Studio
 
PDF
"Smooth Operator" [Bay Area NewSQL meetup]
Kevin Xu
 
ODP
Stateful applications on kubernetes
Akash Agrawal
 
PPTX
MicroService architecture_&_Kubernetes
Akash Agrawal
 
PDF
GIS on Rails by Oleksandr Kychun
Pivorak MeetUp
 
PDF
Building RESTtful services in MEAN
Madhukara Phatak
 
PDF
Initial presentation of openstack (for montreal user group)
Marcos García
 
KEY
MongoDB SF Ruby
Mike Dirolf
 
PPTX
MicroServices with Containers, Kubernetes & ServiceMesh
Akash Agrawal
 
PPTX
re:Invent re:Peat
Steve Houël
 
PPTX
Migrating Data Pipeline from MongoDB to Cassandra
Demi Ben-Ari
 
PDF
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
Miguel Pérez Colino
 
Dynomite - PerconaLive 2017
Ioannis Papapanagiotou
 
Cloud Native and CNCF
Akash Agrawal
 
Google cloud infrastructure workshop
Akash Agrawal
 
Webinar: Building a multi-cloud Kubernetes storage on GitLab
MayaData Inc
 
Graph Databases at Netflix
Ioannis Papapanagiotou
 
Presto Summit 2018 - 03 - Starburst CBO
kbajda
 
Scalable Clusters On Demand
Bogdan Kyryliuk
 
Zentrales logging mit dem Elastic Stack
SimonSchneider24
 
Amazon Web Services lection 4
Binary Studio
 
"Smooth Operator" [Bay Area NewSQL meetup]
Kevin Xu
 
Stateful applications on kubernetes
Akash Agrawal
 
MicroService architecture_&_Kubernetes
Akash Agrawal
 
GIS on Rails by Oleksandr Kychun
Pivorak MeetUp
 
Building RESTtful services in MEAN
Madhukara Phatak
 
Initial presentation of openstack (for montreal user group)
Marcos García
 
MongoDB SF Ruby
Mike Dirolf
 
MicroServices with Containers, Kubernetes & ServiceMesh
Akash Agrawal
 
re:Invent re:Peat
Steve Houël
 
Migrating Data Pipeline from MongoDB to Cassandra
Demi Ben-Ari
 
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
Miguel Pérez Colino
 

Similar to Introducing MagnetoDB, a key-value storage sevice for OpenStack (20)

PDF
ManetoDB: Key/Value storage, BigData in Open Stack_Сергей Ковалев, Илья Свиридов
GeeksLab Odessa
 
PDF
Intro to creating kubernetes operators
Juraj Hantak
 
PPTX
RedisConf17 - Dynomite - Making Non-distributed Databases Distributed
Redis Labs
 
PPTX
Dynomite @ RedisConf 2017
Ioannis Papapanagiotou
 
PDF
State of serverless
Anurag Saran
 
PDF
NetflixOSS Meetup season 3 episode 1
Ruslan Meshenberg
 
PDF
Next.js with drupal, the good parts
Taller Negócio Digitais
 
PPTX
AWS Big Data Demystified #1: Big data architecture lessons learned
Omid Vahdaty
 
PDF
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
ManageIQ
 
PDF
Write less (code) and build more with serverless
Dhaval Nagar
 
PDF
Decoupled (Headless) Drupal
Daniel Stout
 
PDF
CON6423: Scalable JavaScript applications with Project Nashorn
Michel Graciano
 
PDF
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Red Hat Developers
 
PPTX
Kotlin REST & GraphQL API
Sean O'Brien
 
PDF
AWS Bulgaria: Re:invent 2017 Recap
Ivaylo Bratoev
 
PDF
Web App Prototypes with Google App Engine
Vlad Filippov
 
PDF
Introducing TiDB Operator [Cologne, Germany]
Kevin Xu
 
PDF
Introducing the ultimate MariaDB cloud, SkySQL
MariaDB plc
 
PDF
Node.js scaling in highload
Timur Shemsedinov
 
PDF
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
javier ramirez
 
ManetoDB: Key/Value storage, BigData in Open Stack_Сергей Ковалев, Илья Свиридов
GeeksLab Odessa
 
Intro to creating kubernetes operators
Juraj Hantak
 
RedisConf17 - Dynomite - Making Non-distributed Databases Distributed
Redis Labs
 
Dynomite @ RedisConf 2017
Ioannis Papapanagiotou
 
State of serverless
Anurag Saran
 
NetflixOSS Meetup season 3 episode 1
Ruslan Meshenberg
 
Next.js with drupal, the good parts
Taller Negócio Digitais
 
AWS Big Data Demystified #1: Big data architecture lessons learned
Omid Vahdaty
 
Design Summit - Technology Vision - Oleg Barenboim and Jason Frey
ManageIQ
 
Write less (code) and build more with serverless
Dhaval Nagar
 
Decoupled (Headless) Drupal
Daniel Stout
 
CON6423: Scalable JavaScript applications with Project Nashorn
Michel Graciano
 
Event-driven autoscaling through KEDA and Knative Integration | DevNation Tec...
Red Hat Developers
 
Kotlin REST & GraphQL API
Sean O'Brien
 
AWS Bulgaria: Re:invent 2017 Recap
Ivaylo Bratoev
 
Web App Prototypes with Google App Engine
Vlad Filippov
 
Introducing TiDB Operator [Cologne, Germany]
Kevin Xu
 
Introducing the ultimate MariaDB cloud, SkySQL
MariaDB plc
 
Node.js scaling in highload
Timur Shemsedinov
 
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
javier ramirez
 
Ad

More from Mirantis (20)

PDF
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
Mirantis
 
PDF
Kubernetes Security Workshop
Mirantis
 
PDF
Using Kubernetes to make cellular data plans cheaper for 50M users
Mirantis
 
PDF
How to Build a Basic Edge Cloud
Mirantis
 
PDF
Securing Your Containers is Not Enough: How to Encrypt Container Data
Mirantis
 
PDF
What's New in Kubernetes 1.18 Webinar Slides
Mirantis
 
PDF
Comparison of Current Service Mesh Architectures
Mirantis
 
PDF
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Mirantis
 
PDF
Demystifying Cloud Security Compliance
Mirantis
 
PDF
Mirantis life
Mirantis
 
PDF
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
Mirantis
 
PDF
Boris Renski: OpenStack Summit Keynote Austin 2016
Mirantis
 
PPTX
Digital Disciplines: Attaining Market Leadership through the Cloud
Mirantis
 
PPTX
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Mirantis
 
PPTX
OpenStack: Changing the Face of Service Delivery
Mirantis
 
PPTX
Accelerating the Next 10,000 Clouds
Mirantis
 
PPTX
Containers for the Enterprise: It's Not That Simple
Mirantis
 
PPTX
Protecting Yourself from the Container Shakeout
Mirantis
 
PPTX
It's Not the Technology, It's You
Mirantis
 
PDF
OpenStack as the Platform for Innovation
Mirantis
 
How to Accelerate Your Application Delivery Process on Top of Kubernetes Usin...
Mirantis
 
Kubernetes Security Workshop
Mirantis
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Mirantis
 
How to Build a Basic Edge Cloud
Mirantis
 
Securing Your Containers is Not Enough: How to Encrypt Container Data
Mirantis
 
What's New in Kubernetes 1.18 Webinar Slides
Mirantis
 
Comparison of Current Service Mesh Architectures
Mirantis
 
Your Application Deserves Better than Kubernetes Ingress: Istio vs. Kubernetes
Mirantis
 
Demystifying Cloud Security Compliance
Mirantis
 
Mirantis life
Mirantis
 
OpenStack and the IoT: Where we are, where we're going, what we need to get t...
Mirantis
 
Boris Renski: OpenStack Summit Keynote Austin 2016
Mirantis
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Mirantis
 
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Mirantis
 
OpenStack: Changing the Face of Service Delivery
Mirantis
 
Accelerating the Next 10,000 Clouds
Mirantis
 
Containers for the Enterprise: It's Not That Simple
Mirantis
 
Protecting Yourself from the Container Shakeout
Mirantis
 
It's Not the Technology, It's You
Mirantis
 
OpenStack as the Platform for Innovation
Mirantis
 
Ad

Recently uploaded (20)

PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
The Future of Artificial Intelligence (AI)
Mukul
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 

Introducing MagnetoDB, a key-value storage sevice for OpenStack

  • 2. What is MagnetoDB? MagnetoDB - OpenSource Amazon DynamoDB API implementation for OpenStack, the key-value database service for storing any amount of data with seamless scalability and predictable performance.
  • 3. MagnetoDB key features ● Easy-to-integrate REST-like API (AWS SDK, boto clients) ● Schemaless, non-relational table-based model ● Put/get/query/scan item operations ● Eventual and strong consistency reads ● Local Secondary indexes ● Batch read/write operations ● Designed to handle any amount of data and any level of request traffic ● Seamless throughput and storage scaling ● Fault tolerance
  • 4. MagnetoDB use cases ● High request traffic level applications ● Time series data ● Queries are distributed across the data ● Any other applications ● Migration of workloads between AWS and OpenStack
  • 5. Architecture highlights ● Layered architecture ● Horizontally scalable ● Pluggable database backend ● Uses native OpenStack infrastructure ○ OpenStack HEAT for provisioning ○ OpenStack Neutron LoadBalancer ○ Integration with OpenStack Keystone planned
  • 8. Current status ○ Pilot implemented ○ Open source, Apache 2 license ○ Launchpad homepage: https://launchpad.net/magnetodb ○ Code published on github: https://github. com/Mirantis/magnetodb ○ Deployable to Vanilla OpenStack ○ Compatible with existing DynamoDB clients
  • 9. MagnetoDB Pilot Features ● Table CRUD API ○ ListTables ○ DescribeTable ○ CreateTable ○ DeleteTable ● Item CRUD API ○ PutItem ○ UpdateItem ○ DeleteItem ○ GetItem ● Data querying API ○ Query ○ Scan ● Error Handling API
  • 10. MagentoDB use-case: dynamodb-geo “Geo Library for Amazon DynamoDB allows to easily create and query geospatial data”
  • 12. Next steps ● General ○ Move the development to OpenStack Infra ○ Integration with OpenStack Keystone ● DynamoDB API ○ Atomic counters ○ Asynchronous table creation ○ Atomic conditional write operations ○ Batch operations ● Other features ○ Management API ○ Quota management
  • 13. Summary ● The pilot implementation is available on GitHub in public repository ● MagnetoDB is compatible with AWS SDK and boto library ● It is now possible to run applications which use DynamoDB as a storage on top of OpenStack using MagnetoDB
  • 14. Links and Resources ○ Wiki: https://wiki.openstack.org/wiki/MagnetoDB ○ Launchpad: https://launchpad.net/magnetodb/ ○ Source code: https://github.com/Mirantis/magnetodb ○ IRC: #magnetodb @ FreeNode ○ AWS DynamoDB http://aws.amazon.com/dynamodb/ ○ dynamodb-geo https://github.com/awslabs/dynamodb-geo