Kutulutsidwa kwa Redis 6.0 DBMS

Zokonzekera Kusintha kwa DBMS Kukonzanso 6.0, omwe ali m'gulu la machitidwe a NoSQL. Redis imapereka ntchito zonga za Memcached zosungira makiyi / mtengo wamtengo wapatali, wolimbikitsidwa ndi chithandizo cha mawonekedwe a deta monga mindandanda, ma hashes, ndi seti, komanso kutha kuyendetsa malemba a Lua handler. Project kodi zoperekedwa pansi pa layisensi ya BSD. Ma module owonjezera omwe amapereka luso lapamwamba kwa ogwiritsa ntchito mabizinesi monga RediSearch, RedisGraph, RedisJSON, RedisML, RedisBloom kuyambira chaka chatha. kuperekedwa pansi pa chilolezo cha RSAL. Kupanga mitundu yotseguka ya ma module awa pansi pa layisensi ya AGPLv3 ikupitilizidwa ndi polojekitiyi GoodFORM.

Mosiyana ndi Memcached, Redis imapereka kusungirako kosalekeza kwa data pa disk ndikutsimikizira chitetezo cha database pakatsekedwa mwadzidzidzi. Khodi yoyambira polojekitiyi imagawidwa pansi pa layisensi ya BSD. Malaibulale a kasitomala amapezeka m'zilankhulo zodziwika bwino, kuphatikiza Perl, Python, PHP, Java, Ruby, ndi Tcl. Redis imathandizira zochitika, zomwe zimakulolani kuchita gulu la malamulo mu sitepe imodzi, kuonetsetsa kusasinthasintha ndi kusasinthasintha (malamulo ochokera ku zopempha zina sangathe kusokoneza) pakuchita malamulo omwe anapatsidwa, ndipo pakakhala mavuto, kukulolani kuti mubwerere. kusintha. Deta yonse imasungidwa mu RAM.

Malamulo monga kuwonjezereka / kutsika, mndandanda wokhazikika ndi ntchito zokhazikitsidwa (mgwirizano, mphambano), kusinthana kwachinsinsi, zisankho zambiri, ndi kusanja ntchito zimaperekedwa kuti zisamalidwe. Njira ziwiri zosungira zimathandizidwa: kulumikiza kwanthawi ndi nthawi kwa diski ndi kukonza chipika chosintha pa disk. Muzochitika zachiwiri, chitetezo chokwanira cha zosintha zonse chimatsimikiziridwa. Ndizotheka kukonza kubwereza kwa data-kapolo ku ma seva angapo, kuchitidwa mopanda kutsekereza. Njira yotumizira mauthenga "kusindikiza / kulembetsa" imapezekanso, momwe njira imapangidwira, mauthenga omwe amagawidwa kwa makasitomala mwa kulembetsa.

Chinsinsi kuwongoleraanawonjezera mu Redis 6.0:

  • Mwachikhazikitso, ndondomeko yatsopano ya RESP3 ikukonzedwa, koma kukhazikitsidwa kwa kugwirizana kumayambira mu RESP2 mode ndipo kasitomala amasinthira ku protocol yatsopano pokhapokha ngati lamulo latsopano la HELLO likugwiritsidwa ntchito pokambirana. RESP3 imakulolani kuti mubwezere mwachindunji mitundu ya data yovuta popanda kufunikira kutembenuza ma generic arrays kumbali ya kasitomala ndikulekanitsa mitundu yobwerera.
  • Thandizo la mndandanda wowongolera (ACL), kukulolani kuti mudziwe bwino zomwe mungachite ndi kasitomala komanso zomwe sizingatheke. Ma ACL amathanso kuteteza ku zolakwika zomwe zingatheke panthawi yachitukuko, mwachitsanzo, wothandizira yemwe amangogwira ntchito ya BRPOPLPUSH akhoza kuletsedwa kuchita ntchito zina, ndipo ngati foni ya FLUSHALL yowonjezeredwa panthawi yowonongeka idzaiwalika mwangozi mu code yopanga, izi zidzatha. osabweretsa mavuto. Kukhazikitsa ACL sikubweretsa zina zowonjezera ndipo sikukhudza magwiridwe antchito. Ma module a Interface adakonzedwanso kwa ACL, kupangitsa kuti zitheke kupanga njira zanu zotsimikizira. Kuti muwone zolakwa zonse za ACL zojambulidwa, lamulo la "ACL LOG" laperekedwa. Kuti mupange makiyi agawo osayembekezereka, lamulo la "ACL GENPASS" lawonjezedwa pogwiritsa ntchito SHA256-based HMAC.
  • thandizo SSL / TLS kubisa njira yolumikizirana pakati pa kasitomala ndi seva.
  • thandizo caching data kumbali ya kasitomala. Kuti muyanjanitse cache-mbali ya kasitomala ndi dziko la database, njira ziwiri zilipo: 1. Kukumbukira pa seva makiyi omwe kasitomala adapempha kale kuti adziwitse za kutayika kwa kufunikira kwa kulowa mu cache ya kasitomala. 2. Njira ya "kufalitsa", momwe kasitomala amalembera ma prefixes ena ofunika kwambiri ndipo seva imadziwitsa ngati makiyi omwe akugwera pansi pa prefixes asintha. Ubwino wa "kufalitsa" mawonekedwe ndikuti seva siyiwononga kukumbukira kowonjezera pakusunga mapu azinthu zomwe zasungidwa kumbali ya kasitomala, koma choyipa ndichakuti kuchuluka kwa mauthenga omwe amatumizidwa kumawonjezeka.
  • Disque message broker, yomwe imakupatsani mwayi wogwiritsa ntchito Redis kukonza mizere ya mauthenga, yachotsedwa pamapangidwe oyambira. osiyana module.
  • Awonjezedwa Proxy Cluster, woyimira gulu la ma seva a Redis, kulola kasitomala kukonza ntchito ndi ma seva angapo a Redis ngati kuti ndi nthawi imodzi. Wothandizirayo amatha kutumiza zopempha ku ma node omwe ali ndi deta yofunikira, kulumikiza ma multiplex, kukonzanso gululo ngati kulephera kwa node kuzindikirika, ndikuchita zopempha zomwe zimakhala ndi ma node angapo.
  • API yolemba ma modules yasinthidwa kwambiri, makamaka kutembenuza Redis kukhala chimango chomwe chimakulolani kupanga machitidwe mu mawonekedwe a ma modules owonjezera.
  • Njira yobwereza yakhazikitsidwa momwe mafayilo a RDB amachotsedwa nthawi yomweyo atagwiritsidwa ntchito.
  • Protocol yobwereza ya PSYNC2 yasinthidwa, zomwe zapangitsa kuti zitheke kugwirizanitsanso pang'ono nthawi zambiri, powonjezera mwayi wozindikira zosinthika zomwe zimafanana ndi chofananira ndi mbuye.
  • Kutsegula mafayilo a RDB kwafulumizitsa. Kutengera zomwe zili mufayilo, mathamangitsidwe amachokera ku 20 mpaka 30%. Kukwaniritsidwa kwa lamulo la INFO kwafulumizitsa kwambiri pakakhala makasitomala ambiri olumikizidwa.
  • Lamulo latsopano la STRALGO lawonjezedwa ndikukhazikitsa njira zovuta zopangira zingwe. Pakadali pano, algorithm imodzi yokha ya LCS (yotsatira yayitali kwambiri) yomwe ilipo, yomwe ingakhale yothandiza poyerekeza ma RNA ndi DNA.

Source: opennet.ru

Kuwonjezera ndemanga