Newidiodd ScyllaDB DBMS o AGPL i drwydded berchnogol

Cyhoeddodd datblygwyr ScyllaDB DBMS drosglwyddiad y prosiect i drwydded berchnogol sy'n cyfyngu ar ei gwmpas. Cangen ScyllaDB 6.2.x fydd yr un olaf sydd ar gael o dan drwydded AGPL. Os dymunir, gall partïon â diddordeb greu fforc a pharhau i ddatblygu sylfaen cod ScyllaDB o dan yr hen drwydded.

Yn flaenorol, roedd prosiect ScyllaDB yn cadw at y model datblygu Craidd Agored, lle mae rhan sylfaenol y cynnyrch yn cael ei ddatblygu o dan drwydded am ddim, ac mae ymarferoldeb estynedig ar gau ac ar gael i ddeiliaid trwyddedau masnachol yn unig. Yn unol â'r cynllun trwyddedu newydd, bydd cyhoeddi'r rhifyn agored o ScyllaDB OSS yn dod i ben, a bydd y cynnyrch masnachol a gaewyd yn flaenorol ScyllaDB Enterprise yn dechrau cael ei ddosbarthu gyda chod ffynhonnell o dan drwydded berchnogol. Yn lle ScyllaDB OSS, bydd defnyddwyr yn gallu defnyddio'r fersiwn lawn o ScyllaDB Enterprise am ddim, yn amodol ar rai amodau.

Mae'r drwydded newydd yn gwahardd defnyddio meddalwedd i gystadlu â chynhyrchion a gwasanaethau datblygwyr ScyllaDB, yn ogystal â chreu systemau cymhwysiad-fel-a-gwasanaeth yn y cwmwl (SaaS, meddalwedd-fel-gwasanaeth) a chronfa ddata fasnachol- systemau fel-a-gwasanaeth (dBaaS, cronfa ddata-fel -fel-gwasanaeth). Nid yw'r drwydded yn cyfyngu ar y defnydd o'r cynnyrch rhad ac am ddim at ddibenion masnachol ac mewn amgylcheddau cynhyrchu, ond ar yr amod nad yw cyfanswm y maint storio ar bob nod clwstwr yn fwy na 10TB, ac na ddefnyddir mwy na 50 VCPU ar gyfer prosesu data. Gofynnir i ddefnyddwyr nad ydynt yn bodloni'r meini prawf a nodwyd i brynu trwydded fasnachol.

Er enghraifft, gallwch ddefnyddio ScyllaDB am ddim ar glwstwr o dri nod, os yw pob nod yn cynnwys creiddiau CPU rhesymegol 16 a 3TB o storfa ddisg. Mae'r cyfluniad hwn yn gallu prosesu 100-200 mil o weithrediadau yr eiliad. Caniateir ailddosbarthu ScyllaDB a newidiadau i'r cod ar yr amod ei fod yn cael ei ddosbarthu o dan yr un drwydded, bod rhestr gyflawn o'r holl newidiadau wedi'u rhestru, a bod gwybodaeth am awdur gwreiddiol y cynnyrch yn cael ei darparu.

Y rheswm am y newid ym mholisi dosbarthu ScyllaDB oedd yr awydd i uno a gwneud y gorau o ddatblygiad opsiynau masnachol a ffynhonnell agored cystadleuol, yr oedd eu cynnal ar wahân yn creu anawsterau, yn cymryd llawer o ymdrech ac yn gwastraffu adnoddau. Ar yr un pryd, oherwydd cymhlethdod y bensaernïaeth fewnol, datblygwyd sylfaen cod ScyllaDB yn gyfan gwbl gan weithwyr y cwmni ac ni chafodd y prosiect agored erioed unrhyw gyfranogwyr trydydd parti yn cyflwyno eu newidiadau. Y trobwynt oedd gweithredu algorithm consensws Raft, tablau a chefnogaeth adeiledig ar gyfer yr API S3, ac o ganlyniad trosglwyddwyd llawer o swyddogaethau ategol o gymwysiadau allanol i brif strwythur y DBMS.

Yn y pen draw, penderfynwyd cyfuno cynhyrchion agored a masnachol, a fyddai, ar y naill law, yn symleiddio datblygiad, ac ar y llaw arall, yn ehangu galluoedd y fersiwn am ddim. Er enghraifft, bydd defnyddwyr o fewn y terfynau rhad ac am ddim yn cael mynediad at nodweddion fel cefnogaeth LDAP, optimeiddio PGO (lleihau cuddni testun 33% a chynyddu perfformiad hyd at 50%), modd ffrydio lefel ffeil (cyflymu ychwanegu / tynnu nodau i fyny i 30 gwaith), gosod eich blaenoriaethau eich hun ar gyfer gwahanol lwythi, cefnogaeth ar gyfer cywasgu traffig RPC rhwng nodau gan ddefnyddio'r algorithm ZSTD, gwell strategaeth pecynnu data (lleihau maint storio hyd at 35%), cefnogaeth amgryptio, gweithredwr Kubernetes ar gyfer ScyllaDB, cylch cymorth rhyddhau hir.

Mae ScyllaDB yn caniatáu ichi greu systemau NoSQL gwasgaredig, graddadwy a goddefgar sy'n storio data ar ffurf araeau cysylltiadol (hashes) gyda sawl lefel o nythu. Ar gyfer ymholiadau strwythuredig, gellir defnyddio'r CQL iaith tebyg i SQL (Iaith Ymholiad Cassandra). Mae clystyrau sy'n seiliedig ar ScyllaDB yn darparu lefel linellol o scalability, lle mae perfformiad yn dibynnu'n uniongyrchol ar nifer y creiddiau prosesydd. Mae data a roddir yn y gronfa ddata yn cael ei ailadrodd yn awtomatig i sawl nod, ac os bydd nod yn methu, caiff ei swyddogaethau eu codi ar y hedfan gan nodau eraill. Mae ychwanegu, diweddaru a dileu nodau yn y clwstwr yn cael ei wneud heb stopio gweithio a heb ad-drefnu nodau eraill.

Sefydlwyd ScyllaDB ddeng mlynedd yn ôl gan Avi Kiviti a Dor Laor, a greodd yr hypervisor hefyd. KVM a'r system weithredu OSv. Crëwyd y prosiect fel ymgais i ailysgrifennu Apache Cassandra o Java i C++ i gyflawni perfformiad uwch. Mae'r DBMS yn gydnaws ag API gydag Apache Cassandra ac Amazon DynamoDB. Mewn profion, mae ScyllaDB yn dangos cynnydd trwybwn o 2-5 gwaith o'i gymharu ag Apache Cassandra. Nodir y gellir disodli clwstwr sy'n seiliedig ar Apache Cassandra gyda chlwstwr ScyllaDB, sy'n cynnwys 10 gwaith yn llai o nodau, ond er gwaethaf y nifer llai o nodau, mae'n dal i berfformio'n well nag Apache Cassandra o 42%.

O ran cynhyrchion eraill ScyllaDB, bydd fframwaith datblygu cymwysiadau gweinydd asyncronig Seastar, gyrwyr a gweithredwr Kubernetes yn parhau i gael eu cyflwyno o dan drwydded Apache 2.0. Mae platfform rheoli clwstwr Scylla Manager, a ddosbarthwyd yn flaenorol o dan drwydded berchnogol, wedi'i drosglwyddo i drwydded Apache 2.0. Mae gweithrediad perchnogol gweithredwr dosbarthedig Kubernetes yn cael ei uno â gweithredwr agored Kubernetes a bydd yn cael ei ddosbarthu o dan drwydded Apache 2.0.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster