Cov neeg tsim tawm ntawm ScyllaDB DBMS tshaj tawm txoj haujlwm hloov mus rau ib daim ntawv tso cai uas txwv nws txoj haujlwm. ScyllaDB 6.2.x ceg yuav yog qhov kawg uas muaj nyob rau hauv daim ntawv tso cai AGPL. Yog xav tau, cov neeg txaus siab tuaj yeem tsim lub diav rawg thiab txuas ntxiv txhim kho ScyllaDB codebase raws li daim ntawv tso cai qub.
Yav dhau los, ScyllaDB qhov project tau ua raws li Open Core txoj kev loj hlob qauv, uas yog ib feem ntawm cov khoom tsim nyob rau hauv daim ntawv tso cai pub dawb, thiab ncua kev ua haujlwm raug kaw thiab tsuas yog muaj rau cov neeg tuav daim ntawv tso cai ua lag luam xwb. Raws li daim ntawv tso cai tshiab, kev tshaj tawm cov ntawv qhib ntawm ScyllaDB OSS yuav raug txiav tawm, thiab cov khoom lag luam kaw yav dhau los ScyllaDB Enterprise yuav pib muab faib nrog cov lej hauv qab daim ntawv tso cai muaj tswv. Hloov chaw ScyllaDB OSS, cov neeg siv yuav tuaj yeem siv tag nrho version ntawm ScyllaDB Enterprise dawb, raug rau qee yam mob.
Daim ntawv tso cai tshiab txwv tsis pub siv software los sib tw nrog cov khoom thiab cov kev pabcuam ntawm ScyllaDB cov neeg tsim khoom, nrog rau tsim huab-raws li daim ntawv thov-as-a-service (SaaS, software-as-a-service) systems thiab kev lag luam database- as-a-service systems (dBaaS, database-as -as-service). Daim ntawv tso cai tsis txwv kev siv cov khoom pub dawb rau kev lag luam thiab hauv ib puag ncig kev tsim khoom, tab sis muab tag nrho qhov loj me ntawm txhua pawg ntawm pawg tsis pub tshaj 10TB, thiab tsis pub ntau tshaj 50 VCPUs siv rau kev ua cov ntaub ntawv. Cov neeg siv uas tsis ua raws li cov txheej txheem tau hais kom yuav daim ntawv tso cai ua lag luam.
Piv txwv li, koj tuaj yeem siv ScyllaDB dawb ntawm ib pawg ntawm peb cov nodes, yog tias txhua lub ntawm muaj 16 qhov laj thawj CPU cores thiab 3TB ntawm disk cia. Qhov kev teeb tsa no muaj peev xwm ua tiav 100-200 txhiab kev ua haujlwm ib ob. Kev xa rov qab ntawm ScyllaDB thiab kev hloov pauv rau cov cai tau tso cai yog tias nws raug faib raws li daim ntawv tso cai qub, ib daim ntawv teev tag nrho cov kev hloov pauv tau teev tseg, thiab cov ntaub ntawv hais txog tus thawj sau ntawm cov khoom yog muab.
Yog vim li cas rau qhov kev hloov pauv hauv ScyllaDB txoj cai faib khoom yog qhov xav tau los sib sau ua ke thiab ua kom zoo rau kev txhim kho kev sib tw ua lag luam thiab kev xaiv qhib, kev saib xyuas cais uas tsim teeb meem, siv ntau lub dag zog thiab siv cov peev txheej. Nyob rau tib lub sijhawm, vim qhov nyuaj ntawm kev tsim vaj tsev sab hauv, ScyllaDB code puag tau tsim tshwj xeeb los ntawm lub tuam txhab cov neeg ua haujlwm, thiab qhov qhib qhov project yeej tsis muaj cov neeg tuaj koom thib peb xa lawv cov kev hloov pauv. Lub ntsiab lus tig yog qhov kev siv ntawm Raft kev pom zoo algorithm, cov ntxhuav thiab kev txhawb nqa rau S3 API, vim tias muaj ntau lub luag haujlwm pabcuam raug xa mus los ntawm cov ntawv thov sab nraud mus rau cov qauv tseem ceeb ntawm DBMS.
Thaum kawg, nws tau txiav txim siab los ua ke qhib thiab cov khoom lag luam, uas, ntawm ib sab, yuav ua kom yooj yim txoj kev loj hlob, thiab ntawm qhov tod tes, nthuav cov peev txheej ntawm cov dawb version. Piv txwv li, cov neeg siv nyob rau hauv qhov kev txwv pub dawb yuav muaj kev nkag mus rau cov yam ntxwv xws li LDAP kev txhawb nqa, PGO optimization (txo cov ntawv nyeem latency los ntawm 33% thiab nce kev ua tau zoo txog li 50%), cov ntaub ntawv qib streaming hom (ua kom nrawm ntxiv / tshem tawm cov nodes txog li 30 zaug), teeb tsa koj tus kheej qhov tseem ceeb rau cov khoom sib txawv, kev txhawb nqa rau compression ntawm RPC tsheb khiav ntawm cov nodes siv ZSTD algorithm, txhim kho cov ntaub ntawv ntim cov tswv yim (txo cia loj txog li 35%), kev txhawb nqa encryption, Kubernetes tus neeg teb xov tooj rau ScyllaDB, ntev kev txhawb nqa lub voj voog.
ScyllaDB tso cai rau koj los tsim cov kev faib tawm, scalable thiab ua txhaum-tolerant NoSQL systems uas khaws cov ntaub ntawv nyob rau hauv daim ntawv ntawm associative arrays (hashes) nrog ob peb theem ntawm nesting. Rau cov lus nug tsim qauv, SQL-zoo li hom lus CQL (Cassandra Query Language) tuaj yeem siv. Clusters raws li ScyllaDB muab ib theem linear ntawm scalability, nyob rau hauv uas kev ua tau zoo yog ncaj qha nyob ntawm tus naj npawb ntawm processor cores. Cov ntaub ntawv muab tso rau hauv cov ntaub ntawv khaws cia tau rov ua dua rau ntau lub nodes, thiab yog tias ib lub node ua tsis tiav, nws cov haujlwm tau khaws ntawm ya los ntawm lwm cov nodes. Ntxiv, hloov kho thiab tshem tawm cov nodes hauv pawg yog ua tiav yam tsis tau tso tseg kev ua haujlwm thiab tsis muaj kev teeb tsa lwm cov nodes.
ScyllaDB tau tsim muaj kaum xyoo dhau los los ntawm Avi Kiviti thiab Dor Laor, uas kuj tau tsim lub hypervisor KVM thiab lub OSv operating system. Qhov project no tau tsim los ua ib qho kev sim los rov sau Apache Cassandra los ntawm Java mus rau C++ kom ua tiav kev ua tau zoo dua. Lub DBMS yog API-sib xws nrog Apache Cassandra thiab Amazon DynamoDB. Hauv kev sim, ScyllaDB qhia txog kev nce 2-5x piv rau Apache Cassandra. Nws tau sau tseg tias ib pawg Apache Cassandra-based tuaj yeem hloov nrog ScyllaDB cluster, uas muaj 10 npaug tsawg dua nodes, tab sis txawm tias muaj tus lej me dua ntawm cov nodes, nws tseem ua tau zoo dua Apache Cassandra los ntawm 42%.
Raws li rau ScyllaDB lwm cov khoom lag luam, Seastar asynchronous server daim ntawv thov kev txhim kho lub moj khaum, tsav tsheb thiab Kubernetes tus neeg teb xov tooj yuav txuas ntxiv xa mus raws li Apache 2.0 daim ntawv tso cai. Lub Scylla Manager pawg tswj hwm platform, yav tas los faib raws li daim ntawv tso cai muaj cai, tau raug xa mus rau Apache 2.0 daim ntawv tso cai. Kev siv tus tswv ntawm Kubernetes tus neeg teb xov tooj faib tau koom ua ke nrog tus neeg teb xov tooj qhib Kubernetes thiab yuav muab faib raws li Apache 2.0 daim ntawv tso cai.
Tau qhov twg los: opennet.ru
