Ku saabsan ka guurista Redis una guuritaan Redis-cluster

Ku saabsan ka guurista Redis una guuritaan Redis-cluster

Imaatinka badeecad soo koraysa in ka badan toban sano, maaha wax la yaab leh in la helo tignoolajiyada duugowday ee ku jirta. Laakiin maxaa dhacaya haddii lix bilood gudahood ay tahay inaad xajiso culeyska 10 jeer ka sarreeya, qiimaha dhicitaankuna wuxuu kordhin doonaa boqollaal jeer? Xaaladdan oo kale, waxaad u baahan tahay Engineer Highload qabow. Laakiin markii ay maqan tahay gabadh adeegto ah, waxay ii wakiisheen xallinta dhibaatada. Qaybta hore ee maqaalka waxaan kuugu sheegi doonaa sidii aan uga guurnay Redis una guurnay Redis-cluster, qaybta labaadna waxaan ku siin doonaa talo ku saabsan sida loo bilaabo isticmaalka kutlada iyo waxa aad u fiirsato marka la isticmaalayo.

Doorashada tignoolajiyada

Ma sidaasaa u xun? kala Redis (standalone redis) ee qaabeynta 1 sayid iyo N addoommada? Maxaan ugu yeeraa tignoolajiyada duugowday?

Maya, Redis maahan mid sidaas u xun... Si kastaba ha ahaatee, waxaa jira cillado aan la iska indho tiri karin.

  • Marka hore, Redis ma taageerto hababka soo kabashada musiibada ka dib guuldaradii sayidkii. Si loo xalliyo dhibaatadan, waxaan isticmaalnay qaabeynta iyadoo si toos ah VIP-yada loogu wareejinayo sayid cusub, beddelidda doorka mid ka mid ah addoommada oo beddela inta kale. Habkani wuu shaqeeyay, laakiin lama odhan karo xal la isku halayn karo. Marka hore, digniino been abuur ah ayaa dhacay, marka labaadna, waa la tuuri karaa, ka dib hawlgalka waxaa loo baahan yahay in la qaado ficillada gacanta ee guga.

  • Marka labaad, haysashada hal sayid oo keliya ayaa horseeday dhibaatada sharding. Waxaan ku qasbanahay inaan abuurno dhowr kooxood oo madax-bannaan "1 sayid iyo N addoommo ah," ka dib si gacanta loogu qaybiyo xogta mashiinnadan waxaana rajeyneynaa in berrito mid ka mid ah keydka macluumaadka uusan barari doonin si ay u noqoto in loo wareejiyo tusaale gaar ah.

Waa maxay fursadaha?

  • Xalka ugu qaalisan uguna qanisan waa Redis-Enterprise. Tani waa xal sanduuq oo leh taageero farsamo oo buuxda. In kasta oo xaqiiqda ah in ay u muuqato mid ku habboon dhinaca farsamada, haddana naguma ay habboonayn sababo fikradeed.
  • Redis-cluster. Sanduuqa dhexdiisa waxaa jira taageero loogu talagalay guul-darrooyinka master-ka iyo sharding. Interface-ku ku dhawaad ​​kama duwana nooca caadiga ah. Waxay u muuqataa mid rajo leh, waxaan ka hadli doonaa godadka dambe.
  • Tarantool, Memcache, Aerospike iyo kuwa kale. Dhammaan qalabkani waxay sameeyaan wax aad u qurux badan oo isku mid ah. Laakiin mid waliba waxa uu leeyahay dhaliilo u gaar ah. Waxaan go'aansanay inaan ukumahayaga oo dhan ku ridin hal dambiil. Waxaan u isticmaalnaa Memcache iyo Tarantool hawlo kale, iyo, si aan horay u fiirino, waxaan dhihi doonaa in dhaqankeena ay jiraan dhibaatooyin badan oo iyaga ah.

Tilmaamaha isticmaalka

Aynu eegno dhibaatooyinka aan taariikh ahaan ku xalinay Redis iyo waxa shaqeynta aan isticmaalnay:

  • Cache ka hor codsiyada adeegyada fog sida 2GIS | Golang

    hel SET MGET MSET "Dooro DB"

  • Cache ka hor MYSQL | PHP

    hel SET MGET MSET SCAN "FURAHA QAABKA" "Dooro DB"

  • Kaydinta ugu weyn ee adeega la shaqaynta fadhiyada iyo isku xidhka darawalka | Golang

    hel SET MGET MSET "Dooro DB" "KUdar GEO KEY" "HEL GEO KEY" Scan

Sida aad arki karto, ma jiro xisaab sare. Haddaba dhibku waa maxay? Aynu si gaar ah u eegno hab kasta.

Habka
Description
Astaamaha Redis-cluster
go'aanka

HESHO
Qor/akhri furaha

MGET MSET
Qor/akhri furayaal badan
Furayaashu waxay ku jiri doonaan nuucyo kala duwan. Maktabadaha diyaarsan waxay ku fulin karaan hawlo badan oo keliya hal meel gudaheeda
Ku beddel MGET dhuumaha hawlaha N GET

Xulo DB
Dooro saldhiga aan ku shaqayn doono
Ma taageerto xog ururin badan
Wax walba ku rid hal kayd. Ku dar horgalayaasha furayaasha

SCAN
Dhex mara dhammaan furayaasha kaydka
Maadaama aan haysano hal xog-ururin, maritaanka dhammaan furayaasha kutlada waa qaali
Ku ilaali furaha kala duwan oo ku samee HSCAN furahan. Ama diid gebi ahaanba

GEO
Hawlgallada leh geokey
Jookeey-ku lama jeexjeexin

FURAHA QAABKA
Raadinta furaha qaab ahaan
Maadaama aanu haysano hal xog ururin, waxaanu ka baadhi doonaa dhamaan furayaasha kooxda Aad u qaali ah
Diid ama ilaali kala-duwanaanta, sida kiiska SCAN

Redis vs Redis-cluster

Maxaan luminaa maxaase faa'iido ah marka aan u wareegno koox?

  • Khasaaraha: waxaan luminaa shaqeynta dhowr keyd oo kayd ah.
    • Haddii aan rabno in aan ku kaydinno xogta aan la xiriirin ee macquulka ah hal koox, waa in aan samaynaa buro qaab horgalayaal ah.
    • Waxaan luminay dhammaan hawlgallada "saldhigga", sida SCAN, DBSIZE, CLEAR DB, iwm.
    • Hawlgallada badan ayaa noqday kuwo aad u adag in la hirgeliyo sababtoo ah waxay u baahan kartaa marin u helitaan dhowr nood.
  • Kordhin:
    • Dulqaadka khaladka ee qaabka guul-daraysiga sayidkiisa.
    • U jeexjeexa dhinaca Redis.
    • Ku wareeji xogta inta u dhaxaysa qanjidhada atomically iyo iyada oo aan wakhti la'aan.
    • Ku dar oo u qaybi awoodda iyo culayska iyada oo aan wakhti la dhimin.

Waxaan ku soo gabagabeynayaa in haddii aadan u baahnayn inaad bixiso heer sare oo dulqaad qalad ah, ka dibna u guurista kooxdu maaha mid u qalma, sababtoo ah waxay noqon kartaa hawl aan fududayn. Laakiin haddii aad marka hore doorato inta u dhaxaysa nooc gaar ah iyo nooca kooxda, markaa waa inaad doorataa koox, maadaama aysan ka sii xumaanin, marka lagu daro, waxay kaa baabi'in doontaa qaar ka mid ah madax-xanuunnada.

Isu diyaarinta dhaqaaq

Aan ku bilowno shuruudaha guuritaanka:

  • Waa in ay ahaataa mid aan toos ahayn. Joogsi dhammaystiran oo adeeg ah 5 daqiiqo naguma habboona.
  • Waa inay ahaataa mid badbaado leh oo tartiib tartiib ah intii suurtagal ah. Waxaan rabaa in aan xoogaa xakameeyo xaaladda. Ma doonayno inaan wax walba hal mar daadiyo oo ku tukano badhanka duubista.
  • Luminta xogta ugu yar marka la guurayo. Waxaan fahamsanahay inay aad u adkaan doonto in atomikada loo dhaqaaqo, sidaas darteed waxaan u oggolaaneynaa xoogaa kala-saarid inta u dhexeysa xogta ku jirta Redis-ka caadiga ah iyo kuwa isku-duuban.

Dayactirka kooxda

Wax yar ka hor intaan la dhaqaaqin, waa inaan ka fikirnaa inaan taageeri karno kooxda:

  • Shaxda Waxaan u isticmaalnaa Prometheus iyo Grafana si aan u sawirno culeyska CPU, isticmaalka xusuusta, tirada macaamiisha, tirada GET, SET, hawlgallada AUTH, iwm.
  • Khabiir. Bal qiyaas in berri aad yeelan doonto koox weyn oo hoos timaada mas'uuliyaddaada. Haddii ay jabto, cid aan adiga ahayn ma hagaajin karto. Haddii uu bilaabo inuu hoos u dhigo, qof kastaa wuu kuu soo ordi doonaa. Haddii aad u baahan tahay inaad agab ku darto ama dib u qaybiso culayska, ku soo noqo. Si aysan u noqon cawl 25, waxaa lagu talinayaa in la bixiyo kiisaskan oo horay loo sii hubiyo sida tignoolajiyadu u dhaqmi doonto falalka qaarkood. Aynu si faahfaahsan uga hadalno arrintan qaybta β€œKhibradda”.
  • Kormeerka iyo digniinaha. Marka kooxdu jabto, waxaad doonaysaa inaad noqoto qofka ugu horreeya ee wax ka ogaada. Halkan waxaan ku xaddidnay ogeysiis ah in dhammaan noodku ay soo celiyaan macluumaad isku mid ah oo ku saabsan xaaladda kooxda (haa, waxay u dhacdaa si ka duwan). Dhibaatooyinka kale waxaa lagu ogaan karaa si dhakhso leh digniinaha adeegyada macmiilka ee Redis.

Gaadiidka

Sida aan u dhaqaaqi doono:

  • Marka hore, waxaad u baahan tahay inaad diyaariso maktabad si aad ula shaqeyso kooxda. Waxaan u qaadannay go-redis oo saldhig u ah nooca Go oo aan u beddelnay wax yar si aan nafteena ugu habbooneyno. Waxaan hirgelinay habab badan oo loo maro dhuumaha, sidoo kale wax yar ayaan saxnay sharciyada ku celcelinta codsiyada. Nooca PHP wuxuu lahaa dhibaatooyin badan, laakiin ugu dambeyntii waxaan dejinay php-redis. Waxay dhawaan soo bandhigeen taageero kooxeed waxayna u muuqataa mid wanaagsan fikradayada.
  • Marka xigta waxaad u baahan tahay inaad geyso kooxda lafteeda. Tan waxaa lagu sameeyaa macno ahaan laba amar oo ku saleysan faylka qaabeynta. Waxaan si faahfaahsan uga hadli doonaa goobta hoos.
  • Dhaqdhaqaaqa tartiib tartiib ah waxaan isticmaalnaa qaab qalalan. Maadaama aan haysano laba nooc oo maktabadda ah oo leh interface isku mid ah (mid ka mid ah nooca caadiga ah, kan kale ee kutlada), wax kharash ah maaha in la abuuro duubo la shaqeyn doona nooc gaar ah oo barbar-dhigi doona dhammaan codsiyada kooxda. isbarbar dhig jawaabaha oo ku qor farqiga u dhexeeya diiwaanka ( xaaladdeena gudaha NewRelic). Sidaa darteed, xitaa haddii nooca kooxdu jabo inta lagu jiro soo-saarka, wax-soo-saarkeena ma saameyn doono.
  • Markaan ku soo bixinay kooxda qaab qalalan, waxaan si degan u eegi karnaa garaafka farqiga jawaabta. Haddii heerka khaladku si tartiib tartiib ah u socdo laakiin si hubaal ah uu u socdo waxoogaa yar oo joogto ah, markaa wax walba waa fiican yihiin. Waa maxay sababta ay weli u kala duwan yihiin? Sababtoo ah duubista nooc gaar ah waxay dhacdaa wax yar ka hor kutlada, iyo microlag dartiis, xogtu way kala duwanaan kartaa. Dhammaan waxa soo haray waa in la eego diiwaannada is-khilaafsan, iyo haddii dhammaantood lagu sharraxay atomity-ka diiwaanka, markaa waan sii socon karnaa.
  • Hadda waxaad u beddeli kartaa habka qalalan ee jihada ka soo horjeeda. Waxaan ka qori doonaa oo akhrin doonaa kooxda, oo ku koobi doonaa nuqul gaar ah. Maxay? Toddobaadka soo socda waxaan jeclaan lahaa inaan u kuurgalo shaqada kooxda. Haddii ay si lama filaan ah u soo baxdo in ay jiraan dhibaatooyin xagga culeyska ugu sarreeya, ama aanaan wax xisaabta ku darsanayn, waxaan had iyo jeer haysanaa dib-u-noqosho degdeg ah oo ku saabsan koodkii hore iyo xogta hadda jirta iyada oo ay ugu wacan tahay qaabka qalalan.
  • Waxa hadhay oo dhan waa in la damiyo qaabka qalalan oo la jebiyo nooca goonida ah.

Khabiir

Marka hore, si kooban oo ku saabsan naqshadaynta kooxda

Marka hore, Redis waa dukaanka qiimaha muhiimka ah. Xadhig aan sabab lahayn ayaa loo isticmaalaa furayaal ahaan. Tirooyinka, xargaha, iyo dhammaan qaab-dhismeedyada waxa loo isticmaali karaa qiime ahaan. Waxaa jira qaar badan oo kuwan dambe ah, laakiin fahamka qaabdhismeedka guud tani muhiim inooma aha.
Heerka xiga ee soo saarista ka dib furayaasha waa boosaska (SLOTS). Fure kastaa waxa iska leh mid ka mid ah 16 boosaska. Waxaa jiri kara tiro kasta oo furayaal ah gudaha boos kasta. Haddaba, dhammaan furayaasha waxa loo qaybiyay 383 qaybood oo kala duwan.
Ku saabsan ka guurista Redis una guuritaan Redis-cluster

Marka xigta, waa in ay jiraan N-nodes master-ka ee kutlada. Nod kasta waxaa loo malayn karaa inuu yahay tusaale Redis gaar ah oo wax walba ka yaqaan qanjidhada kale ee kooxda. Node kasta oo sayidku wuxuu ka kooban yahay tiro boosas ah. Afyare kastaa waxa iska leh hal noode sayid oo keliya. Dhammaan boosaska waxay u baahan yihiin in loo qaybiyo noodaha dhexdooda. Haddii boosaska qaar aan la qoondeeyn, markaas furayaasha lagu kaydiyaa waxay noqonayaan kuwo aan la heli karin. Waxay macno samaynaysaa in lagu socodsiiyo noode kasta oo sayidkiisa mashiin gooni ah oo macquul ah ama jireed. Waxa kale oo ay mudan tahay in la xasuusto in nood kastaa uu ku shaqeeyo hal xudun oo keliya, iyo haddii aad rabto in aad ku socodsiiso marar badan Redis mashiinka macquulka ah, hubi in ay ku shaqeeyaan koofiyadaha kala duwan (ma aan tijaabin tan, laakiin aragti ahaan waa inay shaqeyso) . Asal ahaan, qanjidhada sayidku waxay bixiyaan jeexjeexid joogto ah, iyo noodhadhka sayidyada oo badan ayaa u oggolaanaya qorista iyo akhrinta codsiyada si loo cabbiro.

Ka dib markii dhammaan furayaasha loo qaybiyo boosaska, iyo boosaska ay ku kala firirsan yihiin qanjidhada sayidyada, tiro aan macquul ahayn oo noodhka addoonta ah ayaa lagu dari karaa node kasta oo sayid ah. Mid kasta oo ka mid ah isku xirka sayid-addoonka, ku-noqoshada caadiga ah ayaa shaqayn doonta. Addoomada ayaa loo baahan yahay si ay u cabbiraan codsiyada akhriska iyo guul-darrida haddii ay dhacdo guul-darro weyn.
Ku saabsan ka guurista Redis una guuritaan Redis-cluster

Hadda aan ka hadalno hawlgallada ay fiicnaan lahayd in la sameeyo.

Waxaan nidaamka ka geli doonnaa Reds-CLI. Maadaama aysan Redis lahayn hal meel oo laga soo galo, waxaad samayn kartaa hawlgalladan soo socda mid kasta oo ka mid ah noodhka. Meel kasta waxaan si gooni gooni ah u soo jeedinayaa suurtagalnimada in la fuliyo hawlgalka culeyska saaran.

  • Waxa ugu horreeya iyo waxa ugu muhiimsan ee aan u baahanahay waa hawlgalka qanjidhada kooxda. Waxay soo celisaa xaalada kooxda, waxay tusinaysaa liiska noodhka, doorarkooda, qaybinta booska, iwm. Macluumaad dheeraad ah waxaa lagu heli karaa iyadoo la isticmaalayo macluumaadka kutlada iyo boosaska kooxda.
  • Way fiicnaan lahayd in lagu daro oo laga saaro noodhka. Ujeedadaas awgeed waxa jira kulan-kulul kooxeed iyo hawlgallo illoobay kooxeed. Fadlan ogow in kooxdu illowday waa in lagu dabaqaa nood kasta, labadaba masters iyo nuqullo. Kulanka kooxduna waxa uu u baahan yahay in loogu yeedho hal nood. Farqigani waxa uu noqon karaa mid niyad jab leh, marka waxa fiican in aad wax ka barato ka hor inta aanad la noolayn kooxdaada. Ku darista noodhka si badbaado leh ayaa loo sameeyaa dagaalka mana saameynayso hawlgalka kooxda sinaba (taasoo macquul ah). Haddii aad rabto in aad ka saarto noodhka kutlada, waa in aad hubisaa in aanay meelna uga hadhayn (haddii kale waxa aad halis u tahay in aad lumiso dhammaan furayaasha noodhkan). Sidoo kale, ha tirtirin sayidkii lahaa addoommada, haddii kale cod aan loo baahnayn sayid cusub ayaa la samayn doonaa. Haddii noodhadhku aysan haysan boosaska, markaa tani waa dhibaato yar, laakiin sababta aan ugu baahanahay doorashooyin dheeraad ah haddii aan marka hore tirtiri karno addoommada.
  • Haddii aad u baahan tahay inaad si xoog ah u beddesho boosaska sayidkiisa iyo addoonka, markaa kooxda ku guuldarraysatay amarka ayaa sameyn doona. Markaad wacdo dagaalka, waxaad u baahan tahay inaad fahamto in sayidku aanu diyaar ahayn inta lagu jiro hawlgalka. Caadiyan shidashadu waxay ku dhacdaa in ka yar hal ilbiriqsi, laakiin ma aha atomiga. Waxaad filan kartaa in codsiyada qaar ee sayidku ay fashilmi doonaan inta lagu jiro wakhtigan.
  • Ka hor inta aanad ka saarin noodhka kooxda, waa in aanay jirin meelo bannaan oo korkeeda ah. Way fiicantahay in dib loo qaybiyo iyada oo la adeegsanayo amarka dib-u-sharrid kooxeedka. Slots waxaa laga wareejin doonaa hal sayid oo kale. Hawlgalka oo dhan wuxuu qaadan karaa dhowr daqiiqo, waxay kuxirantahay mugga xogta la wareejinayo, laakiin habka wareejintu waa badbaado oo sinaba uma saameynayso hawlgalka kooxda. Sidaa darteed, dhammaan xogta waxaa laga wareejin karaa hal noode oo si toos ah loogu wareejin karaa mid kale, oo aan ka welwelin helitaanka. Si kastaba ha ahaatee, waxaa sidoo kale jira subtleties. Marka hore, wareejinta xogta waxay la xiriirtaa culeys gaar ah oo saaran qanjidhada qaataha iyo soo diraha. Haddii qanjidhka qaataha uu horeyba si weyn ugu raran yahay processor-ka, markaa waa inaadan ku shubin helitaanka xog cusub. Marka labaad, sida ugu dhakhsaha badan ma jiro hal boos oo ka hadhay sayidkii soo diray, dhammaan addoommadeedii waxay isla markiiba u tagi doonaan sayidkii boosaskan loo wareejiyay. Dhibaataduna waxay tahay in addoommadan oo dhan ay doonayaan inay xogta isla mariyaan. Waxaadna nasiib yeelan doontaa haddii ay qayb ahaan tahay halkii aad ka ahaan lahayd wada shaqayn dhammaystiran. Tan xisaabta ku dar oo isku dar hawlaha wareejinta boosaska iyo curyaaminta/wareejinta addoomaha. Ama rajayn in aad haysato xad kugu filan oo badbaado ah.
  • Maxaad samaynaysaa haddii, inta lagu guda jiro wareejinta, aad ogaato in aad lumisay boosaska aad meel? Waxaan rajeynayaa in dhibaatadani aysan ku saameynaynin, laakiin haddii ay ku dhacdo, waxaa jira hawlgal hagaajin kooxeed. Ugu yaraan, waxay u kala firdhi doontaa godadka qanjidhada si ay u kala horreeyaan. Waxaan ku talinayaa in la hubiyo hawlgalkeeda adiga oo marka hore ka saara noodhka meelaha bannaan ee la qaybiyey ee kutlada. Maadaama xogta ku jirta boosaska aan la qoondeeyn ay tahay mid aan horay loo heli karin, aad bay u daahday in laga walwalo dhibaatooyinka la xiriira helitaanka boosaskan. Dhanka kale, qalliinku ma saameyn doono boosaska la qaybiyay.
  • Hawlgal kale oo faa'iido leh waa kormeeraha. Waxay kuu ogolaanaysaa inaad aragto wakhtiga dhabta ah dhammaan liiska codsiyada tagaya noodhka. Waxaa intaa dheer, waxaad ku dhejin kartaa oo aad ogaan kartaa haddii ay jirto taraafikada lagama maarmaanka ah.

Waxa kale oo mudan in la xuso habka guul-daraysiga sayidku. Marka la soo koobo, way jirtaa, fikradaydana, waxay u shaqeysaa si weyn. Si kastaba ha ahaatee, ha u malayn in haddii aad xadhigga korantada ka saarto mishiinka leh qanjidhada sayidkiisa, Redis isla markiiba way beddelmi doontaa oo macaamiishu ma ogaan doonaan khasaaraha. Dhaqankayga, beddelashadu waxay ku dhacdaa dhowr ilbiriqsi gudahood. Inta lagu jiro wakhtigan, qaar ka mid ah xogta lama heli doono: la'aanta sayidku waa la ogaan doonaa, qanjidhada ayaa u codeeya mid cusub, addoommada waa la beddelaa, xogta waa la is waafajiyay. Sida ugu fiican ee aad naftaada u hubin karto in nidaamku shaqaynayo waa in la sameeyo jimicsiyo gudaha ah. Kor u qaad kutlada kumbuyuutarkaaga, sii culeyska ugu yar, samee shil (tusaale ahaan, adigoo xiraya dekedaha), oo qiimee xawaaraha beddelka. Fikradayda, kaliya ka dib markaad sidan u ciyaarto maalin ama laba maalmood waxaad ku kalsoonaan kartaa hawlgalka farsamada. Hagaag, ama rajaynayso in software-ka badh ka mid ah intarneedka isticmaalo ay u badan tahay inuu shaqeeyo.

Qaabeynta

Inta badan, qaabeynta ayaa ah waxa ugu horreeya ee aad u baahan tahay inaad bilowdo inaad la shaqeyso qalabka, iyo marka wax walba ay shaqeeyaan, xitaa ma rabto inaad taabato qaabka. Waxay qaadataa xoogaa dadaal ah inaad naftaada ku qasbiso inaad dib ugu laabato goobaha oo aad si taxadar leh u dhex marto. Xusuustayda, waxaan helnay ugu yaraan laba guuldarro oo halis ah iyadoo ay ugu wacan tahay taxaddar la'aanta qaabeynta. Si gaar ah u fiirso qodobbada soo socda:

  • waqtiga fasaxa 0
    Wakhtiga ka dambeeya xidhiidhka aan shaqaynayn ayaa xidhmay (ilbiriqsi gudahood). 0 - ha xirin
    Maktabade kasta oo naga mid ah ma aysan awoodin in ay xirto isku xirka si sax ah. Markaan joojino goobtan, waxaan halis ugu jirnaa inaan garaacno xadka tirada macaamiisha. Dhanka kale, haddii ay jirto dhibaatadan oo kale, ka dib joojinta tooska ah ee isku xirka lumay ayaa qarin doonta, waxaana laga yaabaa inaan ogaanno. Intaa waxaa dheer, waa inaadan awood u siinin goobtan markaad isticmaalayso xiriirinta joogtada ah.
  • Keydi xy & lifaaqa haa
    Badbaadinta sawirka RDB
    Waxaan si faahfaahsan uga hadli doonaa arrimaha RDB/AOF hoos.
  • joojinta-ku-qoraa-bgsave- khalad maya & addoon-u-adeegga-xogta-haa
    Haddii karti loo yeesho, haddii sawirka sawirka RDB jabo, sayidku wuxuu joojin doonaa aqbalaadda codsiyada beddelka. Haddii xidhiidhka sayidku lumo, addoonku wuu sii wadi karaa inuu ka jawaabo codsiyada (haa). Mise waxa ay joojin doontaa jawaabta (maya)
    Kuma faraxsanayn xaaladda uu Redis isu beddelay bocorka.
  • repl-ping-adoon-xilliga 5
    Muddadaas ka dib, waxaan bilaabi doonaa inaan ka walwalno in sayidku uu jabay oo ay tahay waqtigii la fulin lahaa nidaamka guul-darrada.
    Waa inaad gacanta ku heshaa dheelitirka u dhexeeya wanaagga beenta ah iyo kicinta guuldarraysa. Dhaqankeena tani waa 5 ilbiriqsi.
  • repl-backlog-cabbirka 1024mb & epl-backlog-ttl 0
    Waxaan ku kaydin karnaa xogtan intaa le'eg meel kayd ah oo loogu talagalay nuqulka fashilmay. Haddii kaydku kaa dhamaado, waa inaad si buuxda u wada shaqeysid.
    Tababarku wuxuu soo jeedinayaa inay fiicantahay in la dejiyo qiime sare. Waxaa jira sababo badan oo uu nuqulku u bilaabi karo dib u dhac. Haddii ay dib u dhacdo, markaa waxay u badan tahay in sayidkaaga uu mar horeba la halgamayay sidii uu ula qabsan lahaa, oo wada shaqayn buuxda ayaa noqon doonta cawska ugu dambeeya.
  • maxclients 10000
    Tirada ugu badan ee macaamiisha hal mar ah.
    Waayo-aragnimadayada, way fiicantahay in la dejiyo qiime sare. Redis waxay gacanta ku haysaa isku xirka 10k si fiican. Kaliya iska hubi inay jiraan saldhigyo ku filan nidaamka.
  • maxmemory-policy volatile-ttl
    Xeerka furayaasha la tirtiro marka xadka xusuusta ee jira la gaaro.
    Waxa muhiimka ah halkan maaha xeerka laftiisa, laakiin fahamka sida tani u dhici doonto. Redis waxaa lagu ammaani karaa awoodda ay u leedahay inay si caadi ah u shaqeyso marka xadka xusuusta la gaaro.

RDB iyo dhibaatooyinka AOF

Inkasta oo Redis lafteedu ay ku kaydiso dhammaan macluumaadka RAM, waxa kale oo jira hab lagu kaydiyo xogta diskka. Si sax ah, saddex hab:

  • RDB-snapshot - sawir dhammaystiran oo dhammaan xogta ah. Deji adigoo isticmaalaya habka SAVE XY oo akhri "Keydi sawir buuxa oo dhammaan xogta ah X ilbiriqsi kasta haddii ugu yaraan furayaasha Y ay isbeddeleen."
  • Faylka lifaaq-kaliya - liiska hawlgallada sida ay u kala horreeyaan. Ku daraa hawlo cusub oo soo gala faylka X sekan kasta ama hawlgal kasta oo Y.
  • RDB iyo AOF waa isku darka labadii hore.

Dhammaan hababka waxay leeyihiin faa'iidooyinkooda iyo faa'iido darrooyinkooda, anigu ma qori doono dhammaantood, kaliya waxaan soo jeedin doonaa dhibcaha, fikradayda, ma muuqdaan.

Marka hore, kaydinta sawirka sawirka RDB waxay u baahan tahay wacitaanka FORK. Haddii ay jiraan xog badan, tani waxay soo laadli kartaa dhammaan Redis muddo dhowr millise seconds ilaa ilbiriqsi. Intaa waxaa dheer, nidaamku wuxuu u baahan yahay inuu u qoondeeyo xusuusta sawirkan oo kale, taas oo horseedaysa baahida loo qabo in lagu hayo laba jeer oo RAM ah mashiinka macquulka ah: haddii 8 GB loo qoondeeyo Redis, markaa 16 GB waa in laga helaa mashiinka farsamada waa.

Marka labaad, waxaa jira dhibaatooyin la xidhiidha wada shaqayn qaybeed. Habka AOF, marka addoonku dib loo xiro, halkii qayb ahaan la wadaagi lahaa, wada shaqayn buuxda ayaa la samayn karaa. Waa maxay sababta tani u dhacdo, ma fahmi karin. Laakiin waxaa mudan in tan la xasuusto.

Labadan qodob waxay mar hore naga dhigayaan inaan ka fikirno inaan runtii u baahanahay xogtan saxanka haddii wax walba ay horay u soo koobeen addoomo. Xogta kaliya waa la lumin karaa haddii dhammaan addoommada ay ku guuldareystaan, tanina waa dhibaatada heerka "dabka DC". Sida tanaasul, waxaad soo jeedin kartaa in la badbaadiyo xogta kaliya addoommada, laakiin kiiskan aad u baahan tahay si aad u hubiso in addoommada kuwaas oo aan weligood noqon sayid ahaan inta lagu guda jiro soo kabashada musiibada (waayo, this waxaa jira goob mudnaanta addoonka in ay config). Nafteena, xaalad kasta oo gaar ah waxaan ka fekereynaa haddii ay lagama maarmaan tahay in la keydiyo xogta diskka, iyo inta badan jawaabtu waa "maya".

gunaanad

Gabagabadii, waxaan rajaynayaa in aan awooday in aan fikrad guud ka bixiyo sida ay kooxda redis-cluster ugu shaqeyso kuwa aan gabi ahaanba maqlin, sidoo kale waxaan u soo jeediyay qaar ka mid ah qodobbada aan caddayn kuwa isticmaalayay. muddo dheer.
Waad ku mahadsan tahay wakhtigaaga iyo, sida had iyo jeer, faallooyinka mawduuca waa la soo dhaweynayaa.

Source: www.habr.com

Add a comment