Scylla (system zarządzania bazą danych)
Autor | ScyllaDB Inc. |
---|---|
Pierwsze wydanie | 22 września 2015 |
Aktualna wersja stabilna | 4.1.8 (12 października 2020; ponad 3 lata temu)[2] |
Język programowania | C++[1] |
System operacyjny | GNU/Linux |
Rodzaj | system zarządzania bazą danych |
Licencja | AGPL[3] |
Strona internetowa |
Scylla – otwartoźródłowy system zarządzania bazą danych NoSQL napisany w języku programowania C++ z wykorzystaniem standardu C++20[1] oraz frameworka Seastar[4]. Jest wzorowana na Apache Cassandra[5] i posiada taki sam interfejs, dzięki czemu pozwala to na korzystanie z tych samych aplikacji klienckich[6]. Według testów przeprowadzonych przez IBM jest 10 razy wydajniejsza niż wzorzec oraz zapewnia mniejsze opóźnienia. Scylla ma wysoce skalowalną architekturę pozwalającą na skalowanie wertykalne i horyzontalne. W celu zwiększenia dostępności i niezawodności automatycznie przełącza się w tryb awaryjny oraz replikuje pomiędzy węzłami[5]. Została napisana według modelu programowania asynchronicznego. Używa własnej pamięci podręcznej i nie polega na cache systemu operacyjnego. Ponadto używa podejścia shard per core[6]. Scylla do przechowywania danych używa SSTable (Sorted Strings Table), które zawierają pary klucz-wartość.
Ze Scylli korzystają m.in.: Allegro, CERN, IBM, Intel, Los Alamos National Laboratory, Samsung SDS[7].
Przypisy[edytuj | edytuj kod]
- ↑ a b Run Mission-Critical Data at Light Speed. scylladb.com. [dostęp 2018-03-31]. (ang.).
- ↑ Tzach Livyatan: Scylla Release 4.1.8. scylladb.com, 2020-10-12. [dostęp 2020-10-12]. (ang.).
- ↑ scylla/LICENSE.AGPL. GitHub. [dostęp 2018-03-31]. (ang.).
- ↑ Architecture. scylladb.com. [dostęp 2018-03-31]. (ang.).
- ↑ a b Beth Hoffman, Vlad Zolotarov, Thomas Chen, and Sandy Kao: Performance of Scylla running on IBM Power Systems. IBM, 2016-10-23. [dostęp 2018-03-31]. (ang.).
- ↑ a b Ori Lavah: We are testing ScyllaDB – live blogging #1. Outbrain Tech Blog, 2016-03-14. [dostęp 2018-03-31]. (ang.).
- ↑ Enterprises large and small trust Scylla. scylladb.com. [dostęp 2018-03-31]. (ang.).