Za kusamuka kuchokera ku Redis kupita ku Redis-cluster

Za kusamuka kuchokera ku Redis kupita ku Redis-cluster

Kubwera ku chinthu chomwe chakhala chikukula kwazaka zopitilira khumi, sizodabwitsa konse kupeza matekinoloje achikale mmenemo. Koma bwanji ngati m'miyezi isanu ndi umodzi muyenera kusunga katundu nthawi 10, ndipo mtengo wa kugwa udzawonjezeka kambirimbiri? Pankhaniyi, mufunika Injiniya wa Highload yabwino. Koma popeza panalibe wantchito, anandipatsa ntchito yothetsa vutolo. Mu gawo loyamba la nkhaniyi ndikuwuzani momwe tidasinthira kuchokera ku Redis kupita ku Redis-cluster, ndipo mu gawo lachiwiri ndipereka malangizo amomwe mungayambitsire masango ndi zomwe muyenera kusamala mukamagwiritsa ntchito.

Kusankhidwa kwaukadaulo

Ndi zoipa chomwecho? osiyana Redis (standalone redis) mu kasinthidwe ka 1 mbuye ndi N akapolo? Chifukwa chiyani ndikuchitcha ukadaulo wakale?

Ayi, Redis sizoyipa kwambiri ... Komabe, pali zofooka zina zomwe sizinganyalanyazidwe.

  • Choyamba, Redis sichithandizira njira zobwezeretsa masoka pambuyo pa kulephera kwakukulu. Kuti tithane ndi vutoli, tidagwiritsa ntchito kasinthidwe ndi kusamutsa kwa VIP kwa mbuye watsopano, kusintha udindo wa m'modzi wa akapolo ndikusintha ena onse. Makinawa adagwira ntchito, koma sakanatchedwa njira yodalirika. Choyamba, machenjezo abodza anachitika, ndipo kachiwiri, anali kutaya, ndipo pambuyo pa ntchito zamanja zimafunika kulipira kasupe.

  • Kachiwiri, kukhala ndi mbuye m'modzi kunayambitsa vuto la kugawana. Tidayenera kupanga magulu angapo odziyimira pawokha "1 master ndi N akapolo," kenako ndikugawira pamanja nkhokwe pakati pamakinawa ndikuyembekeza kuti mawa limodzi lazosungirako silidzatupa kwambiri kotero kuti liyenera kusamutsidwa kwina.

Kodi mungachite chiyani?

  • Njira yotsika mtengo komanso yolemera kwambiri ndi Redis-Enterprise. Ichi ndi bokosi yankho ndi zonse luso thandizo. Ngakhale kuti zikuwoneka bwino kuchokera ku luso lamakono, sizinatigwirizane ndi zifukwa zamaganizo.
  • Redis-gulu. Kuchokera m'bokosi pali chithandizo cha master failover ndi sharding. The mawonekedwe pafupifupi palibe wosiyana ndi wokhazikika Baibulo. Zikuwoneka zolimbikitsa, tidzakambirana za misampha pambuyo pake.
  • Tarantool, Memcache, Aerospike ndi ena. Zida zonsezi zimagwira ntchito yofanana kwambiri. Koma aliyense ali ndi zofooka zake. Tinasankha kuti tisaike mazira athu onse mudengu limodzi. Timagwiritsa ntchito Memcache ndi Tarantool pazinthu zina, ndipo, ndikuyang'ana m'tsogolo, ndikunena kuti muzochita zathu panali mavuto ambiri nawo.

Zofotokozera za ntchito

Tiyeni tiwone mavuto omwe tidathetsa kale ndi Redis ndi momwe tidagwiritsa ntchito:

  • Cache musanapemphe ntchito zakutali ngati 2GIS | Golang

    KHALANI MGET MSET "SAKHANI DB"

  • Cache pamaso pa MYSQL | PHP

    GET SET MGET MSET SCAN "KEY BY PATTERN" "SELECT DB"

  • Chosungira chachikulu cha ntchito yogwira ntchito ndi magawo ndi ma dalaivala oyendetsa | Golang

    PEZANI SET MGET MSET "SAKHANI DB" "ADD GEO KEY" "GET GEO KEY" SCAN

Monga mukuonera, palibe masamu apamwamba. Ndiye vuto ndi chiyani? Tiyeni tione njira iliyonse payokha.

Njira
mafotokozedwe
Mawonekedwe a Redis-cluster
chisankho

KHALANI BWINO
Lembani/kuwerenga kiyi

MGET MSET
Lembani/werengani makiyi angapo
Makiyi adzakhala pa mfundo zosiyanasiyana. Ma library okonzeka amatha kugwira ntchito zingapo mkati mwa nodi imodzi
Sinthani MGET ndi payipi ya ntchito za N GET

Sankhani DB
Sankhani maziko omwe tidzagwire nawo ntchito
Sichimathandizira ma database angapo
Ikani zonse mu database imodzi. Onjezani ma prefixes ku makiyi

SANKHA
Pitani ku makiyi onse mu database
Popeza tili ndi database imodzi, kudutsa makiyi onse mgululi ndikokwera mtengo kwambiri
Sungani zosintha mkati mwa kiyi imodzi ndikuchita HSCAN pa kiyi iyi. Kapena kukana kwathunthu

GEO
Zochita ndi geokey
Geokey sanagawidwe

MFUNDO YOTHANDIZA
Kusaka kiyi ndi pateni
Popeza tili ndi database imodzi, tidzafufuza makiyi onse mumagulu. Zokwera mtengo kwambiri
Kanani kapena sungani zosintha, monga momwe zilili ndi SCAN

Redis vs Redis-gulu

Kodi timataya chiyani ndipo timapindula chiyani tikasintha masango?

  • Zoyipa: timataya magwiridwe antchito angapo.
    • Ngati tikufuna kusunga deta yosagwirizana ndi gulu limodzi, tidzapanga ndodo m'mawonekedwe a prefixes.
    • Timataya ntchito zonse za "base", monga SCAN, DBSIZE, CLEAR DB, etc.
    • Ntchito zambiri zakhala zovuta kwambiri kukhazikitsa chifukwa zingafunike kupeza ma node angapo.
  • Mapulani:
    • Kulekerera zolakwika mu mawonekedwe a master failover.
    • Kugawira mbali ya Redis.
    • Kusamutsa deta pakati pa mfundo atomu ndi popanda downtime.
    • Onjezani ndi kugawanso mphamvu ndi katundu popanda nthawi yopuma.

Ndinganene kuti ngati simukusowa kupereka kulekerera kwapamwamba kwambiri, ndiye kuti kusamukira kumagulu sikuli koyenera, chifukwa kungakhale ntchito yosakhala yaing'ono. Koma ngati mutasankha poyamba pakati pa mtundu wosiyana ndi gulu lamagulu, ndiye kuti muyenera kusankha gulu, popeza silili loipitsitsa ndipo, kuwonjezera apo, lidzakumasulani kumutu kwa mutu.

Kukonzekera kusuntha

Tiyeni tiyambe ndi zofunikira zosuntha:

  • Iyenera kukhala yopanda msoko. Kuyimitsa kwathunthu kwa mphindi 5 sikoyenera.
  • Ziyenera kukhala zotetezeka komanso zapang'onopang'ono momwe zingathere. Ndikufuna kukhala ndi mphamvu pazochitikazo. Sitikufuna kutaya chilichonse nthawi imodzi ndikupemphera pa batani lobweza.
  • Kutayika kochepa kwa data posuntha. Timamvetsetsa kuti kudzakhala kovuta kwambiri kusuntha ma atomu, chifukwa chake timalola kusagwirizana pakati pa data mu Redis wamba komanso wamagulu.

Kukonza magulu

Tisanasamuke, tiyenera kuganizira ngati titha kuthandizira gululi:

  • Ma chart. Timagwiritsa ntchito Prometheus ndi Grafana kuti tijambule kuchuluka kwa CPU, kugwiritsa ntchito kukumbukira, kuchuluka kwamakasitomala, kuchuluka kwa GET, SET, ntchito za AUTH, ndi zina zambiri.
  • Katswiri. Tangoganizani kuti mawa mudzakhala ndi gulu lalikulu pansi pa udindo wanu. Ngati itasweka, palibe wina koma mukhoza kukonza. Akayamba kuchepa, aliyense adzathamangira kwa inu. Ngati mukufuna kuwonjezera zothandizira kapena kugawanso katunduyo, bwererani kwa inu. Kuti musatembenuke imvi pa 25, ndi bwino kupereka milanduyi ndikuyang'ana pasadakhale momwe teknoloji idzakhalire pazochitika zina. Tiyeni tikambirane izi mwatsatanetsatane mu gawo la "Katswiri".
  • Kuyang'anira ndi zidziwitso. Tsango likasweka, mukufuna kukhala woyamba kudziwa za izo. Apa tadzichepetsera ku chidziwitso kuti node zonse zimabwezera zomwezo za momwe gululi lilili (inde, zimachitika mosiyana). Ndipo zovuta zina zitha kuwonedwa mwachangu ndi zidziwitso zochokera kumakasitomala a Redis.

Kusamuka

Momwe tidzayendera:

  • Choyamba, muyenera kukonzekera laibulale kuti mugwire ntchito ndi masango. Tidatenga go-redis ngati maziko a mtundu wa Go ndikusintha pang'ono kuti zigwirizane ndi ife tokha. Tinakhazikitsa Njira Zambiri kudzera m'mapaipi, ndikuwongoleranso pang'ono malamulo obwereza zopempha. Mtundu wa PHP unali ndi zovuta zambiri, koma tidakhazikika pa php-redis. Posachedwapa adayambitsa chithandizo chamagulu ndipo zikuwoneka bwino m'malingaliro athu.
  • Kenako muyenera kuyika cluster yokha. Izi zimachitika kwenikweni mu malamulo awiri kutengera fayilo yosinthira. Tikambirana mwatsatanetsatane mwatsatanetsatane pansipa.
  • Pakusuntha pang'onopang'ono timagwiritsa ntchito dry-mode. Popeza tili ndi mitundu iwiri ya laibulale yokhala ndi mawonekedwe omwewo (imodzi yanthawi zonse, inayo ya tsango), sizimawononga chilichonse kupanga pepala lomwe lingagwire ntchito ndi mtundu wina komanso kufananiza zopempha zonse ku tsango, yerekezerani mayankho ndikulemba zosemphana ndi zipika (kwa ife ku NewRelic). Chifukwa chake, ngakhale mtundu wa cluster utasweka pakutulutsidwa, kupanga kwathu sikungakhudzidwe.
  • Titatulutsa gululo mowuma, titha kuyang'ana modekha ma graph a kusiyanasiyana kwamayankhidwe. Ngati zolakwikazo zikuyenda pang'onopang'ono koma motsimikizika zikuyenda pang'onopang'ono, ndiye kuti zonse zili bwino. N'chifukwa chiyani pali kusiyana? Chifukwa kujambula mu mtundu wina kumachitika kale pang'ono kuposa gululo, ndipo chifukwa cha microlag, deta imatha kusiyanasiyana. Zonse zomwe zatsala ndikuyang'ana zipika zosagwirizana, ndipo ngati zonse zafotokozedwa ndi kusakhala kwa atomiki kwa zolembazo, ndiye kuti tikhoza kupitirira.
  • Tsopano mutha kusintha mawonekedwe owuma mbali ina. Tidzalemba ndikuwerenga kuchokera mgululi, ndikulibwereza kukhala mtundu wina. Zachiyani? Pa sabata yotsatira ndikufuna kuyang'ana ntchito ya cluster. Ngati mwadzidzidzi zikuwoneka kuti pali mavuto pachimake, kapena sitinaganizirepo kanthu, nthawi zonse timakhala ndi kubwereranso mwadzidzidzi ku code yakale ndi deta yamakono chifukwa cha dry-mode.
  • Chotsalira ndikuletsa dry-mode ndikuchotsa mtundu wosiyana.

Katswiri

Choyamba, mwachidule za kapangidwe ka masango.

Choyamba, Redis ndi sitolo yamtengo wapatali. Zingwe zopanda pake zimagwiritsidwa ntchito ngati makiyi. Nambala, zingwe, ndi zomangira zonse zitha kugwiritsidwa ntchito ngati mfundo. Pali zambiri zomaliza, koma kuti timvetsetse kapangidwe kake izi sizofunikira kwa ife.
Mulingo wotsatira wochotsa pambuyo makiyi ndi mipata (SLOTS). Kiyi iliyonse ndi imodzi mwa mipata 16. Pakhoza kukhala makiyi angapo mkati mwa slot iliyonse. Chifukwa chake, makiyi onse amagawidwa m'magulu 383 osagwirizana.
Za kusamuka kuchokera ku Redis kupita ku Redis-cluster

Kenako, payenera kukhala N master node mu tsango. Node iliyonse imatha kuganiziridwa ngati chitsanzo chosiyana cha Redis chomwe chimadziwa chilichonse chokhudza ma node ena mkati mwa tsango. Master node iliyonse imakhala ndi mipata ingapo. Malo aliwonse amakhala a master node imodzi yokha. Mipata yonse iyenera kugawidwa pakati pa node. Ngati mipata ina sinapatsidwe, ndiye kuti makiyi omwe amasungidwamo sangafikike. Ndizomveka kuyendetsa node iliyonse pamakina omveka kapena akuthupi. Ndikoyeneranso kukumbukira kuti mfundo iliyonse imangoyenda pachimake chimodzi, ndipo ngati mukufuna kuyendetsa maulendo angapo a Redis pamakina omveka omwewo, onetsetsani kuti akuyenda pamagulu osiyanasiyana (sitinayese izi, koma m'malingaliro ayenera kugwira ntchito) . M'malo mwake, ma node ambuye amapereka sharding pafupipafupi, ndipo ma master node ambiri amalola kulemba ndikuwerenga zopempha kuti zikule.

Pambuyo makiyi onse agawika pakati pa mipata, ndipo mipata imabalalika pakati pa ma master node, nambala yosawerengeka ya node ya akapolo imatha kuwonjezeredwa ku node iliyonse. Pakati pa ulalo uliwonse wa mbuye-kapolo wotere, kubwereza koyenera kumagwira ntchito. Akapolo amafunikira kuti awerenge zopempha komanso zolephera ngati zalephera.
Za kusamuka kuchokera ku Redis kupita ku Redis-cluster

Tsopano tiyeni tikambirane za maopareshoni omwe zingakhale bwino kuti athe kuchita.

Tidzalowa mudongosolo kudzera pa Redis-CLI. Popeza Redis ilibe malo amodzi olowera, mutha kuchita zotsatirazi pamfundo iliyonse. Pa mfundo iliyonse ine payokha ndimapereka chidwi cha kuthekera kochita opaleshoniyo pansi pa katundu.

  • Chinthu choyamba komanso chofunikira kwambiri chomwe timafunikira ndikugwiritsa ntchito ma cluster node. Imabwezeretsanso chikhalidwe cha gululo, ikuwonetsa mndandanda wa ma node, maudindo awo, kugawa kagawo, ndi zina. Zambiri zitha kupezeka pogwiritsa ntchito cluster info ndi cluster slots.
  • Zingakhale bwino kuwonjezera ndi kuchotsa node. Pachifukwa ichi pali cluster meet ndi cluster forget ntchito. Chonde dziwani kuti cluster forget iyenera kugwiritsidwa ntchito pa node ILIYONSE, masters ndi replicas. Ndipo cluster meet imangofunika kuyitanidwa pa mfundo imodzi. Kusiyanaku kungakhale kosokoneza, choncho ndi bwino kuphunzira za izo musanapite kukakhala ndi gulu lanu. Kuonjezera node kumachitidwa bwino pankhondo ndipo sikumakhudza ntchito ya tsango mwanjira iliyonse (zomwe ndi zomveka). Ngati muchotsa mfundo pagululo, muyenera kuwonetsetsa kuti palibe mipata yotsalira pamenepo (kupanda kutero mutha kutaya makiyi onse pa node iyi). Komanso, musachotse mbuye yemwe ali ndi akapolo, apo ayi voti yosafunikira ya mbuye watsopano idzachitidwa. Ngati ma node alibenso mipata, ndiye kuti ili ndi vuto laling'ono, koma chifukwa chiyani timafunikira zosankha zowonjezera ngati titha kuchotsa akapolo poyamba.
  • Ngati mukufuna kusinthana mwamphamvu maudindo a master ndi akapolo, ndiye kuti cluster failover command idzachita. Mukayitcha pankhondo, muyenera kumvetsetsa kuti mbuye sadzakhalapo panthawi ya opaleshoni. Nthawi zambiri kusinthaku kumachitika pasanathe sekondi imodzi, koma si atomiki. Mutha kuyembekezera kuti zopempha zina kwa mbuye zidzalephera panthawiyi.
  • Musanachotse mfundo pa tsango, pasakhale mipata yotsalirapo. Ndi bwino kuwagawanso pogwiritsa ntchito cluster reshard command. Mipata idzasamutsidwa kuchokera kwa mbuye wina kupita ku wina. Ntchito yonse ingatenge mphindi zingapo, zimatengera kuchuluka kwa deta yomwe imasamutsidwa, koma kutengerako kumakhala kotetezeka ndipo sikukhudza magwiridwe antchito mwanjira iliyonse. Choncho, deta yonse ikhoza kusamutsidwa kuchokera ku mfundo imodzi kupita ku ina mwachindunji pansi pa katundu, ndipo popanda kudandaula za kupezeka kwake. Komabe, palinso subtleties. Choyamba, kusamutsa deta kumalumikizidwa ndi katundu wina pa wolandira ndi ma node otumiza. Ngati node yolandirayo yadzaza kale kwambiri pa purosesa, ndiye kuti simuyenera kuiyika ndi kulandira deta yatsopano. Kachiwiri, pakangotsala kagawo kakang'ono komwe katsalira mbuye wotumiza, akapolo ake onse amapita kwa mbuye komwe mipata iyi idasamutsidwa. Ndipo vuto ndilakuti akapolo onsewa adzafuna kulunzanitsa deta nthawi imodzi. Ndipo mudzakhala ndi mwayi ngati ili pang'ono osati kulunzanitsa kwathunthu. Ganizirani izi ndikuphatikiza magwiridwe antchito osamutsa mipata ndikuletsa / kusamutsa akapolo. Kapena ndikuyembekeza kuti muli ndi malire okwanira achitetezo.
  • Kodi muyenera kuchita chiyani ngati, pakusamutsa, mupeza kuti mwataya malo anu kwinakwake? Ndikukhulupirira kuti vutoli silikukhudzani, koma ngati litero, pali ntchito yokonza masango. Osachepera, amamwaza mipata kudutsa ma node mwachisawawa. Ndikupangira kuyang'ana momwe imagwirira ntchito pochotsa kaye node yokhala ndi mipata yogawa kuchokera pagulu. Popeza deta yomwe ili m'malo osagawidwa ilibe kale, ndichedwa kwambiri kudandaula ndi zovuta za kupezeka kwa malowa. Komanso, ntchitoyi sidzakhudza malo omwe amagawidwa.
  • Ntchito ina yothandiza ndikuwunika. Zimakulolani kuti muwone mu nthawi yeniyeni mndandanda wonse wa zopempha zopita ku node. Komanso, mutha grep ndikupeza ngati pali magalimoto ofunikira.

Ndikoyeneranso kutchula ndondomeko ya master failover. Mwachidule, ilipo, ndipo, mwa lingaliro langa, imagwira ntchito bwino. Komabe, musaganize kuti ngati mutulutsa chingwe chamagetsi pamakina okhala ndi node ya master, Redis isintha nthawi yomweyo ndipo makasitomala sangazindikire kutayika. Muzochita zanga, kusinthana kumachitika mumasekondi angapo. Panthawiyi, zina mwazidziwitso sizidzakhalapo: kupezeka kwa mbuye kumadziwika, mavoti amavotera watsopano, akapolo amasinthidwa, deta imagwirizanitsidwa. Njira yabwino yodzitsimikizira nokha kuti dongosololi likugwira ntchito ndikuchita masewera olimbitsa thupi. Kwezani tsango pa laputopu yanu, perekani katundu wocheperako, yesani kuwonongeka (mwachitsanzo, potsekereza madoko), ndikuwunika liwiro losinthira. M'malingaliro anga, pokhapokha mutasewera motere kwa tsiku limodzi kapena awiri mungakhale otsimikiza pakugwira ntchito kwaukadaulo. Chabwino, kapena tikuyembekeza kuti mapulogalamu omwe theka la intaneti amagwiritsa ntchito mwina amagwira ntchito.

Kukhazikika

Nthawi zambiri, kasinthidwe ndi chinthu choyamba chomwe muyenera kuyamba kugwiritsa ntchito chidacho.Ndipo chilichonse chikagwira ntchito, simukufuna ngakhale kukhudza kasinthidwe. Zimatengera khama kuti udzikakamize kubwerera ku zoikamo ndikudutsa mosamala. M'chikumbukiro changa, tinali ndi zolephera zazikulu ziwiri chifukwa chosasamalira kasinthidwe. Samalani kwambiri mfundo zotsatirazi:

  • nthawi 0
    Pambuyo pake zolumikizira zosagwira zimatsekedwa (mumasekondi). 0 - osatseka
    Osati laibulale yathu iliyonse yomwe idakwanitsa kutseka maulumikizidwe molondola. Poyimitsa izi, timakhala pachiwopsezo chofikira kuchuluka kwamakasitomala. Kumbali ina, ngati pali vuto lotere, ndiye kuti kutha kwa maulumikizidwe otayika kumaphimba, ndipo mwina sitingazindikire. Kuphatikiza apo, simuyenera kuyatsa zosinthazi mukamagwiritsa ntchito zolumikizira zolimbikira.
  • Sungani xy & appendonly inde
    Kusunga chithunzithunzi cha RDB.
    Tikambirana za RDB/AOF mwatsatanetsatane pansipa.
  • stop-writes-on-bgsave-error ayi & slave-serve-stale-data inde
    Ngati atayatsidwa, chithunzi cha RDB chikasweka, mbuyeyo adzasiya kuvomera zopempha zosintha. Ngati kugwirizana kwa mbuye kwatayika, kapoloyo akhoza kupitiriza kuyankha zopempha (inde). Kapena asiya kuyankha (ayi)
    Sitikusangalala ndi momwe Redis amasandulika dzungu.
  • repl-ping-slave-nthawi 5
    Pambuyo pa nthawiyi, tidzayamba kudandaula kuti mbuye wathyoka ndipo ndi nthawi yoti tichite ndondomeko yolephera.
    Muyenera kupeza pamanja malire pakati pa zabwino zabodza ndikuyambitsa kulephera. Muzochita zathu izi ndi 5 masekondi.
  • repl-backlog-size 1024mb & epl-backlog-ttl 0
    Titha kusunga ndendende deta yochuluka mu buffer ya chofananira chomwe chalephera. Ngati buffer itatha, muyenera kulunzanitsa kwathunthu.
    Kuchita kumasonyeza kuti ndi bwino kukhazikitsa mtengo wapamwamba. Pali zifukwa zambiri zomwe replica ingayambe kuchedwa. Ngati ichedwa, ndiye kuti mbuye wanu akuvutika kale kupirira, ndipo kulumikizana kwathunthu kudzakhala udzu womaliza.
  • maxclients 10000
    Chiwerengero chochuruka chamakasitomala amodzi.
    Muzochitikira zathu, ndi bwino kukhazikitsa mtengo wapamwamba. Redis imagwira maulumikizidwe a 10k bwino. Ingoonetsetsani kuti pali sockets zokwanira pa dongosolo.
  • maxmemory-policy volatile-ttl
    Lamulo limene makiyi amachotsedwa pamene malire a kukumbukira omwe alipo.
    Chofunika apa si lamulo lokha, koma kumvetsetsa momwe izi zidzachitikira. Redis akhoza kutamandidwa chifukwa cha kuthekera kwake kugwira ntchito moyenera pamene malire a kukumbukira afika.

Mavuto a RDB ndi AOF

Ngakhale Redis imasunga zidziwitso zonse mu RAM, palinso njira yosungira deta ku disk. Kunena zowona, njira zitatu:

  • RDB-snapshot - chithunzithunzi chathunthu cha data yonse. Khazikitsani kugwiritsa ntchito kasinthidwe ka SAVE XY ndikuwerenga "Sungani chithunzithunzi chonse cha data yonse pa X masekondi aliwonse ngati makiyi a Y asintha."
  • Fayilo yongowonjezera-yokha - mndandanda wazinthu zomwe zimachitikira. Imawonjezera zomwe zikubwera kufayilo masekondi aliwonse a X kapena ntchito iliyonse ya Y.
  • RDB ndi AOF ndizophatikiza ziwiri zam'mbuyomu.

Njira zonse zili ndi ubwino ndi zovuta zake, sindidzazilemba zonse, ndimangoyang'ana mfundo zomwe, mwa lingaliro langa, sizikuwonekera.

Choyamba, kusunga chithunzi cha RDB kumafuna kuyimba FORK. Ngati pali zambiri, izi zitha kupachika Redis yonse kwa nthawi ya ma milliseconds angapo mpaka sekondi imodzi. Kuphatikiza apo, dongosololi liyenera kugawa kukumbukira chithunzithunzi chotere, chomwe chimatsogolera kukufunika kosunga kawiri RAM pamakina omveka: ngati 8 GB yaperekedwa kwa Redis, ndiye kuti 16 GB iyenera kupezeka pamakina omwe ali ndi makina enieni. izo.

Kachiwiri, pali mavuto ndi kalunzanitsidwe pang'ono. Mu mawonekedwe a AOF, kapolo akalumikizidwanso, m'malo molumikizana pang'ono, kulumikizana kwathunthu kumatha kuchitidwa. Chifukwa chiyani izi zimachitika, sindinamvetsetse. Koma ndi bwino kukumbukira izi.

Mfundo ziwirizi zimatipangitsa kale kuganiza ngati tikufunadi deta iyi pa disk ngati zonse zapangidwa kale ndi akapolo. Deta ikhoza kutayika ngati akapolo onse alephera, ndipo ili ndi vuto la "moto mu DC". Monga kunyengerera, mutha kulinganiza kupulumutsa deta pa akapolo okha, koma pakadali pano muyenera kuwonetsetsa kuti akapolowa sadzakhala mbuye panthawi yochira (pachifukwa ichi pali kapolo wotsogola mu kasinthidwe kawo). Kwa ife tokha, muzochitika zilizonse timaganizira ngati ndikofunikira kusunga deta ku disk, ndipo nthawi zambiri yankho ndi "ayi".

Pomaliza

Pomaliza, ndikuyembekeza kuti ndinatha kupereka lingaliro la momwe redis-cluster imagwirira ntchito kwa iwo omwe sanamvepo konse, ndikuwonetsanso mfundo zina zosadziwika bwino kwa iwo omwe akhala akugwiritsa ntchito. kwa nthawi yayitali.
Zikomo chifukwa cha nthawi yanu ndipo, monga nthawi zonse, ndemanga pamutuwu ndizolandiridwa.

Source: www.habr.com

Kuwonjezera ndemanga