Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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...
Prochain SlideShare
Chargement dans…5
×

Introducing MagnetoDB, a key-value storage sevice for OpenStack

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.

  • Identifiez-vous pour voir les commentaires

  • Soyez le premier à aimer ceci

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

×