Ua hoʻolaha nā mea hoʻomohala o ka ScyllaDB DBMS i ka hoʻololi ʻana o ka papahana i kahi laikini proprietary e kaupalena ana i kona ākea. ʻO ka lālā ScyllaDB 6.2.x ka lālā hope loa i loaʻa ma lalo o ka laikini AGPL. Inā makemake ʻia, hiki i nā poʻe hoihoi ke hana i kahi mākia a hoʻomau i ka hoʻomohala ʻana i ka codebase ScyllaDB ma lalo o ka laikini kahiko.
Ma mua, ua pili ka papahana ScyllaDB i ke kumu hoʻomohala Open Core, kahi i hoʻomohala ʻia ai ka ʻāpana kumu o ka huahana ma lalo o ka laikini manuahi, a ua pani ʻia ka hana hoʻonui a loaʻa wale i nā mea laikini kalepa. E like me ka papahana laikini hou, e hoʻopau ʻia ka paʻi ʻana o ka paʻi wehe o ScyllaDB OSS, a e hoʻomaka ka hoʻolaha ʻana o ka huahana pāʻoihana i pani mua ʻia ʻo ScyllaDB Enterprise me ka code kumu ma lalo o ka laikini proprietary. Ma kahi o ScyllaDB OSS, hiki i nā mea hoʻohana ke hoʻohana i ka mana piha o ScyllaDB Enterprise no ka manuahi, e pili ana i kekahi mau kūlana.
Ua pāpā ka laikini hou i ka hoʻohana ʻana i nā lako polokalamu e hoʻokūkū me nā huahana a me nā lawelawe o nā mea hoʻomohala ʻo ScyllaDB, a me ka hana ʻana i nā ʻōnaehana noi-a-lawelawe (SaaS, software-as-a-service) a me ka ʻikepili kalepa. e like me nā ʻōnaehana lawelawe (dBaaS, database-as -as-service). ʻAʻole kaupalena ka laikini i ka hoʻohana ʻana i ka huahana manuahi no nā kumu kūʻai aku a ma nā wahi hana, akā inā ʻaʻole ʻoi aku ka nui o ka waiho ʻana ma nā nodes cluster āpau ma mua o 10TB, a ʻaʻole hoʻohana ʻia ma mua o 50 VCPU no ka hoʻoili ʻikepili. Noi ʻia nā mea hoʻohana i kū ʻole i nā koina i ʻōlelo ʻia e kūʻai i kahi laikini kalepa.
No ka laʻana, hiki iā ʻoe ke hoʻohana iā ScyllaDB no ka manuahi ma kahi hui o ʻekolu node, inā loaʻa i kēlā me kēia node he 16 cores CPU logical a me 3TB o ka waiho disk. Hiki i kēia hoʻonohonoho ke hana i ka 100-200 tausani mau hana i kēlā me kēia kekona. ʻAe ʻia ka hāʻawi hou ʻana o ScyllaDB a me nā hoʻololi i ke code inā hāʻawi ʻia ia ma lalo o ka laikini like, ua helu ʻia kahi papa inoa piha o nā hoʻololi a pau, a hāʻawi ʻia ka ʻike e pili ana i ka mea kākau kumu o ka huahana.
ʻO ke kumu o ka hoʻololi ʻana i ke kulekele hoʻolaha ʻo ScyllaDB ʻo ka makemake e hoʻohui a hoʻopaʻa i ka hoʻomohala ʻana i nā koho pāʻoihana hoʻokūkū a me ka wehe ʻana, ʻo ka mālama ʻokoʻa i hana i nā pilikia, lawe i ka nui o ka hoʻoikaika ʻana a me nā kumu waiwai. Ma ka manawa like, ma muli o ka paʻakikī o ka hoʻolālā kūloko, ua hoʻomohala wale ʻia ka waihona code ScyllaDB e nā limahana o ka ʻoihana a ʻaʻole i loaʻa i nā mea komo ʻekolu i kā lākou hoʻololi. ʻO ka hoʻololi ʻana ʻo ia ka hoʻokō ʻana i ka algorithm consensus Raft, nā papa a me ke kākoʻo i kūkulu ʻia no ka S3 API, ma muli o ka nui o nā hana kōkua i hoʻololi ʻia mai nā noi waho i ke ʻano nui o ka DBMS.
I ka hopena, ua hoʻoholo ʻia e hoʻohui i nā huahana wehe a me nā mea kūʻai aku, ma kekahi ʻaoʻao, e hoʻomaʻamaʻa i ka hoʻomohala ʻana, a ma kekahi ʻē aʻe, e hoʻonui i nā mana o ka mana manuahi. No ka laʻana, hiki i nā mea hoʻohana i loko o nā palena manuahi ke komo i nā hiʻohiʻona e like me ke kākoʻo LDAP, PGO optimization (hōʻemi i ka latency text ma 33% a me ka hoʻonui ʻana i ka hana a hiki i 50%), file-level streaming mode (wikiwiki i ka hoʻohui / wehe ʻana i nā nodes i luna. i 30 mau manawa), hoʻonohonoho i kāu mau mea ponoʻī no nā ukana like ʻole, kākoʻo no ka hoʻoemi ʻana i ke kaʻa RPC ma waena o nā nodes me ka hoʻohana ʻana i ka algorithm ZSTD, hoʻomaikaʻi i ka hoʻolālā hoʻopili ʻikepili (hōʻemi. ka nui o ka waiho ʻana a hiki i 35%), kākoʻo hoʻopunipuni, mea hoʻohana Kubernetes no ScyllaDB, hoʻokele kākoʻo lōʻihi.
Hāʻawi ʻo ScyllaDB iā ʻoe e hana i nā ʻōnaehana NoSQL i puʻunaue ʻia, hiki ke hoʻonui ʻia a me ka hewa e mālama i ka ʻikepili ma ke ʻano o nā hui hui (hashes) me nā pae o ka nesting. No nā nīnau i kūkulu ʻia, hiki ke hoʻohana ʻia ka ʻōlelo like SQL CQL (Cassandra Query Language). Hāʻawi nā hui i hoʻokumu ʻia ma ScyllaDB i kahi pae laina o ka scalability, kahi e hilinaʻi pono ai ka hana i ka helu o nā cores processor. Hoʻopili ʻia ka ʻikepili i waiho ʻia i loko o ka waihona i kekahi mau node, a inā hāʻule kahi node, lawe ʻia kāna mau hana ma ka lele e nā node ʻē aʻe. Hoʻohui ʻia, hoʻonui a holoi ʻana i nā nodes i loko o ka hui pū me ka ʻole o ka hoʻomaha ʻana i ka hana a me ka hoʻonohonoho ʻole ʻana i nā nodes ʻē aʻe.
Ua hoʻokumu ʻia ʻo ScyllaDB i nā makahiki he ʻumi i hala aku nei e Avi Kiviti lāua ʻo Dor Laor, nāna i hana i ka hypervisor KVM a me ka ʻōnaehana hana OSv. Ua hana ʻia ka papahana ma ke ʻano he hoʻāʻo e kākau hou iā Apache Cassandra mai Java a i C++ e hoʻokō i ka hana kiʻekiʻe. Hoʻohālikelike ka DBMS i ka API me Apache Cassandra lāua ʻo Amazon DynamoDB. I nā hoʻāʻo, hōʻike ʻo ScyllaDB i ka hoʻonui ʻana o 2-5x throughput i hoʻohālikelike ʻia me Apache Cassandra. Ua ʻike ʻia hiki ke pani ʻia kahi hui Apache Cassandra me kahi hui ScyllaDB, nona nā node he 10 mau manawa liʻiliʻi, akā ʻoiai ka liʻiliʻi o nā node, ʻoi aku ka maikaʻi o ka hana ma mua o Apache Cassandra ma 42%.
No nā huahana ʻē aʻe a ScyllaDB, e hoʻomau ʻia ka hoʻopuka ʻia ʻana o ka papahana hoʻomohala noiʻi asynchronous server Seastar, nā mea hoʻokele a me nā mea hoʻohana Kubernetes ma lalo o ka laikini Apache 2.0. ʻO ka Scylla Manager cluster management platform, i hoʻoili mua ʻia ma lalo o kahi laikini proprietary, ua hoʻoili ʻia i ka laikini Apache 2.0. Hoʻohui ʻia ka hoʻokō pono ʻana o ka mea hoʻohana i hāʻawi ʻia ʻo Kubernetes me ka mea hoʻohana Kubernetes wehe ʻia a e māhele ʻia ma lalo o ka laikini Apache 2.0.
Source: opennet.ru
