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...
MagnetoDB key features
● Easy-to-integrate REST-like API (AWS SDK, boto
clients)
● Schemaless, non-relational table-based ...
MagnetoDB use cases

● High request traffic level applications
● Time series data
● Queries are distributed across the dat...
Architecture highlights
● Layered architecture
● Horizontally scalable
● Pluggable database backend
● Uses native OpenStac...
Overall architecture
Integration with OpenStack services
Current status
○ Pilot implemented
○ Open source, Apache 2 license
○ Launchpad homepage: https://launchpad.net/magnetodb
○...
MagnetoDB Pilot Features
● Table CRUD API
○ ListTables
○ DescribeTable
○ CreateTable
○ DeleteTable
● Item CRUD API
○ PutIt...
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
○ Atom...
Summary

● The pilot implementation is available on GitHub in public
repository
● MagnetoDB is compatible with AWS SDK and...
Links and Resources
○ Wiki: https://wiki.openstack.org/wiki/MagnetoDB
○ Launchpad: https://launchpad.net/magnetodb/
○ Sour...
Upcoming SlideShare
Loading in …5
×

Introducing MagnetoDB, a key-value storage sevice for OpenStack

4,666 views

Published on

Introducing MagnetoDB, NoSQL database as a service for OpenStack. MagnetoDB acts as a key-value store, is tightly integrated with OpenStack, and yet is compatible with the Amazon DynamoDB API, and can be used as a drop-in replacement.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,666
On SlideShare
0
From Embeds
0
Number of Embeds
2,013
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducing MagnetoDB, a key-value storage sevice for OpenStack

  1. 1. MagnetoDB Key-Value Store service for OpenStack Mirantis, 2014
  2. 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. 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. 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. 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
  6. 6. Overall architecture
  7. 7. Integration with OpenStack services
  8. 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. 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. 10. MagentoDB use-case: dynamodb-geo “Geo Library for Amazon DynamoDB allows to easily create and query geospatial data”
  11. 11. MagentoDB use-case: dynamodb-geo
  12. 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. 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. 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

×