ScyllaDB
ScyllaDB és un almagasén de senyes de columnes amples NOSQL distribuït de còdic obert. Va ser dissenyat per a ser compatible en Apache Cassandra i al mateix temps conseguir rendiments significativament més alts i latencias més baixes. Admet els mateixos protocols que Cassandra (CQL i Thrift) i els mateixos formats d'archiu (SSTable), pero és una implementació completament reescrita, que utilisa el llenguage C++20 en tongada de Java de Cassandra, i la biblioteca de programació asincrónica Seastar [1] en tongada de les tècniques clàssiques de programació de Linux, com subprocesos, memòria compartida i archius mapeados. Ademés d'implementar els protocols de Cassandra, ScyllaDB també implementa la API d'Amazon DynamoDB. [2]
ScyllaDB utilisa un disseny fragmentat en cada nodo, lo que significa que cada núcleu de CPU maneja un subconjunt diferent de senyes. Els núcleus no compartixen senyes, sino que es comuniquen explícitament quan és necessari. Els autors de ScyllaDB afirmen que este disseny permet a ScyllaDB conseguir un rendiment molt millor en les màquines NUMA SMP modernes i escalar molt be en la cantitat de núcleus. Han medit fins a 2 millons de solicituts per segon en una sola màquina, [3] i també afirmen que un clúster ScyllaDB pot atendre tantes solicituts com un clúster Cassandra 10 voltes el seu tamany, i fer-ho en latencias més baixes. [4] Les proves independents no sempre han pogut confirmar millores de rendiment de 10 voltes, i a voltes han medit auments de velocitat més menuts, com a 2x. [5] Un estudi comparatiu de 2017 de Samsung va observar una acceleració de 10x en màquines d'alta gama: l'estudi comparatiu de Samsung va informar que ScyllaDB va superar a Cassandra en un clúster de màquines de 24 núcleus per un marge de 10 a 37x, depenent de la càrrega de treball de YCSB. [6]
ScyllaDB està disponible en instalacions locals, en els principals proveïdors de núvol públic o com DBaaS (ScyllaDB Cloud).
Història
[editar | editar còdic]ScyllaDB va ser iniciada en decembre de 2014 per la startup Cloudius Systems (més vesprada rebatejada com ScyllaDB Inc.), anteriorment coneguda per haver creat OSv. Els cofundadores varen ser Avi Kivity i Dor Laor. ScyllaDB es va llançar com a còdic obert en setembre de 2015, [7] baix la llicència AGPL. Els empleats de ScyllaDB Inc. seguixen sent els principals codificadores darrere de Scylla, pero el seu desenroll està obert al públic i utilisa repositoris públics de GitHub i llistes de correu públiques.
Referències
[editar | editar còdic]- ↑ Seastar is an advanced, open-source C++ framework for high-performance server applications on modern hardware.
- ↑ ScyllaDB Secures $25 Million to Open Source Amazon DynamoDB-compatible API
- ↑ ScyllaDB: Cassandra compatibility at 1.8 million requests per node by Don Marti (then a ScyllaDB Inc. employee), presented at the Fourteenth Annual Southern Califòrnia Linux Expo, January 24, 2016.
- ↑ YCSB cluster benchmark, on the ScyllaDB Inc. website, read February 19, 2017.
- ↑ ScyllaDB vs Cassandra: towards a new myth?, by Marc Alonso and Thomas Mouron on the octo.com website, December 15, 2015.
- ↑ Erro en la seqüencia d'órdens: no existix el mòdul «Citas».
- ↑ "Cassandra Rewritten In C++, Tingues Claves Faster", September 22, 2015, Slashdot
- Este artícul conté una traducció derivada de «ScyllaDB» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.