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

PDF
OpenStack MagnetoDB. Atlanta Summit 2014
PDF
Netflix Data Benchmark @ HPTS 2017
PDF
Presto Summit 2018 - 04 - Netflix Containers
PPTX
Stream processing at Hotstar
PDF
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
PDF
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
PPTX
Automating using Ansible
PDF
Kafka Streams
OpenStack MagnetoDB. Atlanta Summit 2014
Netflix Data Benchmark @ HPTS 2017
Presto Summit 2018 - 04 - Netflix Containers
Stream processing at Hotstar
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
[WSO2Con USA 2018] Deploying Applications in K8S and Docker
Automating using Ansible
Kafka Streams

What's hot (20)

PDF
Dynomite - PerconaLive 2017
PPTX
Cloud Native and CNCF
PPTX
Google cloud infrastructure workshop
PPTX
Webinar: Building a multi-cloud Kubernetes storage on GitLab
PPTX
Graph Databases at Netflix
PDF
Presto Summit 2018 - 03 - Starburst CBO
PDF
Scalable Clusters On Demand
PDF
Zentrales logging mit dem Elastic Stack
PPTX
Amazon Web Services lection 4
PDF
"Smooth Operator" [Bay Area NewSQL meetup]
ODP
Stateful applications on kubernetes
PPTX
MicroService architecture_&_Kubernetes
PDF
GIS on Rails by Oleksandr Kychun
PDF
Building RESTtful services in MEAN
PDF
Initial presentation of openstack (for montreal user group)
KEY
MongoDB SF Ruby
PPTX
MicroServices with Containers, Kubernetes & ServiceMesh
PPTX
re:Invent re:Peat
PPTX
Migrating Data Pipeline from MongoDB to Cassandra
PDF
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
Dynomite - PerconaLive 2017
Cloud Native and CNCF
Google cloud infrastructure workshop
Webinar: Building a multi-cloud Kubernetes storage on GitLab
Graph Databases at Netflix
Presto Summit 2018 - 03 - Starburst CBO
Scalable Clusters On Demand
Zentrales logging mit dem Elastic Stack
Amazon Web Services lection 4
"Smooth Operator" [Bay Area NewSQL meetup]
Stateful applications on kubernetes
MicroService architecture_&_Kubernetes
GIS on Rails by Oleksandr Kychun
Building RESTtful services in MEAN
Initial presentation of openstack (for montreal user group)
MongoDB SF Ruby
MicroServices with Containers, Kubernetes & ServiceMesh
re:Invent re:Peat
Migrating Data Pipeline from MongoDB to Cassandra
Red Hat Summit 2017 - LT107508 - Better Managing your Red Hat footprint with ...
Ad

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

PDF
ManetoDB: Key/Value storage, BigData in Open Stack_Сергей Ковалев, Илья Свиридов
PPTX
Scaling Your Data Horizontally on the OpenStack MagnetoDB - Trove Day 2014
ZIP
Gluecon 2012 - DynamoDB
KEY
DynamoDB Gluecon 2012
PPTX
brock_delong_all_your_database_final.pptx
PDF
Re invent 2018 meetup presentation
PDF
Intro to database_services_fg_aws_summit_2014
PPTX
Minio scale 15 x
PDF
DynamoDB Deep Dive
PDF
The Evolution of Blue Ocean Databases, from SQL to Blockchain
PDF
Processing Geospatial Data At Scale @locationtech
PDF
AWS reinvent 2019 recap - Riyadh - Database and Analytics - Assif Abbasi
PDF
Introduction to Apache Geode (Cork, Ireland)
PPTX
Webinar: Intro to Trove_Mirantis_26_feb2015
PPT
Mongo sf spatialmongo
PPT
Introduction to WattDepot
PDF
Big Data on AWS
PPTX
Webinar: Realizing the Promise of Machine to Machine (M2M) with MongoDB
PDF
MongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and Kafka
PPTX
MongoDB Database With Docker.pptx MongoDB Database With Docker.pptx
ManetoDB: Key/Value storage, BigData in Open Stack_Сергей Ковалев, Илья Свиридов
Scaling Your Data Horizontally on the OpenStack MagnetoDB - Trove Day 2014
Gluecon 2012 - DynamoDB
DynamoDB Gluecon 2012
brock_delong_all_your_database_final.pptx
Re invent 2018 meetup presentation
Intro to database_services_fg_aws_summit_2014
Minio scale 15 x
DynamoDB Deep Dive
The Evolution of Blue Ocean Databases, from SQL to Blockchain
Processing Geospatial Data At Scale @locationtech
AWS reinvent 2019 recap - Riyadh - Database and Analytics - Assif Abbasi
Introduction to Apache Geode (Cork, Ireland)
Webinar: Intro to Trove_Mirantis_26_feb2015
Mongo sf spatialmongo
Introduction to WattDepot
Big Data on AWS
Webinar: Realizing the Promise of Machine to Machine (M2M) with MongoDB
MongoDB Europe 2016 - Powering Microservices with Docker, Kubernetes, and Kafka
MongoDB Database With Docker.pptx MongoDB Database With Docker.pptx
Ad

More from Mirantis (20)

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

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Machine learning based COVID-19 study performance prediction
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Electronic commerce courselecture one. Pdf
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Cloud computing and distributed systems.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
NewMind AI Weekly Chronicles - August'25 Week I
Machine learning based COVID-19 study performance prediction
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Unlocking AI with Model Context Protocol (MCP)
Electronic commerce courselecture one. Pdf
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Big Data Technologies - Introduction.pptx
Cloud computing and distributed systems.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectral efficient network and resource selection model in 5G networks
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

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