Scylla (system zarządzania bazą danych)

Z Wikipedii, wolnej encyklopedii
Scylla
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

Scyllaotwartoź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]

  1. a b Run Mission-Critical Data at Light Speed. scylladb.com. [dostęp 2018-03-31]. (ang.).
  2. Tzach Livyatan: Scylla Release 4.1.8. scylladb.com, 2020-10-12. [dostęp 2020-10-12]. (ang.).
  3. scylla/LICENSE.AGPL. GitHub. [dostęp 2018-03-31]. (ang.).
  4. Architecture. scylladb.com. [dostęp 2018-03-31]. (ang.).
  5. 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.).
  6. a b Ori Lavah: We are testing ScyllaDB – live blogging #1. Outbrain Tech Blog, 2016-03-14. [dostęp 2018-03-31]. (ang.).
  7. Enterprises large and small trust Scylla. scylladb.com. [dostęp 2018-03-31]. (ang.).