De database ScyllaDB is overgestapt van AGPL naar een propriƫtaire licentie

De ontwikkelaars van de ScyllaDB-database hebben aangekondigd dat het project overgaat op een proprietary licentie die de toepassingsgebieden beperkt. De ScyllaDB 6.2.x-tak zal de laatste zijn die beschikbaar is onder de AGPL-licentie. GeĆÆnteresseerde partijen kunnen indien gewenst een fork maken en de ontwikkeling van de ScyllaDB-codebase onder de oude licentie voortzetten.

Eerder volgde het ScyllaDB-project een Open Core-ontwikkelingsmodel, waarbij de basisversie van het product onder een vrije licentie werd ontwikkeld en de uitgebreide functionaliteit gesloten was en alleen beschikbaar werd gesteld aan houders van een commerciƫle licentie. Volgens het nieuwe licentiemodel zal de publicatie van de open editie van ScyllaDB OSS worden gestopt, terwijl het eerder gesloten commerciƫle product ScyllaDB Enterprise zal worden verspreid met de beschikking over de broncode onder een proprietary licentie. In plaats van ScyllaDB OSS kunnen gebruikers de volledige versie van ScyllaDB Enterprise gratis gebruiken, op voorwaarde dat aan bepaalde voorwaarden wordt voldaan.

De nieuwe licentie verbiedt het gebruik van de software voor concurrentie met de producten en diensten van de ScyllaDB-ontwikkelaars, evenals voor het creĆ«ren van cloudsystemen ā€˜applicatie als dienst’ (SaaS, software-as-a-service) en commerciĆ«le systemen ā€˜DB als dienst’ (dBaaS, database-as-a-service). De licentie beperkt het gebruik van het gratis product voor commerciĆ«le doeleinden en in werkomgevingen niet, op voorwaarde dat de totale opslagcapaciteit op alle knooppunten van de cluster niet meer dan 10TB bedraagt en dat er niet meer dan 50 VCPU's voor gegevensverwerking worden gebruikt. Gebruikers die niet aan de vermelde criteria voldoen, wordt aangeraden een commerciĆ«le licentie aan te schaffen.

Bijvoorbeeld, ScyllaDB kan gratis worden gebruikt op een cluster van drie knooppunten, als elk knooppunt 16 logische CPU-kernen heeft en een diskopslag van 3TB. Deze configuratie kan 100-200 duizend bewerkingen per seconde verwerken. Het verspreiden van ScyllaDB en het aanbrengen van wijzigingen in de code is toegestaan op voorwaarde dat dit onder dezelfde licentie gebeurt, met vermelding van een volledige lijst van alle wijzigingen en het verstrekken van informatie over de oorspronkelijke auteur van het product.

De reden voor de wijziging in het distributiebeleid van ScyllaDB was de wens om de ontwikkeling van concurrerende commerciƫle en open varianten te stroomlijnen en te optimaliseren, waarvan het gescheiden onderhoud complicaties met zich meebracht, veel moeite vergde en middelen verbruikte. Gezien de complexiteit van de interne architectuur is de codebasis van ScyllaDB uitsluitend ontwikkeld door de medewerkers van het bedrijf, en het open project heeft nooit externe bijdragers gehad die hun wijzigingen deelden. Een keerpunt was het werk aan de implementatie van het Raft-consensusalgoritme, tabellen en ingebouwde ondersteuning voor de S3-API, waardoor vele hulpfuncties werden overgebracht van externe applicaties naar de kern van de database.

Uiteindelijk werd besloten om de open en commerciƫle producten te combineren, wat aan de ene kant de ontwikkeling zou vereenvoudigen, en aan de andere kant de mogelijkheden van de gratis versie zou uitbreiden. Zo krijgen gebruikers die binnen de gratis limieten vallen toegang tot functies zoals LDAP-ondersteuning, PGO-optimalisatie (vertragingen in teksten verminderen met 33% en prestatieverbetering tot 50%), bestandniveau streaming modus (versnelling van het toevoegen/verwijderen van knooppunten tot 30 keer), de mogelijkheid om eigen prioriteiten in te stellen voor verschillende lasten, ondersteuning voor compressie van RPC-verkeer tussen knooppunten met behulp van het ZSTD-algoritme, verbeterde strategie voor gegevensverpakking (vermindering van de opslagomvang met 35%), ondersteuning voor versleuteling, Kubernetes-operator voor ScyllaDB en een lange ondersteuningscyclus voor releases.

ScyllaDB maakt het mogelijk om gedistribueerde, schaalbare en fouttolerante noSQL-systemen te creƫren die gegevens opslaan in de vorm van associatieve arrays (hashes) met meerdere niveaus van geneste structuren. Voor gestructureerde query's kan een SQL-achtige taal, CQL (Cassandra Query Language), worden gebruikt. Clusters op basis van ScyllaDB bieden een lineair schaalbaarheidsniveau waarbij de prestaties recht evenredig zijn met het aantal CPU-kernen. Gegevens die in de database worden opgeslagen, worden automatisch gerepliceerd naar meerdere knooppunten, en bij een uitval van een knooppunt worden de functies daarvan in realtime overgenomen door andere knooppunten. Het toevoegen, bijwerken en verwijderen van knooppunten in het cluster gebeurt zonder de werking te stoppen en zonder andere knooppunten opnieuw te configureren.

ScyllaDB is opgericht tien jaar geleden door Avi Kiviti en Dor Laor, die eerder een hypervisor hebben ontwikkeld. KVM en het besturingssysteem OSv. Het project is opgezet als een poging om Apache Cassandra opnieuw te schrijven van Java naar C++ om hogere prestaties te behalen. De database is API-compatibel met Apache Cassandra en Amazon DynamoDB. In uitgevoerde tests vertoont ScyllaDB in vergelijking met Apache Cassandra een prestatieverbetering van 2-5 keer. Het wordt opgemerkt dat een cluster op basis van Apache Cassandra kan worden vervangen door een ScyllaDB-cluster met 10 keer minder knooppunten, maar dat, ondanks het lagere aantal knooppunten, de prestaties met 42% overtreffen.

Wat betreft de andere producten van ScyllaDB, het ontwikkelingsframework voor asynchrone serverapplicaties Seastar, de drivers en de Kubernetes-operator zullen blijven worden geleverd onder de Apache 2.0-licentie. Het platform voor clusterbeheer, Scylla Manager, dat eerder onder een proprietary licentie werd verspreid, is overgezet naar de Apache 2.0-licentie. De gesloten implementatie van de geografisch gedistribueerde Kubernetes-operator is gecombineerd met de open Kubernetes-operator en zal worden geleverd onder de Apache 2.0-licentie.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster