Atvirojo kodo duomenų bazė „ScyllaDB 4.0“ žada pakeisti „Apache Cassandra“, „Amazon DynamoDB“

  • Oct 09, 2023

„ScyllaDB“ išgarsėjo kaip greitas „Apache Cassandra“ pakaitalas. Dabar jis padidina pirmenybę, siūlydamas „Amazon DynamoDB“ suderinamumą ir naujas funkcijas, žadantis puikų našumą, mažesnes bendras nuosavybės išlaidas ir jokio pardavėjo neprisijungimo.

Pirmiausia apėmėme ScyllaDB ZDNet dar 2017 m. Jo istorija yra viena iš giliųjų technologijų, atvirojo kodo ir ašių. „Hypervisor“ ir „Linux Red Hat“ veteranų Doro Laoro ir Avi Kivity pradėta duomenų bazė, kuri save laiko greitesniu „Apache Cassandra“, iš viso nebuvo naudojama kaip duomenų bazė.

Tačiau pradėjus šį kursą jis lieka nustatytas. Šiandien ScyllaDB paskelbta 4.0 versija. Tai, ką ji vadina didelio našumo NoSQL duomenų baze, skirta didelių duomenų apkrovai realiuoju laiku. Šis leidimas žymi svarbų etapą, nes „ScyllaDB“ peržengia funkcijų lygiavertiškumą Apache Cassandra, dabar taip pat veikia kaip atvirojo kodo alternatyva Amazon DynamoDB.

ZDNet susisiekė su ScyllaDB įkūrėju ir generaliniu direktoriumi Doru Laoru, kad aptartų naujojo leidimo detales, taip pat duomenų bazių pasaulio pokyčius.

Lentelių pavertimas „Amazon“.

Geresnis našumas visada yra naudingas. „ScyllaDB“ yra sukurta remiantis šia prielaida ir visada buvo didelė pagal etalonus. Šis leidimas niekuo nesiskiria, o paties ScyllaDB našumo palyginimai rodo, kad jis duoda daugiau nei 5 kartus didesnis pralaidumas ir beveik 10 kartų mažesnis P99 delsos laikas nei būsimas Apache Cassandra 4.0 paleisti.

Taip pat yra keletas naujų ir vertų dėmesio funkcijų, tokių kaip lengvos operacijos, pakeitimų duomenų fiksavimas ir „Kubernetes“ operatorius – pastarosios dvi yra beta versijos. Tačiau turbūt labiausiai verta atkreipti dėmesį į „ScyllaDB 4.0“ yra „Alternator“, su „Amazon DynamoDB“ suderinama API.

„DynamoDB“, „Cassandra“ ir „ScyllaDB“ yra tos pačios šaknies šakos, taip sakant, būtent Bigtable. „DynamoDB“ ir „Cassandra“ vystėsi atskirai, nors neseniai „Amazon“ pristatė „Keyspaces“, „Cassandra DBaaS“ (duomenų bazės kaip paslauga) pasiūlymą. Neseniai ZDNet Tony Baer palygino Keyspaces su Apache Cassandra ir DynamoDB.

Tam tikra prasme „ScyllaDB 4.0“ sujungia šias šakas, pateikdama pasiūlymą, kuris gali sąveikauti tiek su „Cassandra“, tiek su „DynamoDB“. „Scylla 4.0“ suteikia gamybai paruoštą „Amazon DynamoDB“ suderinamą API, leidžiančią „DynamoDB“ vartotojams pereiti prie „ScyllaDB“, nekeičiant nė vienos programos kodo eilutės. Laoras taip pat pastebėjo, kad „ScyllaDB“ strategija „Amazon Web Services“ (AWS) atžvilgiu yra tarsi imtynių apsisukimas:

„Ten, kur AWS uždirba pinigus iš atvirojo kodo („Keyspaces“, „DocumentDB“), „ScyllaDB“ uždarojo kodo galimybės į atvirą kodą, taip pat laisvė diegti vietoje arba kitame debesyje platformos. Ir, žinoma, skirtumas tarp ScyllaDB ir DataStax taip pat yra pamokantis. Kur „DataStax“ pereina prie paslaugų, vadovaujamų naujos vadovybės, ScyllaDB dvigubai sumažina technologijas“.

Duomenų bazių rinka keičiasi, o nauji produktai, tokie kaip ScyllaDB, siekia gauti didesnę dalį iš senųjų operatorių ir debesų tiekėjų pasiūlymų

„Getty Images“ / „iStockphoto“.

Laoras nurodė „ScyllaDB“ klientą, kuris buvo „DynamoDB“ vartotojas, tačiau jų reikalavimai lėmė, kad tam tikri darbo krūviai turi būti atliekami vietoje. Nors anksčiau jie nebuvo „ScyllaDB“ klientai, galimybė tai padaryti privertė juos suteikti „Alternator“. ir šiandien jie sklandžiai naudoja „DynamoDB“ AWS debesyje ir „ScyllaDB“ vietoje, sakė Laoras.

Taip pat žinoma, kad AWS taikomas vietiniam diegimui AWS užkardos, todėl susimąstėme, ar tai galėtų būti galimybė klientams, norintiems paleisti „DynamoDB“ vietoje. Laoras galėjo pasiūlyti tik pagrįstą spėjimą šiuo klausimu, paminėdamas, kad greičiausiai tai nėra taip paprasta, kaip įdiegti „DynamoDB“ AWS Outposts, nes „DynamoDB“ veikia AWS debesies infrastruktūra.

Tačiau Laorui buvo aišku, kad tai yra „ScyllaDB“ įdiegimo strategija. Jis mano, kad „ScyllaDB“ našumas ir mažesnės bendros nuosavybės išlaidos ilgainiui pritrauks prie „ScyllaDB“ daugiau vartotojų:

„Kūrėjai nebėra užrakinti platformoje ir turi naujų atvirojo kodo parinkčių. Jie gali veikti vietoje, pageidaujamose debesų platformose arba visiškai valdomoje „Scylla“ duomenų bazėje kaip paslauga, Scylla Debesis. Jie gali laisvai pasiekti savo duomenis, kaip nori, be mokėjimo už operaciją mokesčių ir su daugiau diegimo parinkčių, įskaitant atvirojo kodo „Docker“ ir „Kubernetes“.

Pasaulio duomenų bazių dominavimas

„ScyllaDB“ taip pat suteikia keletą dėmesio vertų funkcijų „DevOps“ požiūriu. „Change Data Capture“ (CDC) leidžia vartotojams stebėti savo duomenų pokyčius, įrašant tiek pradines duomenų reikšmes, tiek naujas reikšmes į įrašus. Pakeitimai srautu perduodami į standartinę CQL lentelę, kurią galima indeksuoti arba filtruoti, kad būtų rasti kritiniai duomenų pakeitimai.

„Scylla Operator“ yra „Kubernetes“ plėtinys, skirtas „Scylla“ klasterio valdymui. Šiuo metu palaikomas kelių zonų grupių diegimas, mastelio didinimas arba naujų stelažų pridėjimas, Scylla grupių mažinimas ir stebėjimas naudojant Prometheus ir Grafana. Tiek CDC, tiek „Scylla Operator“ šiuo metu yra beta versijoje, kuri, kaip numatyta „ScyllaDB“ kūrimo modelyje, netrukus bus visiškai įdiegta.

Iš tiesų, stebėdami, kaip ScyllaDB auga gana anksti, turėsime įsitikinti, kad jis vejasi ir prideda naujų funkcijų gana sparčiai. Laoras paminėjo, kad jie turi daug daugiau funkcijų.

Kalbėdamas apie tai, kas leidžia ScyllaDB pasiekti tokią sparčią pažangą, Laoras teigė, kad šiuo metu įmonėje dirba apie 100 žmonių, o verslas taip pat gerai auga. Ji laiko tokias kaip „Comcast“, „Starbucks“, „Samsung“ ir IBM klientais ir per pastaruosius porą metų sparčiai ir stabiliai didino savo klientų ratą, sakė Laoras.

ScyllaDB visada buvo didelis etalonuose. Dabar jis nusitaikė į „Amazon DynamoDB“.

Mūsų pokalbis su Laoru vyko tą dieną CockroachDB paskelbė savo finansavimo etapą, o generalinis direktorius Spenceris Kimballas aiškiai pasakė, kad jie turi didelių planų išstumti dabartinius operatorius. ScyllaDB ir Laor taip pat nestokoja ambicijų, todėl paklausėme Laoro apie jo požiūrį į duomenų bazių rinką šiuo metu.

CockroachDB ir ScyllaDB turi keletą bendrų dalykų: jie yra atvirojo kodo, kelių debesų ir hibridinių debesų paruoštos visame pasaulyje paskirstytos duomenų bazės. Manome, kad jie atstovauja augančiai produktų klasei, kuria siekiama pasiūlyti alternatyvą senoms patentuotoms duomenų bazėms ir debesų paslaugų teikėjų pasiūlymams.

Tačiau jie taip pat turi skirtumų, ir Laoras greitai juos nurodė. Finansavimo strategija yra viena, nes ScyllaDB šiuo atžvilgiu yra kuklesnė. Laoras sakė, kad jie nenori per daug kelti ir sutelkti dėmesį į vykdymą. Paskutinis „ScyllaDB“ finansavimo etapas buvo C serija 2019 m., iš viso surinkęs 60 mln. USD finansavimą per 5 raundus.

Tačiau galbūt labiau svarbu, kad CockroachDB yra SQL duomenų bazė, o ScyllaDB sukurta remiantis Apache Cassandra protokolu ir užklausų kalba. Laoras teigė, kad jie skatina žmones naudoti SQL produktus, jei jų duomenų poreikiai yra kuklūs, tačiau realiojo laiko didelių duomenų naudojimo atvejai yra kitoks žaidimas.

Galbūt kitas ScyllaDB etalonas taip pat apims tam tikrą palyginimą su ta produktų klase, kad ir kaip sunku. Iki tol palyginimas priklauso nuo potencialių vartotojų. Nepaisant to, ScyllaDB yra įdomi galimybė, kuri tapo dar įdomesnė.

Žiūrėti als

Daiktų internetas: pažanga, rizika ir galimybės (nemokamas PDF)
  • Daiktų internetas: pažanga, rizika ir galimybės (nemokamas PDF)