ScyllaDB
Utvecklare | ScyllaDB Inc. |
---|---|
Initial release | 22 september 2015 |
Stabil frisättning | ScyllaDB Open Source 5.0 / 7 juli 2022
|
Förvar | |
Skrivet i | C++ |
Operativ system | Linux |
Typ | distribuerat datalager |
Licens | GNU AGPL |
Hemsida | https://www.scylladb.com/ |
ScyllaDB är ett distribuerat NoSQL- datalager med bred kolumn med öppen källkod . Den designades för att vara kompatibel med Apache Cassandra samtidigt som den uppnådde betydligt högre genomströmningar och lägre latenser. Det stöder samma protokoll som Cassandra ( CQL och Thrift ) och samma filformat (SSTable), men är en helt omskriven implementering som använder språket C++20 som ersätter Cassandras Java, och Seastars asynkrona programmeringsbibliotek som ersätter klassiska Linux-programmeringstekniker som trådar, delat minne och mappade filer. Förutom att implementera Cassandras protokoll implementerar ScyllaDB även Amazon DynamoDB API.
ScyllaDB använder en fragmenterad design på varje nod, vilket innebär att varje CPU- kärna hanterar olika delmängder av data. Kärnor delar inte data, utan kommunicerar snarare explicit när de behöver. ScyllaDB-författarna hävdar att denna design gör det möjligt för ScyllaDB att uppnå mycket bättre prestanda på moderna NUMA SMP- maskiner och att skala mycket bra med antalet kärnor. De har mätt så mycket som 2 miljoner förfrågningar per sekund på en enda maskin, och hävdar också att ett ScyllaDB-kluster kan tjäna lika många förfrågningar som ett Cassandra-kluster 10 gånger dess storlek – och gör det med lägre latenser. Oberoende tester har inte alltid kunnat bekräfta sådana 10-faldiga genomströmningsförbättringar och ibland uppmätt mindre hastigheter, som 2x. Ett 2017-riktmärke från Samsung observerade 10x hastighetsökningen på avancerade maskiner - Samsung-riktmärket rapporterade att ScyllaDB överträffade Cassandra på ett kluster av 24-kärniga maskiner med en marginal på 10–37x beroende på YCSB- arbetsbelastningen .
ScyllaDB är tillgängligt på plats, hos stora offentliga molnleverantörer eller som en DBaaS (ScyllaDB Cloud).
Historia
ScyllaDB startades i december 2014 av startupen Cloudius Systems (senare omdöpt till ScyllaDB Inc.), tidigare känt för att ha skapat OSv . ScyllaDB släpptes som öppen källkod i september 2015, under AGPL -licensen. Anställda hos ScyllaDB Inc. förblir de primära kodarna bakom Scylla, men dess utveckling är öppen för allmänheten och använder offentliga GitHub- arkiv och offentliga e-postlistor.