mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-28 18:50:53 +00:00
" In this patch set, written by Piotr Sarna and myself, we add Alternator - a new Scylla feature adding compatibility with the API of Amazon DynamoDB(TM). DynamoDB's API uses JSON-encoded requests and responses which are sent over an HTTP or HTTPS transport. It is described in detail on Amazon's site: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/ Our goal is that any application written to use Amazon DynamoDB could be run, unmodified, against Scylla with Alternator enabled. However, at this stage the Alternator implementation is incomplete, and some of DynamoDB's API features are not yet supported. The extent of Alternator's compatibility with DynamoDB is described in the document docs/alternator/alternator.md included in this patch set. The same document also describes Alternator's design (and also points to a longer design document). By default, Scylla continues to listen only to Cassandra API requests and not DynamoDB API requests. To enable DynamoDB-API compatibility, you must set the alternator-port configuration option (via command line or YAML) to the port on which you wish to listen for DynamoDB API requests. For more information, see docs/alternator/alternator.md. The document docs/alternator/getting-started.md also contains some examples of how to get started with Alternator. " * 'alternator' of https://github.com/nyh/scylla: (272 commits) Added comments about DAX, monitoring and more alternator: fix usage of client_state alternator-test: complete test_expected.py for rest of comparison operators alternator-test: reproduce bug in Expected with EQ of set value alternator: implement the Expected request parameter alternator: add returning PAY_PER_REQUEST billing mode alternator: update docs/alternator.md on GSI/LSI situation Alternator: Add getting started document for alternator move alternator.md to its own directory alternator-test: add xfail test for GSI with 2 regular columns alternator/executor.cc: Latencies should use steady_clock alternator-test: fix LSI tests alternator-test: fix test_describe_endpoints.py for AWS run alternator-test: test_describe_endpoints.py without configuring AWS alternator: run local tests without configuring AWS alternator-test: add LSI tests alternator-test: bump create table time limit to 200s alternator: add basic LSI support alternator: rename reserved column name "attrs" alternator: migrate make_map_element_restriction to string view ...