Ang ScyllaDB DBMS mibalhin gikan sa AGPL ngadto sa proprietary license

Gipahibalo sa mga nag-develop sa ScyllaDB DBMS ang pagbalhin sa proyekto ngadto sa usa ka proprietary nga lisensya nga naglimite sa sakup niini. Ang ScyllaDB 6.2.x nga sanga mao ang katapusan nga magamit ubos sa lisensya sa AGPL. Kung gusto, ang mga interesado nga partido makahimo og usa ka tinidor ug magpadayon sa pagpalambo sa ScyllaDB codebase ubos sa daan nga lisensya.

Kaniadto, ang proyekto sa ScyllaDB nagsunod sa modelo sa pag-uswag sa Open Core, diin ang sukaranan nga bahin sa produkto gihimo sa ilawom sa usa ka libre nga lisensya, ug ang gipalawig nga pagpaandar gisirhan ug magamit lamang sa mga naghupot sa lisensya sa komersyo. Nahiuyon sa bag-ong laraw sa paglilisensya, ang pagmantala sa bukas nga edisyon sa ScyllaDB OSS ihunong, ug ang kaniadto gisirhan nga komersyal nga produkto nga ScyllaDB Enterprise magsugod sa pag-apod-apod sa source code ubos sa usa ka proprietary nga lisensya. Imbis sa ScyllaDB OSS, ang mga tiggamit makahimo sa paggamit sa tibuok nga bersyon sa ScyllaDB Enterprise nga libre, ubos sa pipila ka mga kondisyon.

Ang bag-ong lisensya nagdili sa paggamit sa software aron makigkompetensya sa mga produkto ug serbisyo sa ScyllaDB developers, ingon man sa paghimo sa cloud-based application-as-a-service (SaaS, software-as-a-service) nga mga sistema ug komersyal nga database- as-a-service nga mga sistema (dBaaS, database-as-as-service). Wala gilimitahan sa lisensya ang paggamit sa libre nga produkto alang sa komersyal nga katuyoan ug sa mga palibot sa produksiyon, apan kung ang kinatibuk-ang gidak-on sa pagtipig sa tanan nga mga cluster node dili molapas sa 10TB, ug dili molapas sa 50 nga VCPU ang gigamit alang sa pagproseso sa datos. Ang mga tiggamit nga wala makaabot sa gipahayag nga pamatasan gihangyo nga mopalit usa ka komersyal nga lisensya.

Pananglitan, mahimo nimong gamiton ang ScyllaDB nga libre sa usa ka cluster sa tulo ka mga node, kung ang matag node adunay 16 ka lohikal nga CPU core ug 3TB sa disk storage. Kini nga pagsumpo makahimo sa pagproseso sa 100-200 ka libo nga mga operasyon matag segundo. Gitugotan ang pag-apod-apod pag-usab sa ScyllaDB ug ang mga pagbag-o sa code basta ipang-apod-apod kini ubos sa samang lisensya, gilista ang kompletong listahan sa tanang kausaban, ug gihatag ang impormasyon bahin sa orihinal nga tagsulat sa produkto.

Ang hinungdan sa pagbag-o sa palisiya sa pag-apod-apod sa ScyllaDB mao ang tinguha nga mahiusa ug ma-optimize ang pag-uswag sa mga kapilian sa komersyo ug bukas nga gigikanan, ang bulag nga pagmentinar nga nagmugna mga kalisud, nagkuha daghang paningkamot ug nausik nga mga kapanguhaan. Sa samang higayon, tungod sa pagkakomplikado sa internal nga arkitektura, ang base sa code sa ScyllaDB gimugna lamang sa mga empleyado sa kompanya ug ang bukas nga proyekto wala'y bisan kinsa nga mga partisipante sa ikatulo nga partido nga nagsumite sa ilang mga pagbag-o. Ang punto sa pagbag-o mao ang pagpatuman sa Raft consensus algorithm, mga lamesa ug built-in nga suporta alang sa S3 API, ingon usa ka sangputanan diin daghang mga auxiliary function ang gibalhin gikan sa gawas nga mga aplikasyon sa panguna nga istruktura sa DBMS.

Sa katapusan, nakahukom nga maghiusa sa bukas ug komersyal nga mga produkto, nga, sa usa ka bahin, makapasayon ​​sa pag-uswag, ug sa pikas, mapalapad ang mga kapabilidad sa libre nga bersyon. Pananglitan, ang mga tiggamit sa sulod sa libre nga mga limitasyon adunay access sa mga bahin sama sa suporta sa LDAP, pag-optimize sa PGO (pagkunhod sa latency sa text sa 33% ug pagdugang sa performance hangtod sa 50%), file-level streaming mode (pagpapaspas sa pagdugang/pagtangtang sa mga node. hangtod sa 30 ka beses), pagtakda sa imong kaugalingon nga mga prayoridad alang sa lainlaing mga karga, suporta alang sa pag-compress sa trapiko sa RPC tali sa mga node gamit ang ZSTD algorithm, gipaayo nga estratehiya sa pagputos sa datos (pagkunhod gidak-on sa pagtipig hangtod sa 35%), suporta sa pag-encrypt, operator sa Kubernetes alang sa ScyllaDB, taas nga siklo sa suporta sa pagpagawas.

Gitugotan ka sa ScyllaDB sa paghimo sa mga gipang-apod-apod, scalable ug fault-tolerant nga mga sistema sa NoSQL nga nagtipig sa datos sa porma sa mga associative arrays (hashes) nga adunay daghang lebel sa nesting. Para sa structured nga mga pangutana, ang SQL-like language CQL (Cassandra Query Language) mahimong gamiton. Ang mga pundok nga gibase sa ScyllaDB naghatag og usa ka linear nga lebel sa scalability, diin ang performance direkta nga nagsalig sa gidaghanon sa mga cores sa processor. Ang mga datos nga gibutang sa database awtomatik nga gikopya ngadto sa daghang mga node, ug kung ang usa ka node mapakyas, ang mga gimbuhaton niini makuha dayon sa ubang mga node. Ang pagdugang, pag-update ug pagtangtang sa mga node sa cluster gihimo nga walay paghunong sa trabaho ug walay pag-configure sa ubang mga node.

Ang ScyllaDB gitukod napulo ka tuig na ang milabay nila ni Avi Kiviti ug Dor Laor, kinsa mao usab ang naghimo sa hypervisor. KVM ug ang OSv operating system. Ang proyekto gihimo isip usa ka pagsulay sa pag-usab sa Apache Cassandra gikan sa Java ngadto sa C++ aron makab-ot ang mas taas nga performance. Ang DBMS kay API-compatible sa Apache Cassandra ug Amazon DynamoDB. Sa mga pagsulay, ang ScyllaDB nagpakita og 2-5x nga pagtaas sa throughput kon itandi sa Apache Cassandra. Namatikdan nga ang usa ka Apache Cassandra-based cluster mahimong pulihan sa usa ka ScyllaDB cluster, nga adunay 10 ka pilo nga mas gamay nga nodes, apan bisan pa sa mas gamay nga gidaghanon sa mga nodes, kini milabaw gihapon sa Apache Cassandra og 42%.

Sama sa alang sa ubang mga produkto sa ScyllaDB, ang Seastar asynchronous server application development framework, mga drayber ug Kubernetes operator padayon nga ihatud ubos sa Apache 2.0 nga lisensya. Ang plataporma sa pagdumala sa cluster sa Scylla Manager, nga kaniadto giapod-apod ubos sa usa ka proprietary nga lisensya, gibalhin ngadto sa Apache 2.0 nga lisensya. Ang proprietary nga pagpatuman sa Kubernetes distributed operator gihiusa uban sa open Kubernetes operator ug iapud-apod ubos sa Apache 2.0 nga lisensya.

Source: opennet.ru

Idugang sa usa ka comment