Mayelana nokusuka ku-Redis uye kwi-Redis-cluster

Mayelana nokusuka ku-Redis uye kwi-Redis-cluster

Ukuza emkhiqizweni osuthuthuke iminyaka engaphezu kweshumi, akumangazi neze ukuthola ubuchwepheshe obuphelelwe yisikhathi kuwo. Kodwa kuthiwani uma ezinyangeni eziyisithupha kufanele ugcine umthwalo izikhathi ezingu-10 ngaphezulu, futhi izindleko zokuwa zizokwandisa izikhathi ezingamakhulu? Kulokhu, udinga i-Highload Engineer epholile. Kodwa uma incekukazi ingekho, bangiphathisa ukuxazulula le nkinga. Engxenyeni yokuqala ye-athikili ngizokutshela ukuthi sisuke kanjani sisuka e-Redis siye e-Redis-cluster, futhi engxenyeni yesibili ngizonikeza iseluleko sokuthi ungaqala kanjani ukusebenzisa iqoqo nokuthi yini okufanele uyinake lapho uyisebenzisa.

Ukukhetha ubuchwepheshe

Ingabe kubi kangako? ahlukanise iRedis (i-standalone redis) ekucushweni kwe-1 master kanye nezigqila ze-N? Kungani ngikubiza ngokuthi ubuchwepheshe obuphelelwe yisikhathi?

Cha, i-Redis ayikubi kangako ... Nokho, kukhona ukushiyeka okungenakunakwa.

  • Okokuqala, i-Redis ayisekeli izindlela zokubuyisela inhlekelele ngemva kokuhluleka okukhulu. Ukuze sixazulule le nkinga, sisebenzise ukucushwa ngokudluliswa okuzenzakalelayo kwe-VIP kunkosi entsha, sishintsha indima yesinye sezigqila futhi sishintsha ezinye. Lo mshini wasebenza, kodwa wawungeke ubizwe ngesixazululo esinokwethenjelwa. Okokuqala, kwavela ama-alamu angamanga, futhi okwesibili, yayilahlwa, futhi ngemva kokusebenza kwezenzo zezandla kwakudingeka ukushaja intwasahlobo.

  • Okwesibili, ukuba nenkosi eyodwa kuphela kwaholela enkingeni yokuhlukanisa. Bekufanele sakhe amaqoqo amaningana azimele “1 master and N slaves,” bese sisabalalisa mathupha imininingwane yolwazi phakathi kwale mishini futhi sethemba ukuthi kusasa enye yokugcinwa kwemininingwane ngeke ikhukhumale kangangokuba kuzomele ihanjiswe kwesinye isenzakalo.

Yiziphi izinketho?

  • Isixazululo esibiza kakhulu nesicebe kakhulu yiRedis-Enterprise. Lesi yisixazululo esinebhokisi esinokusekelwa okugcwele kwezobuchwepheshe. Naphezu kweqiniso lokuthi libukeka lihle ngokombono wezobuchwepheshe, alizange lisifanele ngenxa yezizathu zemibono.
  • I-Redis-cluster. Ngaphandle kwebhokisi kukhona ukusekelwa kwe-master failover kanye ne-sharding. I-interface cishe ayihlukile kunenguqulo evamile. Kubukeka kuthembisa, sizokhuluma ngezingibe kamuva.
  • Tarantool, Memcache, Aerospike nabanye. Wonke la mathuluzi enza into efanayo kakhulu. Kodwa ngayinye inamaphutha ayo. Sanquma ukungawafaki wonke amaqanda ethu kubhasikidi owodwa. Sisebenzisa i-Memcache ne-Tarantool kweminye imisebenzi, futhi, ngokubheka phambili, ngizosho ukuthi ekusebenzeni kwethu bekunezinkinga eziningi ngabo.

Imininingwane yokusetshenziswa

Ake sibheke ukuthi yiziphi izinkinga esizixazulule ngokomlando nge-Redis nokuthi yikuphi ukusebenza esikusebenzisile:

  • Cache ngaphambi kwezicelo ezinsizeni ezikude njenge-2GIS | IsiGolang

    THOLA Isethi MGET MSET "KHETHA DB"

  • Cache ngaphambi kwe-MYSQL | PHP

    THOLA ISETHI MGET MSET SCAN "KEY BY PATTERN" "KHETHA DB"

  • Isitoreji esikhulu senkonzo yokusebenza namaseshini kanye nezixhumanisi zomshayeli | IsiGolang

    THOLA ISETHI MGET MSET "KHETHA DB" "Engeza GEO KEY" "THOLA UKHIYE WE-GEO" SCAN

Njengoba ubona, azikho izibalo eziphakeme. Pho buyini ubunzima? Ake sibheke indlela ngayinye ngokwehlukana.

Indlela
Incazelo
Izici ze-Redis-cluster
Isixazululo

ZILUNGISELE
Bhala/ufunde ukhiye

I-MGET MSET
Bhala/funda okhiye abaningi
Okhiye bazoba kumanodi ahlukene. Imitapo yolwazi eseyilungile ingenza imisebenzi eminingi kuphela endaweni eyodwa
Shintshanisa i-MGET ngepayipi lemisebenzi ye-N GET

KHETHA i-DB
Khetha isisekelo esizosebenza ngaso
Ayisekeli izizindalwazi eziningi
Faka yonke into ku-database eyodwa. Engeza iziqalo kokhiye

ISCAN
Dlula kubo bonke okhiye abaku-database
Njengoba sinesizindalwazi esisodwa, ukudlula kubo bonke okhiye kuqoqo kubiza kakhulu
Gcina okuguquguqukayo ngaphakathi kokhiye owodwa futhi wenze i-HSCAN kulo khiye. Noma wenqabe ngokuphelele

-GEO
Ukusebenza nge-geokey
I-geokey ayibiwe

UKHIYE NGEPHETHINI
Isesha ukhiye ngephethini
Njengoba sinesizindalwazi esisodwa, sizosesha kubo bonke okhiye kuqoqo. Kubiza kakhulu
Yenqaba noma gcina okungaguquki, njengasendabeni ye-SCAN

I-Redis vs Redis-cluster

Yini esilahlekelwayo futhi yini esiyizuzayo lapho sishintshela kwiqoqo?

  • Ukungalungi: silahlekelwa ukusebenza kwemininingwane eminingi.
    • Uma sifuna ukugcina idatha engahlobene ngokunengqondo kuqoqo elilodwa, kuzodingeka senze izinduku ngendlela yeziqalo.
    • Silahlekelwa yiyo yonke imisebenzi “yesisekelo”, efana ne-SCAN, DBSIZE, CLEAR DB, njll.
    • Ukusebenza okuningi sekunzima kakhulu ukukusebenzisa ngoba kungase kudinge ukufinyelela kumanodi amaningana.
  • Amapulangwe:
    • Ukubekezelela iphutha ngendlela ye-master failover.
    • Eshibilika ohlangothini lweRedis.
    • Dlulisa idatha phakathi kwamanodi nge-athomu nangaphandle kwesikhathi sokuphumula.
    • Engeza futhi usabalalise kabusha umthamo kanye nemithwalo ngaphandle kwesikhathi sokuphumula.

Ngingaphetha ngokuthi uma ungadingi ukunikeza izinga eliphezulu lokubekezelelana kwamaphutha, khona-ke ukuthuthela ku-cluster akufanelekile, ngoba kungaba umsebenzi ongewona omncane. Kodwa uma ekuqaleni ukhetha phakathi kwenguqulo ehlukile kanye nenguqulo yeqoqo, kufanele ukhethe iqoqo, ngoba alibi kakhulu futhi, ngaphezu kwalokho, lizokukhulula kwezinye zekhanda.

Ilungiselela ukunyakaza

Ake siqale ngezimfuneko zokuthutha:

  • Kufanele ingabi namthungo. Ukuma okuphelele kwenkonzo imizuzu emi-5 akusifanele.
  • Kufanele kuphephe futhi kancane kancane ngangokunokwenzeka. Ngifuna ukulawula isimo. Asifuni ukulahla yonke into ngesikhathi esisodwa futhi sithandazele inkinobho yokuhlehlisa.
  • Ukulahleka kwedatha okuncane lapho uhamba. Siyaqonda ukuthi kuzoba nzima kakhulu ukuhambisa i-athomu, ngakho-ke sivumela ukuvumelanisa okuthile phakathi kwedatha kuma-Redis avamile namaqoqo.

Ukugcinwa kweqoqo

Ngaphambi nje kokuthutha, kufanele sicabange ukuthi singakwazi yini ukusekela iqoqo:

  • Amashadi. Sisebenzisa i-Prometheus ne-Grafana ukuze senze igrafu umthwalo we-CPU, ukusetshenziswa kwememori, inombolo yamakhasimende, inombolo ye-GET, SET, imisebenzi ye-AUTH, njll.
  • Uchwepheshe. Cabanga ukuthi kusasa uzoba neqoqo elikhulu ngaphansi kwesibopho sakho. Uma iphuka, akekho ongakwazi ukuyilungisa. Uma eqala ukwehlisa ijubane, wonke umuntu uzogijima ebheke kuwe. Uma udinga ukwengeza izinsiza noma ukwaba kabusha umthwalo, buyela kuwe. Ukuze ungabi grey ku-25, kuhle ukuhlinzeka ngalawa macala futhi uhlole kusengaphambili ukuthi ubuchwepheshe buzoziphatha kanjani ngaphansi kwezenzo ezithile. Ake sikhulume ngalokhu ngokuningiliziwe engxenyeni ethi "Uchwepheshe".
  • Ukuqapha kanye nezixwayiso. Lapho iqoqo liphuka, ufuna ukuba ngowokuqala ukwazi ngalo. Lapha sizikhawulele kusaziso sokuthi wonke ama-node abuyisela ulwazi olufanayo mayelana nesimo seqoqo (yebo, kwenzeka ngokuhlukile). Futhi ezinye izinkinga zingabonwa ngokushesha ngezaziso ezivela kumasevisi weklayenti le-Redis.

Ukuhamba

Sizohamba kanjani:

  • Okokuqala, udinga ukulungisa umtapo wolwazi ukuze usebenze neqoqo. Sithathe i-go-redis njengesisekelo senguqulo ye-Go futhi sayishintsha kancane ukuze ivumelane nathi. Senze Izindlela Eziningi ngamapayipi, saphinde salungisa kancane imithetho yokuphinda izicelo. Inguqulo ye-PHP yayinezinkinga eziningi, kodwa ekugcineni sazinza ku-php-redis. Basanda kwethula ukwesekwa kweqoqo futhi kubukeka kukuhle ngokubona kwethu.
  • Okulandelayo udinga ukuphakela iqoqo ngokwalo. Lokhu kwenziwa ngokoqobo emiyalweni emibili esekelwe efayeleni lokumisa. Sizoxoxa ngesilungiselelo ngokuningiliziwe ngezansi.
  • Ukuhamba kancane sisebenzisa imodi eyomile. Njengoba sinezinguqulo ezimbili zelabhulali ene-interface efanayo (enye eyenguqulo evamile, enye eyeqoqo), akubizi lutho ukwakha isembozo esizosebenza ngenguqulo ehlukile futhi ngokufana phinda zonke izicelo kuqoqo, qhathanisa izimpendulo bese ubhala ukungezwani kulogi (kithi ku-NewRelic). Ngakho-ke, noma ngabe inguqulo yeqoqo iphuka ngesikhathi sokukhishwa, ukukhiqizwa kwethu ngeke kuthinteke.
  • Ngemva kokukhipha iqoqo kumodi eyomile, singabheka ngokuthula igrafu yokungafani kwezimpendulo. Uma izinga lephutha lihamba kancane kodwa ngokuqinisekile liya ngakunye okungaguquki okuncane, khona-ke konke kuhamba kahle. Kungani kusekhona ukungezwani? Ngoba ukurekhoda kunguqulo ehlukile kwenzeka ngaphambi kwesikhathi kancane kuneqoqo, futhi ngenxa ye-microlag, idatha ingase ihluke. Okusele ukubheka izingodo zokungafani, futhi uma zonke zichazwa ngokungeyona i-atomicity yerekhodi, singaqhubeka.
  • Manje ungashintsha imodi eyomile uye kolunye uhlangothi. Sizobhala futhi sifunde kusukela kuqoqo, futhi siliphindaphinde libe inguqulo ehlukile. Kwani? Ngesonto elizayo ngingathanda ukubuka umsebenzi weqoqo. Uma ngokuzumayo kuvela ukuthi kunezinkinga ekulayisheni okuphezulu, noma asizange sicabangele okuthile, sihlala sinesimo esiphuthumayo sokubuyisela emuva kukhodi endala kanye nedatha yamanje ngenxa yemodi eyomile.
  • Okusele nje ukukhubaza imodi eyomile futhi uqaqe inguqulo ehlukile.

Isazi

Okokuqala, kafushane mayelana nomklamo weqoqo.

Okokuqala, i-Redis iyisitolo senani elingukhiye. Izintambo ezingafanele zisetshenziswa njengokhiye. Izinombolo, izintambo, kanye nezakhiwo zonke zingasetshenziswa njengamanani. Kukhona okuningi kokugcina, kodwa ukuqonda isakhiwo esijwayelekile lokhu akubalulekile kithi.
Ileveli elandelayo yokukhipha ngemva kokhiye izikhala (SLOTS). Ukhiye ngamunye ungeyodwa yezikhala eziyi-16. Kungaba nanoma iyiphi inombolo yokhiye ngaphakathi kwendawo ngayinye. Ngakho-ke, bonke okhiye bahlukaniswe ngamasethi ayi-383 ahlukene.
Mayelana nokusuka ku-Redis uye kwi-Redis-cluster

Okulandelayo, kufanele kube namanodi angu-N kuqoqo. I-node ngayinye ingacatshangwa njengesibonelo esihlukile se-Redis esazi konke mayelana namanye ama-node ngaphakathi kweqoqo. I-master node ngayinye iqukethe izikhala eziningi. I-slot ngayinye ingeye-master node eyodwa kuphela. Zonke izikhala zidinga ukusatshalaliswa phakathi kwama-node. Uma ezinye izikhala zinganikezwanga, okhiye abagcinwe kuzo ngeke bafinyeleleke. Kunengqondo ukusebenzisa i-master node ngayinye emshinini ohlukile onengqondo noma womzimba. Kuyafaneleka futhi ukukhumbula ukuthi i-node ngayinye isebenza kumongo owodwa kuphela, futhi uma ufuna ukusebenzisa izimo ze-Redis eziningi emshinini ofanayo onengqondo, qiniseka ukuthi zigijima kuma-cores ahlukene (asizange sizame lokhu, kodwa ngokombono kufanele kusebenze) . Empeleni, ama-master node ahlinzeka ngokwabelana okuvamile, futhi amanodi amaningi avumela ukubhala nokufunda izicelo zokukala.

Ngemuva kokuthi zonke izihluthulelo zisatshalaliswa phakathi kwezikhala, futhi izikhala zihlakazekile phakathi kwama-master node, inombolo engafanele yamanode enceku ingangezwa ku-master node ngayinye. Ngaphakathi kwesixhumanisi ngasinye se-master-slave, ukuphindaphinda okuvamile kuzosebenza. Izigqila ziyadingeka ukukala izicelo zokufunda kanye ne-failover uma kwenzeka ukwehluleka okukhulu.
Mayelana nokusuka ku-Redis uye kwi-Redis-cluster

Manje ake sikhulume ngokusebenza okungaba ngcono ukukwazi ukukwenza.

Sizofinyelela ohlelweni nge-Redis-CLI. Njengoba i-Redis ingenayo indawo yokungena eyodwa, ungenza imisebenzi elandelayo kunoma iyiphi i-node. Ephuzwini ngalinye ngidonsela ukunaka ngokuhlukile ekutheni kungenzeka ukwenza umsebenzi ngaphansi komthwalo.

  • Into yokuqala futhi ebaluleke kakhulu esiyidingayo ukusebenza kwama-cluster nodes. Ibuyisela isimo seqoqo, ikhombisa uhlu lwama-node, izindima zabo, ukusatshalaliswa kwe-slot, njll. Ulwazi olwengeziwe lungatholakala kusetshenziswa ulwazi lweqoqo kanye nezikhala zeqoqo.
  • Kungaba kuhle ukukwazi ukwengeza nokukhipha ama-node. Ngale njongo kukhona imisebenzi ye-cluster meet kanye ne-cluster forget imisebenzi. Sicela uqaphele ukuthi i-cluster forget kumele isetshenziswe KUWO WONKE amanodi, kokubili okuyinhloko kanye nezifaniso. Futhi ukuhlangana kweqoqo kudinga kuphela ukubizwa endaweni eyodwa. Lo mehluko ungaphazamisa, ngakho-ke kungcono ukufunda ngawo ngaphambi kokuthi uyohlala neqembu lakho. Ukwengeza i-node kwenziwa ngokuphepha empini futhi akuthinti ukusebenza kweqoqo nganoma iyiphi indlela (okunengqondo). Uma uzosusa i-node ku-cluster, kufanele uqiniseke ukuthi azikho izikhala ezisele kuyo (ngaphandle kwalokho usengozini yokulahlekelwa ukufinyelela kubo bonke okhiye kule nodi). Futhi, ungasusi inkosi enezigqila, ngaphandle kwalokho ivoti elingadingekile lenkosi entsha lizokwenziwa. Uma ama-node engasenawo ama-slots, khona-ke lokhu kuyinkinga encane, kodwa kungani sidinga ukukhetha okwengeziwe uma singasusa izigqila kuqala.
  • Uma udinga ukushintsha ngamandla isikhundla senkosi nesigqila, khona-ke umyalo we-cluster failover uzokwenza. Uma uyibiza empini, udinga ukuqonda ukuthi inkosi ngeke itholakale ngesikhathi sokusebenza. Ngokuvamile ukushintsha kwenzeka ngaphansi kwesekhondi, kodwa akuyona i-athomu. Ungalindela ukuthi ezinye izicelo ku-master zizohluleka ngalesi sikhathi.
  • Ngaphambi kokukhipha i-node ku-cluster, akufanele kube nezikhala ezisele kuyo. Kungcono ukuwasabalalisa kabusha usebenzisa umyalo we-cluster reshard. Izikhala zizodluliswa zisuka koyedwa ziye kwenye. Wonke umsebenzi ungathatha imizuzu embalwa, kuya ngevolumu yedatha edluliswayo, kodwa inqubo yokudlulisa iphephile futhi ayithinti ukusebenza kweqoqo nganoma iyiphi indlela. Ngakho, yonke idatha ingadluliswa isuka ku-node eyodwa iye kwenye ngokuqondile ngaphansi komthwalo, futhi ngaphandle kokukhathazeka ngokutholakala kwayo. Nokho, kukhona futhi ezicashile. Okokuqala, ukudluliswa kwedatha kuhlotshaniswa nomthwalo othile kumamukeli namanodi omthumeli. Uma i-node yomamukeli isivele ilayishwe kakhulu ku-processor, akufanele uyilayishe ngokuthola idatha entsha. Okwesibili, ngokushesha nje lapho kungekho slot eyodwa esele enkosini ethumelayo, zonke izigqila zayo zizoya ngokushesha enkosini lapho lezi zikhala zidluliselwe khona. Futhi inkinga ukuthi zonke lezi zigqila zizofuna ukuvumelanisa idatha ngesikhathi esisodwa. Futhi uzoba nenhlanhla uma iyingxenye esikhundleni sokuvumelanisa okuphelele. Naka lokhu futhi uhlanganise imisebenzi yokudlulisa izikhala nokukhubaza/ukudlulisa izigqila. Noma uthemba ukuthi unomkhawulo owanele wokuphepha.
  • Yini okufanele uyenze uma, ngesikhathi sokudlulisa, uthola ukuthi ulahlekelwe izikhala zakho ndawana thize? Ngethemba ukuthi le nkinga ayikuphazamisi, kodwa uma kwenzeka, kukhona umsebenzi wokulungisa iqoqo. Okungenani, uzosakaza izikhala phakathi kwamanodi ngokungahleliwe. Ngincoma ukuthi uhlole ukusebenza kwayo ngokukhipha kuqala i-node enezikhala ezisabalalisiwe kuqoqo. Njengoba idatha ezikhaleni ezingabelwe isivele ingatholakali, sekwephuze kakhulu ukukhathazeka ngezinkinga ngokutholakala kwalezi zikhala. Ngokulandelayo, ukusebenza ngeke kuthinte izikhala ezisabalalisiwe.
  • Omunye umsebenzi owusizo ukuqapha. Ikuvumela ukuthi ubone ngesikhathi sangempela lonke uhlu lwezicelo eziya endaweni. Ngaphezu kwalokho, ungayifaka futhi uthole ukuthi ikhona yini ithrafikhi edingekayo.

Kuyafaneleka futhi ukusho inqubo ye-failover eyinhloko. Ngamafuphi, ikhona, futhi, ngokubona kwami, isebenza kahle kakhulu. Kodwa-ke, ungacabangi ukuthi uma ukhipha intambo yamandla emshinini one-master node, i-Redis izoshintsha ngokushesha futhi amaklayenti ngeke akubone ukulahlekelwa. Ngokwenza kwami, ukushintsha kwenzeka ngemizuzwana embalwa. Ngalesi sikhathi, enye idatha izobe ingatholakali: ukungatholakali kwenkosi kutholwa, ama-node avotela entsha, izigqila ziyashintshwa, idatha iyavumelaniswa. Indlela engcono kakhulu yokuqinisekisa ukuthi uhlelo luyasebenza ukwenza izivivinyo zendawo. Phakamisa iqoqo kukhompuyutha yakho ephathekayo, ulinikeze umthwalo omncane, ulingise ukuphahlazeka (isibonelo, ngokuvimbela izimbobo), futhi uhlole isivinini sokushintsha. Ngokubona kwami, kuphela ngemuva kokudlala ngale ndlela usuku noma ezimbili ungaqiniseka ekusebenzeni kobuchwepheshe. Hhayi-ke, noma sethemba ukuthi isoftware esetshenziswa ingxenye ye-inthanethi kungenzeka isebenze.

Ukucushwa

Ngokuvamile, ukucushwa kuyinto yokuqala oyidingayo ukuze uqale ukusebenza ngethuluzi. Futhi uma yonke into isebenza, awufuni ngisho nokuthinta ukulungiselelwa. Kudinga umzamo othile ukuziphoqa ukuthi ubuyele emuva kuzilungiselelo futhi udlule kuzo ngokucophelela. Enkumbulweni yami, sibe nokuhluleka okungenani okubili okukhulu ngenxa yokunganaki ukucushwa. Naka amaphuzu alandelayo:

  • ukuphela kwesikhathi 0
    Isikhathi ngemuva kwalokho ukuxhumana okungasebenzi kuyavalwa (ngemizuzwana). 0 - ungavali
    Akuwona wonke umtapo wethu wezincwadi okwazile ukuvala ukuxhumana ngendlela efanele. Ngokukhubaza lesi silungiselelo, sizifaka engcupheni yokufinyelela umkhawulo enanini lamaklayenti. Ngakolunye uhlangothi, uma kunenkinga enjalo, ukuqedwa okuzenzakalelayo kokuxhumeka okulahlekile kuzoyifihla, futhi singase singakuqapheli. Ngaphezu kwalokho, akufanele unike amandla lesi silungiselelo uma usebenzisa uxhumano oluqhubekayo.
  • Londoloza u-xy & yebo kuphela
    Ilondoloza isifinyezo se-RDB.
    Sizoxoxa ngezindaba ze-RDB/AOF kabanzi ngezansi.
  • stop-writes-on-bgsave-error cha & slave-serve-stale-data yebo
    Uma kunikwe amandla, uma isifinyezo se-RDB siphuka, okuyinhloko kuzoyeka ukwamukela izicelo zoshintsho. Uma ukuxhumana nenkosi kulahleka, isigqila singaqhubeka nokuphendula izicelo (yebo). Noma uzoyeka ukuphendula (cha)
    Aseneme ngesimo lapho uRedis ephenduka ithanga.
  • inkathi ye-repl-ping-slave-5
    Ngemuva kwalesi sikhathi, sizoqala ukukhathazeka ukuthi inkosi iphukile futhi sekuyisikhathi sokwenza inqubo yokuhluleka.
    Kuzodingeka ukuthi uthole mathupha ibhalansi phakathi kwamaphozithizi amanga kanye nokubangela ukuhluleka. Ekuqeqesheni kwethu lokhu kuyimizuzwana emi-5.
  • repl-backlog-size 1024mb & epl-backlog-ttl 0
    Singagcina le datha eningi ngqo ku-buffer ye-replica ehlulekile. Uma isigcinalwazi siphela, kuzodingeka uvumelanise ngokuphelele.
    Ukuzijwayeza kuphakamisa ukuthi kungcono ukusetha inani eliphakeme. Kunezizathu eziningi zokuthi kungani i-replica ingase iqale ukushiyeka. Uma ibambezeleka, khona-ke cishe inkosi yakho isivele idonsa kanzima ukubhekana nayo, futhi ukuvumelanisa okugcwele kuzoba utshani bokugcina.
  • maxclients 10000
    Inombolo enkulu yamakhasimende esikhathi esisodwa.
    Ngokuhlangenwe nakho kwethu, kungcono ukusetha inani eliphakeme. I-Redis iphatha ukuxhumana okungu-10k kahle. Vele uqiniseke ukuthi kukhona amasokhethi anele ohlelweni.
  • Inqubomgomo ye-maxmemory-volatile-ttl
    Umthetho wokususwa kwamakhi lapho umkhawulo wememori otholakalayo ufinyelelwa.
    Okubalulekile lapha akuwona umthetho ngokwawo, kodwa ukuqonda ukuthi lokhu kuzokwenzeka kanjani. I-Redis inganconywa ngekhono layo lokusebenza ngokujwayelekile lapho umkhawulo wememori ufinyelelwe.

Izinkinga ze-RDB ne-AOF

Nakuba i-Redis ngokwayo igcina yonke imininingwane ku-RAM, kukhona futhi indlela yokugcina idatha kudiski. Ngokuqondile, izindlela ezintathu:

  • I-RDB-snapshot - isifinyezo esiphelele sayo yonke idatha. Setha usebenzisa ukucushwa kwe-SAVE XY futhi ifundeke “Londoloza isifinyezo esigcwele sayo yonke idatha njalo ngemizuzwana engu-X uma okungenani okhiye abangu-Y beshintshile.”
  • Ifayela le-Append-only - uhlu lwemisebenzi ngokulandelana kwayo. Yengeza imisebenzi emisha engenayo kufayela njalo ngamasekhondi angu-X noma njalo ngo-Y.
  • I-RDB ne-AOF ziyinhlanganisela yokubili kwangaphambilini.

Zonke izindlela zinezinzuzo nezinkinga zazo, ngeke ngizibhale zonke, ngizovele ngidonsele ukunaka amaphuzu, ngombono wami, awabonakali.

Okokuqala, ukulondoloza isifinyezo se-RDB kudinga ukushayela i-FORK. Uma kunedatha eningi, lokhu kungalenga yonke i-Redis isikhathi esingama-millisecond ambalwa ukuya kwesekhondi. Ngaphezu kwalokho, uhlelo ludinga ukwaba inkumbulo yesifinyezo esinjalo, okuholela esidingweni sokugcina i-RAM ephindwe kabili emshinini onengqondo: uma i-8 GB yabelwe i-Redis, khona-ke i-16 GB kufanele itholakale emshinini obonakalayo. yona.

Okwesibili, kunezinkinga ngokuvumelanisa ingxenye. Kumodi ye-AOF, lapho isigqila sixhunywa kabusha, esikhundleni sokuvumelanisa ingxenye, ukuvumelanisa okugcwele kungenziwa. Kungani lokhu kwenzeka, angikwazanga ukuqonda. Kodwa kufanelekile ukukhumbula lokhu.

Lawa maphuzu amabili asevele asenza sicabange ukuthi siyayidinga ngempela le datha kudiski uma yonke into isivele iphindwe yizigqila. Idatha ingalahleka kuphela uma zonke izigqila zihluleka, futhi lokhu kuyinkinga yezinga "lomlilo ku-DC". Njengokuyekethisa, ungaphakamisa ukulondoloza idatha kuphela ezigqilini, kodwa kulokhu udinga ukuqinisekisa ukuthi lezi zigqila azisoze zaba inkosi ngesikhathi sokubuyisela inhlekelele (ngenxa yalokhu kukhona ukulungiselelwa kwezigqila kuqala ekucushweni kwazo). Ngokwethu, esimweni ngasinye sicabanga ukuthi kuyadingeka yini ukulondoloza idatha kudiski, futhi ngokuvamile impendulo ithi "cha".

isiphetho

Sengiphetha, ngithemba ukuthi ngikwazile ukunikeza umbono ojwayelekile wokuthi i-redis-cluster isebenza kanjani kulabo abangakaze bayizwe nhlobo, futhi ngaphinde ngadonsela ukunaka kwamanye amaphuzu angesobala kulabo abebeyisebenzisa. isikhathi eside.
Siyabonga ngesikhathi sakho futhi, njengenjwayelo, ukuphawula ngesihloko kwamukelekile.

Source: www.habr.com

Engeza amazwana