ScyllaDB
Deweloperzy | ScyllaDB Inc. |
---|---|
Pierwsze wydanie | 22 września 2015 |
Wersja stabilna | ScyllaDB Open Source 5.0 / 7 lipca 2022 r.
|
Magazyn | |
Napisane w | C++ |
System operacyjny | Linuks |
Typ | rozproszony magazyn danych |
Licencja | GNU AGPL |
Strona internetowa | https://www.scylladb.com/ |
ScyllaDB to szerokokolumnowy, rozproszony magazyn danych NoSQL o otwartym kodzie źródłowym . Został zaprojektowany tak, aby był kompatybilny z Apache Cassandra , osiągając jednocześnie znacznie wyższą przepustowość i mniejsze opóźnienia. Obsługuje te same protokoły co Cassandra ( CQL i Thrift ) i te same formaty plików (SSTable), ale jest całkowicie przepisaną implementacją, używającą C++ 20 język zastępujący Javę Cassandry oraz bibliotekę programowania asynchronicznego Seastar zastępującą klasyczne techniki programowania Linuksa, takie jak wątki, pamięć współdzielona i zmapowane pliki. Oprócz implementacji protokołów Cassandry, ScyllaDB implementuje również Amazon DynamoDB .
ScyllaDB wykorzystuje projekt podzielony na fragmenty w każdym węźle, co oznacza, że każdy rdzeń procesora obsługuje inny podzbiór danych. Rdzenie nie udostępniają danych, ale komunikują się jawnie, gdy tego potrzebują. Autorzy ScyllaDB twierdzą, że ten projekt pozwala ScyllaDB osiągnąć znacznie lepszą wydajność na nowoczesnych NUMA SMP maszyn i bardzo dobrze skalować z liczbą rdzeni. Zmierzyli aż 2 miliony żądań na sekundę na jednej maszynie, a także twierdzą, że klaster ScyllaDB może obsłużyć tyle żądań, co klaster Cassandra 10 razy większy - i robią to z mniejszymi opóźnieniami. Niezależne testy nie zawsze były w stanie potwierdzić taką 10-krotną poprawę przepustowości, a czasami mierzono mniejsze przyspieszenia, takie jak 2x. Test porównawczy firmy Samsung z 2017 r. zaobserwował 10-krotne przyspieszenie na komputerach z najwyższej półki — test porównawczy Samsung wykazał, że ScyllaDB przewyższył Cassandrę na klastrze 24-rdzeniowych maszyn o margines 10–37x w zależności od YCSB obciążenie pracą.
ScyllaDB jest dostępny lokalnie, u głównych dostawców chmury publicznej lub jako DBaaS (ScyllaDB Cloud).
Historia
ScyllaDB został uruchomiony w grudniu 2014 roku przez startup Cloudius Systems (później przemianowany na ScyllaDB Inc.), wcześniej znany z tworzenia OSv . ScyllaDB został wydany jako open source we wrześniu 2015 roku na AGPL . Pracownicy ScyllaDB Inc. pozostają głównymi programistami stojącymi za Scyllą, ale jej rozwój jest otwarty dla publiczności i korzysta z publicznych GitHub i publicznych list mailingowych.
Linki zewnętrzne
- Publiczne repozytorium GitHub Scylla z repozytorium kodu źródłowego i narzędziem do śledzenia błędów
- Strona główna ScyllaDB Inc
- ScyllaDB kolejny pretendent do korony bazy danych NoSQL typu open source
- Jak Scylla przeskalowała się do miliarda rzędów na sekundę
- Efektywność kosztowa ClickHouse w działaniu: analiza 500 miliardów wierszy w Intel NUC