DB ScyllaDB prešao je s AGPL na vlasničku licencu

Razvijači SDB-a ScyllaDB najavili su prijelaz projekta na proprietarnu licencu koja ograničava područje primjene. Grana ScyllaDB 6.2.x bit će posljednja dostupna pod AGPL licencom. Po želji, zainteresirane strane mogu stvoriti fork i nastaviti razvoj kôda ScyllaDB pod starom licencom.

Ranije je projekt ScyllaDB slijedio model otvorenog jezgra, gdje se osnovni dio proizvoda razvija pod slobodnom licencom, dok su napredne funkcionalnosti zatvorene i dostupne samo vlasnicima komercijalne licence. U skladu s novim licencnim planom, objavljivanje otvorene verzije ScyllaDB OSS bit će obustavljeno, dok će ranije zatvoreni komercijalni proizvod ScyllaDB Enterprise početi biti distribuiran s pružanjem izvornog koda pod proprietarnom licencom. Umjesto ScyllaDB OSS, korisnici će moći besplatno koristiti punu verziju ScyllaDB Enterprise uz ispunjavanje određenih uvjeta.

Nova licenca zabranjuje korištenje softvera za konkurenciju s proizvodima i uslugama razvijača ScyllaDB, kao i za stvaranje oblačnih sistema "aplikacija kao usluga" (SaaS, software-as-a-service) i komercijalnih sistema "Baza podataka kao usluga" (dBaaS, database-as-a-service). Licenca ne ograničava korištenje besplatnog proizvoda u komercijalne svrhe i u radnim okruženjima, pod uvjetom da ukupna veličina pohrane na svim čvorovima klastera ne prelazi 10TB, a za obradu podataka koristi se ne više od 50 VCPU-a. Korisnicima koji ne ispunjavaju navedene kriterije nudi se kupnja komercijalne licence.

Na primjer, besplatno se može koristiti ScyllaDB na klasteru od tri čvora, ako svaki čvor sadrži 16 logičkih CPU jezgri i diskovno spremište veličine 3TB. Ova konfiguracija može obraditi 100-200 tisuća operacija u sekundi. Distribucija ScyllaDB-a i unošenje promjena u kod su dopušteni pod uvjetom dostave pod istom licencom, navođenja cjelovitog popisa svih promjena i označavanja informacija o izvornom autoru proizvoda.

Razlog promjene politike distribucije ScyllaDB bio je želja za unifikacijom i optimizacijom razvoja konkurentskih komercijalnih i otvorenih verzija, čije je odvojeno održavanje stvaralo poteškoće, oduzimalo mnogo snage i trošilo resurse. S obzirom na složenost unutarnje arhitekture, kodna baza ScyllaDB razvijala se isključivo snagom zaposlenika kompanije, a otvoreni projekt nije dobio vanjske sudionike koji bi prenijeli svoje promjene. Prelomni trenutak bila je realizacija Raft algoritma konsenzusa, tablica i ugrađene podrške za API S3, nakon čega su mnoge pomoćne funkcije prebačene iz vanjskih aplikacija u glavni dio SGBD-a.

Na kraju je odlučeno da se spoje otvoreni i komercijalni proizvodi, što će s jedne strane pojednostaviti razvoj, a s druge strane proširiti mogućnosti besplatne verzije. Na primjer, korisnici koji se uklapaju u besplatne limite dobit će pristup funkcijama poput podrške za LDAP, PGO-optimizacije (smanjenje latencije u tekstovima do 33% i povećanje performansi do 50%), režimu strimanja na razini datoteka ( ubrzanje dodavanja/brisanja čvorova do 30 puta), postavljanju vlastitih prioriteta za različita opterećenja, podršci za kompresiju RPC-prometa između čvorova pomoću ZSTD algoritma, poboljšanoj strategiji pakiranja podataka (smanjenje veličine pohrane do 35%), podršci za šifriranje, Kubernetes operatoru za ScyllaDB te dugotrajnom ciklusu podrške za objave.

ScyllaDB omogućava stvaranje distribuiranih, skalabilnih i otpornih noSQL sustava koji pohranjuju podatke u obliku asocijativnih nizova (hashova) s više razina ugniježđenja. Za strukturirane upite može se koristiti SQL-sličan jezik CQL (Cassandra Query Language). Klasteri temeljeni na ScyllaDB pružaju linearni nivo skalabilnosti, pri čemu performanse ovise izravno o broju jezgri procesora. Podaci pohranjeni u DB automatski se repliciraju na nekoliko čvorova, a u slučaju kvara čvora, njegove funkcije su odmah preuzete od strane drugih čvorova. Dodavanje, ažuriranje i brisanje čvorova u klasteru odvija se bez prekida rada i bez ponovne konfiguracije drugih čvorova.

Sustav baza podataka ScyllaDB osnovali su prije deset godina Avi Kiviti i Dor Laor, koji su ranije stvorili hipervizor. KVM Projekt je pokrenut kao pokušaj prepisivanja Apache Cassandra s jezika Java na C++ radi postizanja veće učinkovitosti. Sustav baza podataka kompatibilan je na API razini s Apache Cassandra i Amazon DynamoDB. U provedenim testovima, ScyllaDB u usporedbi s Apache Cassandra pokazuje povećanje propusnosti od 2 do 5 puta. Uočeno je da se klaster temeljen na Apache Cassandra može zamijeniti klasterom ScyllaDB koji sadrži 10 puta manje čvorova, ali unatoč manjem broju čvorova, postiže 42% bolju učinkovitost.

Što se tiče drugih proizvoda kompanije ScyllaDB, okvir za razvoj asinhronih serverskih aplikacija Seastar, vozači i operator Kubernetes nastavit će se isporučivati pod licencom Apache 2.0. Platforma za upravljanje klasterom Scylla Manager, koja se ranije isporučivala pod vlasničkom licencom, prešla je na licencu Apache 2.0. Zatvorena implementacija teritorijalno distribuiranog operatora Kubernetes spojena je s otvorenim operatorom Kubernetes i bit će isporučena pod licencom Apache 2.0.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster