SDB ScyllaDB prešla z AGPL na proprietárnu licenciu.

Vývojári databázového systému ScyllaDB oznámili prechod projektu na proprietárnu licenci, ktorá obmedzuje rozsah použitia. Vetva ScyllaDB 6.2.x bude posledná, ktorá bude dostupná pod licenciou AGPL. Zainteresované strany môžu vytvoriť forke a pokračovať vo vývoji základne kódu ScyllaDB pod starou licenciou.

Predtým projekt ScyllaDB dodržiaval model otvoreného jadra, pri ktorom sa základná časť produktu vyvíja pod voľnou licenciou, zatiaľ čo rozšírená funkčnosť je uzavretá a dodáva sa iba držiteľom komerčnej licencie. V súlade s novým licenčným schémou bude publikácia otvorenej edície ScyllaDB OSS zastavená a predtým uzavretý komerčný produkt ScyllaDB Enterprise začne byť šírený s poskytnutím zdrojového kódu pod proprietárnou licenciou. Namiesto ScyllaDB OSS budú používatelia môcť bezplatne používať plnú verziu ScyllaDB Enterprise pri splnení určitých podmienok.

Nová licencia zakazuje používanie softvéru na konkurenciu s produktmi a službami vývojárov ScyllaDB, ako aj na vytváranie cloudových systémov „aplikácia ako služba“ (SaaS, software-as-a-service) a komerčných systémov „DB ako služba“ (dBaaS, database-as-a-service). Licencia neobmedzuje používanie bezplatného produktu na komerčné účely a v pracovných prostrediach, ale len za podmienky, že celkový objem úložiska na všetkých uzloch klastra nepresiahne 10 TB a na spracovanie údajov sa použije maximálne 50 VCPU. Používateľom, ktorí nespĺňajú uvedené kritériá, sa navrhuje zakúpiť komerčnú licenciu.

Napríklad, bezplatne je možné používať ScyllaDB na klastri z troch uzlov, ak každý uzol obsahuje 16 logických jadier CPU a diskové úložisko s veľkosťou 3 TB. Takáto konfigurácia je schopná spracovávať 100-200 tisíc operácií za sekundu. Distribúcia ScyllaDB a zmeny v kóde sú povolené, ak sú dodávané pod tou istou licenciou, so zoznamom všetkých zmien a uvedením informácií o pôvodnom autorovi produktu.

Dôvodom zmeny distribučnej politiky ScyllaDB bolo želanie zjednotiť a optimalizovať vývoj konkurujúcich si komerčných a otvorených variantov, ktorých oddelená údržba spôsobovala komplikácie, vyžadovala veľa síl a spotrebovávala zdroje. Pri tom, v dôsledku zložitosti vnútornej architektúry, sa kódová základňa ScyllaDB vyvíjala výlučne silami zamestnancov spoločnosti a otvorený projekt tak dodnes nemal žiadnych externých prispievateľov, ktorí by odovzdávali svoje zmeny. Prelomovým momentom sa stala práca na implementácii algoritmu konsenzu Raft, tabuliek a vstavanú podporu API S3, v dôsledku ktorej mnohé pomocné funkcie boli prenesené z externých aplikácií do hlavného systému DBMS.

Nakoniec bolo rozhodnuté spojiť otvorené a komerčné produkty, čo zjednodušuje vývoj a na druhej strane rozšíri možnosti bezplatnej verzie. Napríklad používatelia, ktorí sa zmestia do bezplatných limitov, získajú prístup k takým funkciám, ako sú podpora LDAP, PGO-optimalizácie (zníženie latencie v textoch o 33% a zvýšenie výkonu až o 50%), režim streamovania na úrovni súborov (zrýchlenie pridávania/odstraňovania uzlov až 30 krát), možnosť nastaviť si vlastné priority pre rôzne záťaže, podpora kompresie RPC-prevádzky medzi uzlami pomocou algoritmu ZSTD, vylepšená stratégia balenia dát (zníženie veľkosti úložiska až o 35%), podpora šifrovania, Kubernetes operátor pre ScyllaDB a dlhý cyklus podpory vydaní.

ScyllaDB umožňuje vytvárať distribuované, škálovateľné a odolné noSQL systémy, ktoré uchovávajú údaje vo forme asociatívnych polí (hash), s viacerými úrovňami vnorenia. Na štruktúrované dotazy sa môže použiť SQL-podobný jazyk CQL (Cassandra Query Language). Klustre založené na ScyllaDB zabezpečujú lineárnu úroveň škálovateľnosti, pri ktorej je výkon priamo závislý od počtu procesorových jadier. Údaje umiestnené v DB sa automaticky replikujú na niekoľkých uzloch a pri výpadku uzla jeho funkcie sa okamžite preberajú inými uzlami. Pridávanie, aktualizácia a odstraňovanie uzlov v klustri sa vykonáva bez zastavenia práce a bez prekondigurovania ostatných uzlov.

Systém správy databáz ScyllaDB bol založený pred desiatimi rokmi Avi Kivitim a Dorom Laorom, ktorí v minulosti vytvorili hypervízora KVM a operačný systém OSv. Projekt bol vytvorený ako pokus prepisu Apache Cassandra z jazyka Java na C++ s cieľom dosiahnuť vyšší výkon. Systém správy databáz je kompatibilný na úrovni API s Apache Cassandra a Amazon DynamoDB. V uskutočnených testoch ScyllaDB oproti Apache Cassandra preukazuje nárast priepustnosti 2-5 krát. Uvádza sa, že klaster na báze Apache Cassandra môže byť nahradený klastrom ScyllaDB, ktorý obsahuje 10-krát menej uzlov, ale napriek menšiemu počtu uzlov prekonáva výkon o 42%.

Pokiaľ ide o ďalšie produkty spoločnosti ScyllaDB, rámec na vývoj asynchrónnych serverových aplikácií Seastar, ovládače a operátor Kubernetes budú naďalej dodávané pod licenciou Apache 2.0. Platforma na správu klastera Scylla Manager, ktorá bola predtým distribuovaná pod proprietárnou licenciou, bola prevedená na licenciu Apache 2.0. Uzavretá implementácia teritoriálne distribuovaného operátora Kubernetes bola zlúčená s otvoreným operátorom Kubernetes a bude dodávaná pod licenciou Apache 2.0.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster