Die Datenbank ScyllaDB hat von AGPL auf eine proprietäre Lizenz umgestellt.

Die Entwickler der Datenbank ScyllaDB haben angekündigt, das Projekt auf eine proprietäre Lizenz umzustellen, die den Anwendungsbereich einschränkt. Die Version ScyllaDB 6.2.x wird die letzte sein, die unter der Lizenz AGPL verfügbar ist. Interessierte können einen Fork erstellen und die Weiterentwicklung der Codebasis von ScyllaDB unter der alten Lizenz fortsetzen.

Früher folgte das Projekt ScyllaDB dem Open-Core-Entwicklungsmodell, bei dem der grundlegende Teil des Produkts unter einer freien Lizenz entwickelt wird, während erweiterte Funktionen geschlossen und nur Inhabern einer kommerziellen Lizenz zur Verfügung gestellt werden. Gemäß dem neuen Lizenzmodell wird die Veröffentlichung der offenen Version von ScyllaDB OSS eingestellt, und das zuvor geschlossene kommerzielle Produkt ScyllaDB Enterprise wird mit Quellcode unter einer proprietären Lizenz verteilt. Anstelle von ScyllaDB OSS können Nutzer die vollständige Version von ScyllaDB Enterprise kostenfrei nutzen, sofern bestimmte Bedingungen erfüllt sind.

Die neue Lizenz verbietet die Verwendung der Software, um Produkte und Dienstleistungen der Entwickler von ScyllaDB zu konkurrenzieren, sowie die Erstellung von Cloud-Systemen als "Application as a Service" (SaaS) und kommerziellen Systemen als "Database as a Service" (dBaaS). Die Lizenz beschränkt jedoch nicht die kommerzielle Nutzung des kostenlosen Produkts in Arbeitsumgebungen, solange der Gesamt-Speicherplatz aller Knoten im Cluster 10 TB nicht überschreitet und nicht mehr als 50 VCPU für die Datenverarbeitung verwendet werden. Nutzern, die die angegebenen Kriterien nicht erfüllen, wird geraten, eine kommerzielle Lizenz zu erwerben.

Beispielsweise kann ScyllaDB kostenlos in einem Cluster aus drei Knoten genutzt werden, wenn jeder Knoten 16 logische CPU-Kerne und einen Speicherplatz von 3 TB hat. Eine solche Konfiguration kann 100.000 bis 200.000 Operationen pro Sekunde verarbeiten. Die Verbreitung von ScyllaDB und die Durchführung von Änderungen am Code sind erlaubt, unter der Bedingung, dass diese unter der gleichen Lizenz bereitgestellt werden, eine vollständige Liste aller Änderungen beigefügt wird und Informationen über den ursprünglichen Autor des Produkts enthalten sind.

Der Grund für die Änderung der Verbreitungspolitik von ScyllaDB ist der Wunsch, die Entwicklung der konkurrierenden kommerziellen und offenen Varianten zu vereinheitlichen und zu optimieren, deren getrennte Pflege Schwierigkeiten bereitete, viele Ressourcen beanspruchte und Kräfte abzweigte. Aufgrund der Komplexität der internen Architektur wurde die Codebasis von ScyllaDB ausschließlich von den Mitarbeitern des Unternehmens entwickelt und das Open-Source-Projekt hatte niemals externe Mitwirkende, die ihre Änderungen einbrachten. Ein Wendepunkt war die Implementierung des Raft-Konsensus-Algorithmus, von Tabellen und integrierter API-S3-Unterstützung, bei der viele Hilfsfunktionen von externen Anwendungen in die Hauptdatenbank verlagert wurden.

Letztendlich wurde beschlossen, die offenen und kommerziellen Produkte zu vereinen, was einerseits die Entwicklung vereinfachen und andererseits die Möglichkeiten der kostenlosen Version erweitern wird. Beispielsweise erhalten Nutzer, die innerhalb der kostenlosen Grenzen bleiben, Zugang zu Funktionen wie LDAP-Unterstützung, PGO-Optimierungen (Reduzierung der Latenz in Texten um 33 % und Steigerung der Leistung um bis zu 50 %), Datei-Level-Streaming (Beschleunigung beim Hinzufügen/Entfernen von Knoten um bis zu 30-mal), die Möglichkeit, Prioritäten für unterschiedliche Lasten festzulegen, die Unterstützung von RPC-Verkehrskompression zwischen Knoten mithilfe des ZSTD-Algorithmus, eine verbesserte Datenpackstrategie (Reduzierung des Speicherplatzes um bis zu 35 %), Unterstützung von Verschlüsselung, einen Kubernetes-Operator für ScyllaDB und einen langen Release-Support-Zyklus.

ScyllaDB ermöglicht die Erstellung von verteilten, skalierbaren und fehlertoleranten NoSQL-Systemen, die Daten in Form von assoziativen Arrays (Hashes) mit mehreren Ebenen von Verschachtelungen speichern. Für strukturierte Abfragen kann eine SQL-ähnliche Sprache, CQL (Cassandra Query Language), verwendet werden. Cluster basierend auf ScyllaDB bieten eine lineare Skalierbarkeit, bei der die Leistung direkt von der Anzahl der CPU-Kerne abhängt. Die in der Datenbank gespeicherten Daten werden automatisch auf mehrere Knoten repliziert, und bei einem Ausfall eines Knotens übernehmen andere Knoten dessen Funktionen nahtlos. Das Hinzufügen, Aktualisieren und Löschen von Knoten im Cluster erfolgt ohne Unterbrechung des Betriebs und ohne Umkonfiguration anderer Knoten.

Die Datenbank ScyllaDB wurde vor zehn Jahren von Avi Kiviti und Dor Laor gegründet, die damals den Hypervisor entwickelt haben. KVM und das Betriebssystem OSv. Das Projekt wurde ins Leben gerufen, um Apache Cassandra von Java nach C++ neu zu schreiben, um eine höhere Leistung zu erzielen. Die Datenbank ist API-kompatibel mit Apache Cassandra und Amazon DynamoDB. In durchgeführten Tests zeigt ScyllaDB im Vergleich zu Apache Cassandra eine Steigerung der Durchsatzleistung um das 2- bis 5-Fache. Es wird festgestellt, dass ein Cluster auf Basis von Apache Cassandra durch ein ScyllaDB-Cluster ersetzt werden kann, das 10-mal weniger Knoten enthält, aber dennoch mit 42% höherer Leistung als bei einer geringeren Anzahl von Knoten abschneidet.

Was die anderen Produkte von ScyllaDB betrifft, so werden das Framework zur Entwicklung asynchroner Serveranwendungen Seastar, die Treiber und der Kubernetes-Operator weiterhin unter der Apache 2.0-Lizenz angeboten. Die Plattform zur Clusterverwaltung Scylla Manager, die zuvor unter einer proprietären Lizenz vertrieben wurde, wurde auf die Apache 2.0-Lizenz umgestellt. Die geschlossene Implementierung des geografisch verteilten Kubernetes-Operators wird mit dem offenen Kubernetes-Operator kombiniert und unter der Apache 2.0-Lizenz bereitgestellt.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster