Game da ƙaura daga Redis zuwa Redis-cluster

Game da ƙaura daga Redis zuwa Redis-cluster

Zuwan samfurin da ke tasowa sama da shekaru goma, ba abin mamaki ba ne don gano tsoffin fasahohin a cikinsa. Amma idan a cikin watanni shida za ku ci gaba da ɗaukar nauyin sau 10 mafi girma, kuma farashin faɗuwar zai karu sau ɗari? A wannan yanayin, kuna buƙatar Injiniya Highload mai sanyi. Amma in babu kuyanga sai suka ba ni amana na magance matsalar. A kashi na farko na labarin zan gaya muku yadda muka tashi daga Redis zuwa Redis-cluster, kuma a kashi na biyu zan ba da shawara kan yadda ake fara amfani da cluster da abin da ya kamata ku kula yayin amfani da shi.

Zaɓin fasaha

Shin hakan mara kyau ne? daban Redis (standalone redis) a cikin tsari na 1 master da N bayi? Me yasa nake kiranta da fasahar da ta daina amfani da ita?

A'a, Redis ba haka ba ne mara kyau ... Duk da haka, akwai wasu gazawar da ba za a iya watsi da su ba.

  • Na farko, Redis baya goyan bayan hanyoyin dawo da bala'i bayan babban gazawar. Don magance wannan matsala, mun yi amfani da tsari tare da canja wurin VIPs ta atomatik zuwa sabon maigidan, canza aikin ɗayan bayi kuma canza sauran. Wannan tsarin ya yi aiki, amma ba za a iya kiran shi ingantaccen bayani ba. Da fari dai, ƙararrawar ƙarya ta faru, na biyu kuma, ana iya zubar da shi, kuma bayan aikin aikin hannu ana buƙatar cajin bazara.

  • Na biyu, samun ubangida daya ne ya haifar da matsalar shading. Dole ne mu ƙirƙira gungu masu zaman kansu da yawa “1 master and N slaves,” sannan mu rarraba ma’ajin bayanai da hannu a tsakanin waɗannan injina kuma muna fatan gobe ɗaya daga cikin ma’ajin bayanai ba zai kumbura ba har sai an koma wani misali na daban.

Menene zaɓuɓɓuka?

  • Mafi tsada kuma mafi arha mafita shine Redis-Enterprise. Wannan bayani ne mai akwati tare da cikakken goyon bayan fasaha. Duk da cewa yana kama da manufa ta fuskar fasaha, bai dace da mu ba saboda dalilai na akida.
  • Redis-cluster. Daga cikin akwatin akwai goyan baya ga babban gazawar da sharding. Mai dubawa kusan bai bambanta da sigar yau da kullun ba. Yana da alama mai ban sha'awa, za mu yi magana game da ramukan daga baya.
  • Tarantool, Memcache, Aerospike da sauransu. Duk waɗannan kayan aikin suna yin abu iri ɗaya ne. Amma kowanne yana da nasa nakasu. Mun yanke shawarar kada mu sanya ƙwayayenmu duka a cikin kwando ɗaya. Muna amfani da Memcache da Tarantool don wasu ayyuka, kuma, duba gaba, zan ce a cikin aikinmu akwai ƙarin matsaloli tare da su.

Ƙayyadaddun amfani

Bari mu kalli irin matsalolin da muka magance ta tarihi tare da Redis da waɗanne ayyuka muka yi amfani da su:

  • Cache kafin buƙatun zuwa sabis na nesa kamar 2GIS | Golang

    SAMU SET MGET MSET "Zabi DB"

  • Cache kafin MYSQL | PHP

    SAMU SET MGET MSET SCAN "KEY BY PATTERN" "Zabi DB"

  • Babban ajiya don sabis na aiki tare da zaman da masu daidaitawa direba | Golang

    SAMU SET MGET MSET "Zabi DB" "KARA GEO KEY" "SAMU GEO KEY" SCAN

Kamar yadda kuke gani, babu mafi girman lissafi. To mene ne wahala? Bari mu dubi kowace hanya dabam.

Hanyar
Description
Siffofin Redis-cluster
yanke shawara

SET kafa
Maɓallin rubutu/karanta

Farashin MSET
Rubuta/karanta maɓallai da yawa
Makullin za su kasance a kan nodes daban-daban. Shirye-shiryen ɗakunan karatu na iya yin ayyuka da yawa a cikin kulli ɗaya kawai
Sauya MGET tare da bututun ayyukan N GET

Zaɓi DB
Zaɓi tushe da za mu yi aiki da shi
Baya goyan bayan bayanan bayanai da yawa
Saka komai a cikin bayanai guda ɗaya. Ƙara prefixes zuwa maɓalli

SCAN
Shiga cikin duk maɓallan da ke cikin bayanan
Tunda muna da bayanai guda ɗaya, shiga cikin dukkan maɓallan da ke cikin gungu yana da tsada sosai
Rike maras canzawa a cikin maɓalli ɗaya kuma yi HSCAN akan wannan maɓalli. Ko ƙi gaba ɗaya

geo
Ayyuka tare da geokey
Gekey ba a sharar da shi ba

KEY BY PATTERN
Neman maɓalli ta tsari
Tunda muna da bayanai guda ɗaya, za mu bincika duk maɓallan da ke cikin tarin. Yayi tsada sosai
Ƙi ko kula da rashin daidaituwa, kamar yadda yake a cikin SCAN

Redis vs Redis-cluster

Menene muka rasa kuma menene muke samu lokacin canzawa zuwa tari?

  • Hasara: mun rasa ayyukan rumbun adana bayanai da yawa.
    • Idan muna son adana bayanan da ba su da alaƙa a hankali a cikin gungu ɗaya, dole ne mu yi ƙugiya ta hanyar prefixes.
    • Mun rasa duk ayyukan "tushe", kamar SCAN, DBSIZE, CLEAR DB, da sauransu.
    • Ayyuka da yawa sun zama mafi wahala don aiwatarwa saboda yana iya buƙatar samun dama ga nodes da yawa.
  • Ƙara:
    • Hakuri na kuskure a cikin hanyar gazawar maigida.
    • Sharding a gefen Redis.
    • Canja wurin bayanai tsakanin nodes ta atomatik kuma ba tare da bata lokaci ba.
    • Ƙara da sake rarraba iya aiki da lodi ba tare da raguwa ba.

Zan kammala cewa idan baku buƙatar samar da babban matakin haƙuri na kuskure, to matsawa zuwa gungu bai dace ba, saboda yana iya zama aiki mara nauyi. Amma idan da farko kun zaɓi tsakanin nau'in daban da nau'in cluster, to ya kamata ku zaɓi gungu, tunda ba shi da muni kuma, ƙari, zai kawar muku da wasu ciwon kai.

Ana shirin motsawa

Bari mu fara da buƙatun motsi:

  • Ya kamata ya zama maras kyau. Cikakken tsayawar sabis na mintuna 5 bai dace da mu ba.
  • Ya kamata ya zama lafiya kuma a hankali a hankali. Ina so in sami ikon sarrafa lamarin. Ba ma so mu zubar da komai a lokaci guda kuma mu yi addu'a akan maɓallin juyawa.
  • Ƙananan asarar bayanai lokacin motsi. Mun fahimci cewa zai yi wahala sosai don motsawa ta atomatik, don haka muna ba da izinin ɓata lokaci tsakanin bayanai a cikin Redis na yau da kullun da tari.

Kulawar tari

Kafin ƙaura, ya kamata mu yi tunani game da ko za mu iya tallafawa tarin:

  • Charts. Muna amfani da Prometheus da Grafana don zana nauyin CPU, amfani da ƙwaƙwalwar ajiya, adadin abokan ciniki, adadin GET, SET, AUTH ayyuka, da sauransu.
  • Kwarewa. Ka yi tunanin cewa gobe za ku sami babban gungu a ƙarƙashin alhakinku. Idan ya karye, ba wanda zai iya gyara ta sai dai ku. Idan ya fara raguwa, kowa zai ruga zuwa gare ku. Idan kuna buƙatar ƙara albarkatu ko sake rarraba kaya, dawo gare ku. Domin kada ya zama launin toka a 25, yana da kyau a samar da waɗannan lokuta kuma duba gaba yadda fasaha za ta kasance a karkashin wasu ayyuka. Bari mu yi magana game da wannan dalla-dalla a cikin sashin “Kwarewa”.
  • Saka idanu da faɗakarwa. Lokacin da gungu ya lalace, kuna son zama farkon wanda ya sani game da shi. Anan mun iyakance kanmu ga sanarwar cewa duk nodes suna dawo da bayanai iri ɗaya game da yanayin tari (e, yana faruwa daban). Kuma ana iya lura da wasu matsalolin da sauri ta hanyar faɗakarwa daga sabis na abokin ciniki na Redis.

motsi

Yadda za mu motsa:

  • Da farko, kuna buƙatar shirya ɗakin karatu don yin aiki tare da tari. Mun dauki go-redis a matsayin tushen fasalin Go kuma mun canza shi kadan don dacewa da kanmu. Mun aiwatar da Multi-Hanyoyi ta hanyar bututun mai, kuma mun ɗan gyara ƙa'idodi don maimaita buƙatun. Sigar PHP ta sami ƙarin matsaloli, amma daga ƙarshe mun daidaita akan php-redis. Kwanan nan sun gabatar da tallafin gungu kuma yana da kyau a ra'ayinmu.
  • Na gaba kuna buƙatar tura gungu da kansa. Ana yin wannan a zahiri a cikin umarni biyu dangane da fayil ɗin sanyi. Za mu tattauna saitin dalla-dalla a ƙasa.
  • Don motsi a hankali muna amfani da yanayin bushewa. Tun da muna da nau'ikan ɗakin karatu guda biyu tare da keɓancewar iri ɗaya (ɗaya don sigar yau da kullun, ɗayan don tari), ba komai bane don ƙirƙirar abin rufewa wanda zai yi aiki tare da sigar daban kuma a cikin layi ɗaya kwafin duk buƙatun zuwa gungu, kwatanta martani kuma rubuta bambance-bambance a cikin rajistan ayyukan (a cikin yanayinmu a NewRelic). Don haka, ko da sigar tagulla ta karye yayin fiddawa, ba za a yi tasiri ga samar da mu ba.
  • Bayan fitar da gungu a yanayin bushe, za mu iya a natsuwa mu kalli jadawali na rashin daidaituwar amsa. Idan yawan kuskuren a hankali amma tabbas yana motsawa zuwa wani ƙaramin akai-akai, to komai yana da kyau. Me yasa har yanzu akwai sabani? Saboda yin rikodi a cikin wani nau'i na daban yana faruwa kaɗan da wuri fiye da a cikin gungu, kuma saboda microlag, bayanan na iya bambanta. Abin da ya rage shi ne duba bayanan da ba su dace ba, kuma idan duk an bayyana su ta hanyar rashin atomity na rikodin, to za mu iya ci gaba.
  • Yanzu zaku iya canza yanayin bushewa a kishiyar shugabanci. Za mu rubuta kuma mu karanta daga gungu, kuma mu kwafi shi zuwa wani sigar daban. Don me? A mako mai zuwa ina so in lura da aikin gungu. Idan ba zato ba tsammani ya bayyana cewa akwai matsaloli a mafi girman nauyin, ko kuma ba mu yi la'akari da wani abu ba, koyaushe muna da gaggawar sake dawowa zuwa tsohuwar lambar da bayanan yanzu godiya ga yanayin bushe.
  • Abin da ya rage shi ne musaki yanayin bushewa da wargaza sigar daban.

Kware

Na farko, a taƙaice game da ƙirar tari.

Da farko, Redis babban kantin kayan ƙima ne. Ana amfani da igiyoyi na sabani azaman maɓalli. Za'a iya amfani da lambobi, kirtani, da gaba ɗaya tsarin azaman ƙima. Akwai da yawa daga cikin na ƙarshe, amma don fahimtar tsarin gaba ɗaya wannan ba shi da mahimmanci a gare mu.
Mataki na gaba na abstraction bayan maɓalli shine ramummuka (SLOTS). Kowane maɓalli na ɗaya daga cikin ramummuka 16. Ana iya samun kowane adadin maɓallai a cikin kowane ramin. Don haka, an raba duk maɓallai zuwa saiti 383 masu rarraba.
Game da ƙaura daga Redis zuwa Redis-cluster

Na gaba, dole ne a sami N master nodes a cikin tari. Ana iya ɗaukar kowane kumburi azaman misali na Redis daban wanda ya san komai game da sauran nodes a cikin tari. Kowane kullin maigida ya ƙunshi ramummuka da dama. Kowane ramin nasa ne na kuɗaɗen maigida ɗaya kawai. Ana buƙatar rarraba duk ramukan tsakanin nodes. Idan ba a ware wasu ramummuka ba, to maɓallan da aka adana a cikinsu ba za su iya shiga ba. Yana da ma'ana don gudanar da kowane kulli mai mahimmanci akan na'ura daban na ma'ana ko ta zahiri. Hakanan yana da kyau a tuna cewa kowane kumburi yana gudana akan cibiya ɗaya kawai, kuma idan kuna son gudanar da lokuta da yawa na Redis akan injin ma'ana guda ɗaya, tabbatar da cewa suna gudana akan nau'ikan nau'ikan daban-daban (ba mu gwada wannan ba, amma a ka'idar yakamata yayi aiki) . Mahimmanci, manyan nodes suna ba da sharing na yau da kullun, kuma ƙarin ƙirar ƙira suna ba da damar rubutu da karanta buƙatun don sikelin.

Bayan an rarraba dukkan maɓallai a cikin ramummuka, kuma ramukan sun warwatse a cikin manyan nodes, ana iya ƙara adadin nodes ɗin bayi na sabani a kowane kulli na master. A cikin kowane irin hanyar haɗin kai-bawa, kwafi na yau da kullun zai yi aiki. Ana buƙatar bayi don auna buƙatun karantawa da gazawa idan aka sami gazawar maigida.
Game da ƙaura daga Redis zuwa Redis-cluster

Yanzu bari muyi magana game da ayyukan da zai fi kyau a iya yin hakan.

Za mu sami dama ga tsarin ta hanyar Redis-CLI. Tunda Redis bashi da wurin shiga guda ɗaya, zaku iya aiwatar da ayyuka masu zuwa akan kowane kumburin. A kowane lokaci na jawo hankali daban-daban ga yiwuwar yin aikin a ƙarƙashin kaya.

  • Abu na farko kuma mafi mahimmancin abin da muke buƙata shine aikin nodes na tari. Yana dawo da yanayin gungu, yana nuna jerin nodes, ayyukansu, rarraba ramuka, da sauransu. Ana iya samun ƙarin bayani ta amfani da bayanan gungu da ramummuka.
  • Zai yi kyau a iya ƙarawa da cire nodes. Don wannan dalili akwai cluster meeting da cluster mante ayyuka. Lura cewa cluster mantuwa dole ne a yi amfani da kowane kumburi, duka masters da kwafi. Kuma taron gungu yana buƙatar kiran kuli ɗaya kawai. Wannan bambance-bambance na iya haifar da damuwa, don haka yana da kyau ku koyi game da shi kafin ku rayu tare da tarin ku. Ƙara kumburi ana yin shi cikin aminci a cikin yaƙi kuma baya shafar aikin tari ta kowace hanya (wanda yake da ma'ana). Idan za ku cire kumburi daga gungu, ya kamata ku tabbatar cewa babu ramummuka da ya rage akansa (in ba haka ba kuna haɗarin rasa damar yin amfani da duk maɓallan kan wannan kulli). Har ila yau, kada ku goge maigidan da ke da bayi, in ba haka ba za a yi kuri'ar da ba dole ba don sabon master. Idan nodes ba su da ramummuka, to wannan karamar matsala ce, amma me yasa muke buƙatar ƙarin zaɓi idan za mu iya share bayin da farko.
  • Idan kuna buƙatar musanya maigida da kujerun bawa da ƙarfi, to umarnin cluster failover zai yi. Lokacin kiran shi a cikin yaƙi, kuna buƙatar fahimtar cewa maigidan ba zai kasance ba yayin aikin. Yawanci sauyawa yana faruwa a ƙasa da daƙiƙa, amma ba atomic ba. Kuna iya tsammanin cewa wasu buƙatun ga maigida za su gaza a wannan lokacin.
  • Kafin cire kumburi daga gungu, bai kamata a sami ramummuka da aka bari a kai ba. Yana da kyau a sake rarraba su ta amfani da umarnin sake-shard cluster. Ramin za a canjawa wuri daga wannan master zuwa wani. Duk aikin na iya ɗaukar mintuna da yawa, ya dogara da ƙarar bayanan da ake canjawa wuri, amma tsarin canja wuri yana da aminci kuma baya shafar aikin gungu ta kowace hanya. Don haka, duk bayanan za a iya canjawa wuri daga wannan kumburi zuwa wani kai tsaye a ƙarƙashin kaya, kuma ba tare da damuwa game da samuwar sa ba. Duk da haka, akwai kuma subtleties. Da fari dai, canja wurin bayanai yana da alaƙa da wani ƙayyadaddun kaya akan nodes ɗin mai karɓa da mai aikawa. Idan kumburin mai karɓa ya riga ya ɗora nauyi akan processor, to bai kamata ku loda shi tare da karɓar sabbin bayanai ba. Na biyu, da zarar babu ramuka guda da ya rage a kan mai aikawa, duk bayinsa za su je wurin maigidan da aka tura wadannan ramukan. Kuma matsalar ita ce duk waɗannan bayi za su so su daidaita bayanai lokaci guda. Kuma za ku yi sa'a idan yana da bangaranci maimakon cikakken aiki tare. Yi la'akari da wannan kuma haɗa ayyukan canja wurin ramummuka da kashewa / canja wurin bayi. Ko fatan cewa kuna da isassun tazarar aminci.
  • Menene ya kamata ku yi idan, yayin canja wuri, kun ga cewa kun yi asarar ramummuka a wani wuri? Ina fata wannan matsalar ba za ta shafe ku ba, amma idan ta faru, akwai aikin gyara cluster. Aƙalla, za ta watsar da ramukan a kan nodes a cikin tsari bazuwar. Ina ba da shawarar duba aikinta ta hanyar cire kumburin tare da ramummuka da aka rarraba daga gungu. Tun da bayanai a cikin ramummuka da ba a keɓance su ba sun riga sun wanzu, ya yi latti don damuwa game da matsaloli tare da samuwar waɗannan ramummuka. Bi da bi, aikin ba zai shafi ramummuka da aka rarraba ba.
  • Wani aiki mai amfani shine saka idanu. Yana ba ku damar gani a ainihin lokacin duk jerin buƙatun da ke zuwa kumburi. Bugu da ƙari, za ku iya grep shi kuma gano idan akwai zirga-zirgar da ake bukata.

Har ila yau, yana da daraja ambaton tsarin gazawar maigidan. A takaice, yana wanzu, kuma, a ganina, yana aiki mai girma. Koyaya, kar kuyi tunanin cewa idan kun cire igiyar wutar lantarki akan na'ura tare da kullin babban, Redis zai canza nan da nan kuma abokan ciniki ba za su lura da asarar ba. A cikin aikina, sauyawa yana faruwa a cikin 'yan daƙiƙa kaɗan. A wannan lokacin, wasu bayanan ba za su kasance ba: an gano rashin kasancewar maigidan, nodes sun zaɓi sabon, an canza bayi, ana daidaita bayanai. Hanya mafi kyau don tabbatar da kanku cewa makircin yana aiki shine don gudanar da atisayen gida. Ɗaga gungu a kan kwamfutar tafi-da-gidanka, ba shi mafi ƙarancin nauyi, kwatanta haɗari (misali, ta hanyar toshe tashar jiragen ruwa), da kimanta saurin sauyawa. A ganina, kawai bayan yin wasa ta wannan hanya na kwana ɗaya ko biyu za ku iya amincewa da aikin fasaha. To, ko fatan cewa manhajar da rabin Intanet ke amfani da ita mai yiwuwa tana aiki.

Kanfigareshan

Sau da yawa, daidaitawa shine abu na farko da kuke buƙatar fara aiki tare da kayan aiki.Kuma lokacin da komai yayi aiki, ba kwa son taɓa saitin. Yana ɗaukar ɗan ƙoƙari don tilasta wa kanku komawa zuwa saitunan kuma ku bi su a hankali. A cikin ƙwaƙwalwar ajiya na, muna da aƙalla manyan kasawa guda biyu saboda rashin kula da tsarin. Kula da abubuwa masu zuwa:

  • lokaci na 0
    Lokaci bayan an rufe haɗin da ba aiki ba (a cikin daƙiƙa). 0 - kar a rufe
    Ba kowane ɗakin karatu na mu ya iya rufe haɗin kai daidai ba. Ta hanyar kashe wannan saitin, muna haɗarin buga iyaka akan adadin abokan ciniki. A gefe guda, idan akwai irin wannan matsala, to, ƙarewar haɗin kai ta atomatik zai rufe shi, kuma ƙila ba za mu lura ba. Bugu da kari, bai kamata ku kunna wannan saitin yayin amfani da haɗin gwiwa na ci gaba ba.
  • Ajiye xy & ƙari ee
    Ajiye hoton RDB.
    Za mu tattauna batutuwan RDB/AOF dalla-dalla a ƙasa.
  • dakatar-rubutu-kan-bgsave-kuskure babu & bawan-bauta-data-data ee
    Idan an kunna, idan hoton RDB ya karye, maigidan zai daina karɓar buƙatun canji. Idan haɗin haɗin kai da maigida ya ɓace, bawan zai iya ci gaba da amsa buƙatun (e). Ko kuma zai daina amsawa (a'a)
    Ba mu yi farin ciki da yanayin da Redis ya zama kabewa ba.
  • repl-ping-bayi-lokaci 5
    Bayan wannan lokacin, za mu fara damu da cewa maigidan ya lalace kuma lokaci ya yi da za a aiwatar da hanyar rashin nasara.
    Dole ne ku nemo ma'auni da hannu tsakanin abubuwan karya da haifar da gazawa. A cikin aikinmu wannan shine 5 seconds.
  • repl-backlog-size 1024mb & epl-backlog-ttl 0
    Za mu iya adana ainihin wannan bayanai da yawa a cikin ma'ajin ajiya don kwafin da bai yi nasara ba. Idan buffer ya ƙare, dole ne ku yi aiki tare gaba ɗaya.
    Ayyukan yana nuna cewa yana da kyau a saita ƙimar mafi girma. Akwai dalilai da yawa da yasa kwafi zai iya fara lalacewa. Idan yayi latti, to tabbas maigidan naku ya rigaya yana kokawa don jurewa, kuma cikakken aiki tare zai zama bambaro na ƙarshe.
  • maxclients 10000
    Matsakaicin adadin abokan ciniki na lokaci ɗaya.
    A cikin kwarewarmu, yana da kyau a saita ƙimar mafi girma. Redis yana sarrafa haɗin 10k daidai. Kawai tabbatar cewa akwai isassun kwasfa akan tsarin.
  • maxmemory-policy volatile-ttl
    Dokokin da ake share maɓallai lokacin da ke akwai iyakar ƙwaƙwalwar ajiya.
    Abin da ke da mahimmanci a nan ba shine mulkin kanta ba, amma fahimtar yadda wannan zai faru. Redis za a iya yabonsa don ikonsa na yin aiki akai-akai lokacin da iyakar ƙwaƙwalwar ajiya ta kai.

RDB da matsalolin AOF

Ko da yake Redis kanta tana adana duk bayanai a cikin RAM, akwai kuma hanyar adana bayanai zuwa faifai. Fiye da daidai, hanyoyi guda uku:

  • RDB-snapshot - cikakken hoto na duk bayanai. Saita ta amfani da tsarin SAVE XY kuma karanta "Ajiye cikakken hoton duk bayanan kowane daƙiƙa X idan aƙalla maɓallan Y sun canza."
  • Fayil-kawai kawai - jerin ayyuka a cikin tsari da aka yi su. Yana ƙara sabbin ayyuka masu shigowa cikin fayil kowane sakan X ko kowane ayyukan Y.
  • RDB da AOF hade ne na biyun da suka gabata.

Duk hanyoyin suna da fa'ida da rashin amfaninsu, ba zan lissafta su duka ba, kawai zan jawo hankali ga abubuwan da, a ganina, ba a bayyane suke ba.

Na farko, adana hoton RDB yana buƙatar kiran FORK. Idan akwai bayanai da yawa, wannan na iya rataya duk Redis na tsawon ƴan milliseconds zuwa daƙiƙa guda. Bugu da ƙari, tsarin yana buƙatar rarraba ƙwaƙwalwar ajiya don irin wannan hoton, wanda ke haifar da buƙatar ci gaba da samar da RAM sau biyu akan na'ura mai ma'ana: idan an ware 8 GB don Redis, to 16 GB ya kamata ya kasance a kan na'ura mai mahimmanci tare da shi.

Na biyu, akwai matsaloli tare da aiki tare. A cikin yanayin AOF, lokacin da aka sake haɗa bawan, maimakon aiki tare, ana iya yin cikakken aiki tare. Me yasa hakan ke faruwa, na kasa fahimta. Amma yana da kyau a tuna da wannan.

Wadannan maki biyu sun riga sun sa mu yi tunani game da ko muna buƙatar wannan bayanai a kan faifai idan komai ya riga ya kwafi ta bayi. Za a iya rasa bayanai kawai idan duk bayi sun kasa, kuma wannan matsala ce ta "wuta a cikin DC". A matsayin sasantawa, zaku iya ba da shawarar adana bayanai kawai akan bayi, amma a wannan yanayin kuna buƙatar tabbatar da cewa waɗannan bayi ba za su taɓa zama jagora ba yayin dawo da bala'i (don wannan akwai saitin fifikon bawa a cikin tsarin su). Ga kanmu, a cikin kowane takamaiman yanayin muna tunanin ko yana da mahimmanci don adana bayanai zuwa faifai, kuma galibi amsar ita ce "a'a".

ƙarshe

A ƙarshe, ina fatan zan iya ba da cikakken ra'ayi game da yadda redis-cluster ke aiki ga waɗanda ba su ji labarin ba kwata-kwata, sannan kuma na jawo hankali ga wasu abubuwan da ba a bayyane suke ba ga waɗanda ke amfani da shi. na dogon lokaci.
Godiya ga lokacinku kuma, kamar koyaushe, ana maraba da sharhi kan batun.

source: www.habr.com

Add a comment