ScyllaDB Launches DynamoDB Migration Tool
Written by Kay Ewbank   
Thursday, 12 September 2019

The team behind ScyllaDB is working on an open source alternative to Amazon’s DynamoDB. Project Alternator is a DynamoDB-compatible API that is written in C++ and is a part of Scylla.

ScyllaDB is an open source NoSQL database that's Apache Cassandra compatible. The developers of Scylla describe it as a drop-in replacement for Apache Cassandra with as much as 10 times better performance. The company says ScyllaDB delivers scale-up performance of more than 1,000,000 IOPS per node, scales out to hundreds of nodes, and consistently achieves a 99 percent tail latency of less than 1 millisecond.

scylladb

Amazon DynamoDB is a managed NoSQL database that can be used for both document and key-value data storage, and is used to handle multi-terabyte tables dealing with millions of read or write requests per second, such as the Amazon retail site. While DynamoDB is extremely popular, it is a commercial cloud-based service that only runs on Amazon Web Services (AWS), and it can be costly to use.

The cost of DynamoDB prompted the developers of ScyllaDB to create a more cost effective open source software alternative that would allow users to deploy a DynamoDB-compatible database to any cluster of their choosing, whether on-premises, or on any public or private cloud.

The original version of Scylla was already quite close to DynamoDB, but uses the Cassandra Query Language (CQL), which is syntactically akin to Structured Query Language (SQL), while DynamoDB uses JavaScript Object Notation (JSON) for queries.

The new Alternator project would mean no DynamoDB API calls need to be altered from the developer’s perspective. The database system accepts input from the client application in DynamoDB-compatible API format, and transparently translates it into appropriate calls to Scylla, then returns the data in a DynamoDB-compatible format. An Apache Spark-based streaming solution to migrate data from existing DynamoDB instances into Scylla is under development.

Alternator is still in development. It is not yet generally available, though it is already part of the Scylla source code. The developers have provided documents with detailed information of what’s supported and not yet supported today. They say that even now, most standard applications will just work. The JSON HTTP API is mostly implemented, indexing works, multi zones are implemented, and many more features will work.

However, there are consistency differences due to different models that might be an issue in certain cases. Over the next few months the Scylla team plans to harden the code to bring it to production quality. Looking further, they plan to offer a Scylla Enterprise release containing the Alternator software and also release a version to run on Scylla Cloud.

scylladb

 

More Information

ScyllaDB Homepage

Related Articles

Scylla DB Adds Materialized Views

Scylla DB Adds HTAP

Amazon DynamoDB Accelerator Reaches Preview

Amazon Updates Data Offerings

iOs and Android AWS Support for DynamoDB 

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on, Twitter, Facebook or Linkedin.

Banner


Bazel 1.0 Released
21/10/2019

Bazel 1.0 has been released with better integration on Windows via genrule support, as well as improvements to the handling of C++ and Java. Bazel is an open source tool that automates software buildi [ ... ]



Copied Code Is Vulnerable Code
09/10/2019

We all look up code online and then modify it and incorporate it into our programs, but is this a safe practice? New research suggests that it most definitely isn't.


More News

graphics

 



 

Comments




or email your comment to: comments@i-programmer.info

Last Updated ( Thursday, 12 September 2019 )