Mabapi le ho falla ho tloha Redis ho ea ho Redis-cluster

Mabapi le ho falla ho tloha Redis ho ea ho Redis-cluster

Ho tla ho sehlahisoa se 'nileng sa ntlafatsoa ka lilemo tse fetang leshome, ha ho makatse ho hang ho fumana theknoloji ea khale ho eona. Empa ho thoe'ng haeba ka likhoeli tse tšeletseng u tlameha ho boloka mojaro ka makhetlo a 10, 'me litšenyehelo tsa ho oa li tla eketseha ka makhetlo a makholo? Tabeng ena, o hloka Moenjineri ea pholileng oa Highload. Empa ka bosieo ba lekhabunyane, ba ile ba mpha boikarabelo ba ho rarolla bothata boo. Karolong ea pele ea sehlooho ke tla u bolella kamoo re ileng ra tloha Redis ho ea Redis-sehlopha, 'me karolong ea bobeli ke tla fana ka keletso ea ho qala ho sebelisa sehlopha le seo u lokelang ho se ela hloko ha u se sebelisa.

Khetho ea theknoloji

Na ho hobe hakaalo? arola Redis (standalone redis) ka tlhophiso ea 1 master le makhoba a N? Ke hobane'ng ha ke e bitsa theknoloji ea khale?

Che, Redis ha e mpe hakaalo ... Leha ho le joalo, ho na le mefokolo e meng e ke keng ea hlokomolohuoa.

  • Taba ea pele, Redis ha e tšehetse mekhoa ea ho khutlisa likoluoa ​​​​ka mor'a ho hloleha ho hoholo. Ho rarolla bothata bona, re sebelisitse tlhophiso ka phetisetso ea othomathike ea VIP ho monghali e mocha, ho fetola karolo ea e mong oa makhoba le ho fetola ba bang kaofela. Mochine ona o ile oa sebetsa, empa o ne o ke ke oa bitsoa tharollo e tšepahalang. Ntlha ea pele, ho ile ha hlaha li-alarms tsa bohata, 'me ea bobeli, e ne e ka lahloa,' me ka mor'a hore ho sebelisoe liketso tsa matsoho ho lefisa selemo.

  • Taba ea bobeli, ho ba le monghali a le mong ho lebisitse bothateng ba ho sharding. Re ile ra tlameha ho theha lihlopha tse 'maloa tse ikemetseng "1 master le makhoba a N," ebe ka letsoho re aba li-database har'a mechini ena mme re tšepa hore hosane e' ngoe ea li-database e ke ke ea ruruha haholo hoo e tla tlameha ho isoa ketsahalong e fapaneng.

Likhetho ke life?

  • Tharollo e theko e boima ka ho fetisisa le e ruileng ka ho fetisisa ke Redis-Enterprise. Ena ke tharollo ea mabokose e nang le tšehetso e felletseng ea tekheniki. Ho sa tsotellehe taba ea hore e shebahala e le ntle ho latela pono ea tekheniki, e ne e sa re tšoanele ka mabaka a maikutlo.
  • Redis-sehlopha. Ka ntle ho lebokose ho na le ts'ehetso ea master failover le sharding. Khokahano e batla e sa fapane le mofuta o tloaelehileng. E bonahala e ts'episa, re tla bua ka maraba hamorao.
  • Tarantool, Memcache, Aerospike le ba bang. Lisebelisoa tsena kaofela li etsa ntho e tšoanang. Empa se seng le se seng se na le mefokolo ea sona. Re ile ra etsa qeto ea hore re se ke ra beha mahe a rōna kaofela ka basketeng e le ’ngoe. Re sebelisa Memcache le Tarantool bakeng sa mesebetsi e meng, 'me, ha re shebile pele, ke tla re ts'ebetsong ea rona re bile le mathata a mangata le bona.

Lintlha tsa tšebeliso

Ha re shebeng hore na re rarollotse mathata afe nalaneng ka Redis le hore na re sebelisitse ts'ebetso efe:

  • Cache pele ho likopo ho lits'ebeletso tse hole joalo ka 2GIS | Golang

    Fumana SET MGET MSET "KHETHA DB"

  • Cache pele ho MYSQL | PHP

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

  • Polokelo e ka sehloohong ea ts'ebeletso ea ho sebetsa le li-session le lihokahanyo tsa mokhanni | Golang

    FUMANA SET MGET MSET "KHETHA DB" "ADD GEO KEY" "GET GEO KEY" SCAN

Joalokaha u ka bona, ha ho na lipalo tse phahameng. Joale bothata ke bofe? Ha re shebeng mokhoa o mong le o mong ka thoko.

Mokhoa
tlhaloso
Likarolo tsa Redis-cluster
u etsa qeto ea

FUMANE SETE
Senotlolo sa ho ngola/bala

MGET MSET
Ngola/bala linotlolo tse ngata
Linotlolo li tla ba li-node tse fapaneng. Lilaebrari tse seng li entsoe li ka etsa mesebetsi e mengata ka har'a node e le 'ngoe
Kenya sebaka sa MGET ka phaephe ea ts'ebetso ea N GET

KHETHA DB
Khetha setsi seo re tla sebetsana le sona
Ha e tšehetse li-database tse ngata
Kenya tsohle ho database e le 'ngoe. Kenya prefixes ho linotlolo

ETSA
Sheba linotlolo tsohle ho database
Kaha re na le database e le 'ngoe, ho tsamaea ka linotlolo tsohle sehlopheng ho theko e boima haholo
Boloka phetoho ka har'a senotlolo se le seng 'me u etse HSCAN konopo ena. Kapa hana ka ho feletseng

GEO
Ts'ebetso ka geokey
Geokey ha e arotsoe

SEHLOOHO MOEKETSI
Ho batla senotlolo ka paterone
Kaha re na le database e le 'ngoe, re tla batla linotlolo tsohle sehlopheng. Ho turu haholo
Hana kapa u boloke phetoho, joalo ka ha ho etsahala SCAN

Redis vs Redis-sehlopha

Re lahleheloa ke eng, 'me re fumana eng ha re fetohela sehlopheng?

  • Mefokolo: re lahleheloa ke ts'ebetso ea li-database tse 'maloa.
    • Haeba re batla ho boloka lintlha tse sa amaneng ka mokhoa o utloahalang sehlopheng se le seng, re tla tlameha ho etsa liikokotlelo ka mokhoa oa li-prefixes.
    • Re lahleheloa ke mesebetsi eohle ea "base", joalo ka SCAN, DBSIZE, CLEAR DB, joalo-joalo.
    • Lits'ebetso tse ngata li se li le thata haholo ho li kenya tšebetsong hobane li ka hloka phihlello ea li-node tse 'maloa.
  • Pluses:
    • Ho mamella liphoso ka mokhoa oa master failover.
    • Ho arola ka lehlakoreng la Redis.
    • Fetisetsa data lipakeng tsa li-node ka atomiki le ntle le nako ea ho theoha.
    • Eketsa le ho aba bocha bokhoni le meroalo ntle le nako ea ho theoha.

Ke ne ke tla etsa qeto ea hore haeba ha ho hlokahale hore u fane ka boemo bo phahameng ba mamello ea liphoso, joale ho fallela sehlopheng ha hoa lokela, hobane e ka ba mosebetsi o sa reng letho. Empa haeba qalong u khetha pakeng tsa mofuta o fapaneng le mofuta oa sehlopha, joale u lokela ho khetha sehlopha, kaha ha se mpe le ho feta, ho feta moo, se tla u imolla tse ling tsa hlooho.

Ho itokisetsa ho tsamaya

Ha re qale ka litlhoko tsa ho falla:

  • E lokela ho ba e sa tsitsang. Ho emisa ts'ebeletso ka metsotso e 5 ha ho re tšoanele.
  • E lokela ho ba e sireletsehileng le butle-butle kamoo ho ka khonehang. Ke batla ho laola boemo. Ha re batle ho lahla tsohle ka nako e le 'ngoe ebe re rapella konopo ea ho khutlisa.
  • Tahlehelo e nyane ea data ha o falla. Rea utloisisa hore ho tla ba thata haholo ho tsamaea ka atomically, kahoo re lumella desynchronization pakeng tsa data ka Redis kamehla le clustered.

Tlhokomelo ea lihlopha

Nakoana pele re falla, re lokela ho nahana ka hore na re ka tšehetsa sehlopha:

  • Lits'oants'o. Re sebelisa Prometheus le Grafana ho graph load CPU, ts'ebeliso ea memori, palo ea bareki, palo ea ts'ebetso ea GET, SET, AUTH, joalo-joalo.
  • Tsebo. Ak'u nahane hore hosasane u tla ba le sehlopha se seholo tlas'a boikarabelo ba hau. Haeba e robeha, ha ho motho ntle le uena ea ka e lokisang. Haeba a qala ho fokotsa lebelo, bohle ba tla mathela ho uena. Haeba o hloka ho eketsa lisebelisoa kapa ho abela mojaro bocha, khutlela ho uena. E le hore u se ke ua fetoha bohlooho ka 25, ho eletsoa ho fana ka linyeoe tsena le ho hlahloba esale pele hore na theknoloji e tla itšoara joang tlas'a liketso tse itseng. A re ke re bue ka sena ka ho qaqileng haholoanyane karolong ea "Expertise".
  • Tlhokomelo le litlhokomeliso. Ha sehlopha se robeha, u batla ho ba oa pele oa ho tseba ka sona. Mona re ile ra ikemela ho tsebiso ea hore li-node tsohle li khutlisetsa tlhahisoleseding e tšoanang ka boemo ba sehlopha (e, se etsahala ka tsela e fapaneng). 'Me mathata a mang a ka hlokomeloa kapele ka litemoso tse tsoang ho litšebeletso tsa bareki ba Redis.

Ho oa

Re tla tsamaea joang:

  • Pele ho tsohle, o hloka ho lokisa laebrari ho sebetsa le sehlopha. Re ile ra nka go-redis e le motheo oa mofuta oa Go mme ra e fetola hanyane hore e lumellane le rona. Re ile ra kenya tšebetsong mekhoa e mengata ka liphaephe, hape ra lokisa melaoana ea ho pheta likopo hanyane. Phetolelo ea PHP e bile le mathata a mangata, empa qetellong re ile ra lula ho php-redis. Ba sa tsoa hlahisa tšehetso ea lihlopha 'me e shebahala e le ntle ka maikutlo a rona.
  • Ka mor'a moo, u lokela ho kenya cluster ka boeona. Sena se etsoa ka ho toba ka litaelo tse peli tse thehiloeng ho faele ea tlhophiso. Re tla tšohla boemo ka botlalo ka tlase.
  • Bakeng sa ho falla butle-butle re sebelisa mokhoa o omileng. Kaha re na le mefuta e 'meli ea laebrari e nang le sebopeho se tšoanang (e' ngoe bakeng sa mofuta o tloaelehileng, e 'ngoe bakeng sa sehlopha), ha ho lefelle letho ho theha sephutheloana se tla sebetsa ka mofuta o fapaneng le ho etsa kopo e tšoanang likopo tsohle ho sehlopha, bapisa likarabo le ho ngola liphapang ho li-log (ho rona ho NewRelic). Ka hona, leha mofuta oa sehlopha o ka robeha nakong ea phatlalatso, tlhahiso ea rona e ke ke ea ameha.
  • Ha re se re kentse sehlopha ka mokhoa o omileng, re ka sheba ka khutso kerafo ea ho se lumellane ha likarabo. Haeba sekhahla sa phoso se ea butle-butle empa se ea ho tse ling tse nyane, joale tsohle li hantle. Ke hobane'ng ha ho ntse ho e-na le ho se lumellane? Hobane ho rekota ka mofuta o fapaneng ho etsahala pejana ho feta sehlopheng, 'me ka lebaka la microlag, data e ka fapana. Ntho e setseng ke ho sheba li-logs tsa ho se lumellane, 'me haeba kaofela li hlalositsoe ke ho se be le atomicity ea tlaleho, joale re ka tsoela pele.
  • Hona joale o ka fetola "dry-mode" ka lehlakoreng le leng. Re tla ngola le ho bala ho tsoa sehlopheng, 'me re e kopitse hore e be mofuta o fapaneng. Molelmong oa eng? Bekeng e hlahlamang ke rata ho shebella mosebetsi oa sehlopha. Haeba ka tšohanyetso ho hlaha hore ho na le mathata a tlhōrō, kapa ha rea ​​ka ra nka ntho e itseng, re lula re e-na le ts'ebetso ea tšohanyetso ho khoutu ea khale le data ea morao-rao ka lebaka la mokhoa o omileng.
  • Ho setseng ke ho tima "dry-mode" le ho hlakola mofuta o arohaneng.

Tsebo

Ntlha ea pele, ka bokhutšoanyane ka moralo oa lihlopha.

Pele ho tsohle, Redis ke lebenkele la bohlokoa la bohlokoa. Likhoele tse sa reroang li sebelisoa e le linotlolo. Linomoro, likhoele le meaho eohle li ka sebelisoa e le boleng. Ho na le tse ngata tsa morao-rao, empa ho utloisisa sebopeho se akaretsang sena ha se bohlokoa ho rona.
Boemo bo latelang ba ho hula ka mor'a linotlolo ke li-slots (SLOTS). Senotlolo se seng le se seng ke sa e 'ngoe ea li-slots tse 16. Ho ka ba le palo efe kapa efe ea linotlolo ka har'a slot ka 'ngoe. Kahoo, linotlolo tsohle li arotsoe ka lihlopha tse 383 tse arohaneng.
Mabapi le ho falla ho tloha Redis ho ea ho Redis-cluster

Ka mor'a moo, ho tlameha ho ba le li-node tsa N ka har'a sehlopha. Node e 'ngoe le e' ngoe e ka nkoa e le mohlala o arohaneng oa Redis o tsebang ntho e 'ngoe le e' ngoe ka li-node tse ling ka har'a sehlopha. Sebaka se seng le se seng sa master se na le li-slots tse ngata. Sebaka se seng le se seng ke sa node e le 'ngoe feela. Li-slots tsohle li hloka ho aroloa lipakeng tsa li-node. Haeba li-slots tse ling li sa abeloa, linotlolo tse bolokiloeng ho tsona li ke ke tsa fumaneha. Hoa utloahala ho tsamaisa node e 'ngoe le e' ngoe mochining o ikhethileng kapa oa 'mele. Hape ke habohlokoa ho hopola hore node e 'ngoe le e' ngoe e sebetsa feela mokokotlong o le mong, 'me haeba u batla ho tsamaisa liketsahalo tse ngata tsa Redis mochine o le mong o utloahalang, etsa bonnete ba hore li matha ka li-cores tse fapaneng (ha re e-s'o leke sena, empa ka khopolo e lokela ho sebetsa) . Ha e le hantle, li-node tsa master li fana ka sharding khafetsa, 'me li-node tse ngata li lumella ho ngola le ho bala likopo ho hola.

Ka mor'a hore linotlolo tsohle li abuoe har'a li-slots, 'me li-slots li hasane har'a li-node tse kholo, palo e sa lekanyetsoang ea li-node tsa makhoba e ka eketsoa sebakeng se seng le se seng sa master. Ka har'a sehokelo se seng le se seng sa lekhoba le joalo, phetisetso e tloaelehileng e tla sebetsa. Makhoba a hlokahala ho lekanya likopo tsa ho bala le bakeng sa failover haeba ho na le ho hloleha ha master.
Mabapi le ho falla ho tloha Redis ho ea ho Redis-cluster

Joale ha re bue ka liopereishene tseo ho ka bang molemo ho li etsa.

Re tla fihlella sistimi ka Redis-CLI. Kaha Redis ha e na sebaka se le seng sa ho kena, o ka etsa ts'ebetso e latelang ho node efe kapa efe. Ntlheng e 'ngoe le e' ngoe ke lebisa tlhokomelo ka thōko ho monyetla oa ho etsa opereishene tlas'a mojaro.

  • Ntho ea pele le ea bohlokoa ka ho fetisisa eo re e hlokang ke ts'ebetso ea li-cluster nodes. E khutlisa boemo ba sehlopha, e bonts'a lethathamo la li-node, mesebetsi ea bona, kabo ea slot, joalo-joalo. Lintlha tse ling li ka fumanoa ho sebelisoa lintlha tsa cluster le cluster slots.
  • Ho ka ba monate ho khona ho eketsa le ho tlosa li-node. Bakeng sa sena ho na le mesebetsi ea cluster meet le cluster lebala. Ka kopo hlokomela hore cluster lebala e tlameha ho sebelisoa sebakeng se seng le se seng, masters le replicas. Mme kopano ya cluster e hloka feela ho bitswa node e le nngwe. Phapano ena e ka u ferekanya, kahoo ho molemo ho ithuta ka eona pele u ea lula le sehlopha sa hau. Ho eketsa node ho etsoa ka mokhoa o sireletsehileng ntoeng 'me ha ho ame ts'ebetso ea sehlopha ka tsela leha e le efe (e leng ntho e utloahalang). Haeba u tlo tlosa node ho sehlopha, u lokela ho etsa bonnete ba hore ha ho na li-slots tse setseng ho eona (ho seng joalo u ipeha kotsing ea ho lahleheloa ke monyetla oa ho fumana linotlolo tsohle sebakeng sena). Hape, u se ke ua hlakola monghali ea nang le makhoba, ho seng joalo ho tla etsoa voutu e sa hlokahaleng bakeng sa monghali e mocha. Haeba li-node li se li se na li-slots, joale sena ke bothata bo fokolang, empa ke hobane'ng ha re hloka likhetho tse eketsehileng haeba re ka hlakola makhoba pele.
  • Haeba o hloka ho fapanyetsana ka matla maemo a master le makhoba, joale taelo ea cluster failover e tla etsa. Ha u e bitsa ntoeng, u lokela ho utloisisa hore monghali a ke ke a ba teng nakong ea ts'ebetso. Ka tloaelo, phetoho e etsahala ka nako e ka tlase ho motsotsoana, empa ha e na athomo. U ka lebella hore likopo tse ling ho monghali li tla hloleha nakong ena.
  • Pele o tlosa node ho sehlopha, ha hoa lokela ho ba le li-slots tse setseng ho eona. Ho molemo ho li aba hape u sebelisa taelo ea cluster reshard. Li-slots li tla fetisoa ho tloha ho mong'a e mong ho ea ho o mong. Ts'ebetso eohle e ka nka metsotso e 'maloa, ho itšetlehile ka boholo ba data e fetisitsoeng, empa mokhoa oa ho fetisa o bolokehile ebile ha o ame ts'ebetso ea sehlopha ka tsela leha e le efe. Kahoo, data eohle e ka fetisetsoa ho tloha node e 'ngoe ho ea ho e' ngoe ka ho toba tlas'a mojaro, 'me ntle le ho tšoenyeha ka ho fumaneha ha eona. Leha ho le joalo, ho boetse ho na le subtleties. Taba ea pele, phetiso ea data e amahanngoa le mojaro o itseng ho moamoheli le li-node tsa moromelli. Haeba node ea moamoheli e se e ntse e imetsoe haholo ho processor, ha ua lokela ho e kenya ka ho amohela data e ncha. Ea bobeli, hang ha ho se na slot e le 'ngoe e setseng ho mong'a ea romelang, makhoba a eona kaofela a tla ea hang-hang ho mong'a moo li-slots tsena li fetiselitsoeng teng. Mme bothata ke hore makhoba ana kaofela a tla batla ho hokahanya data hang-hang. 'Me u tla ba lehlohonolo haeba e le leeme ho fapana le khokahano e felletseng. Ela hloko sena 'me u kopanye ts'ebetso ea ho fetisetsa li-slots le ho thibela / ho fetisa makhoba. Kapa tšepa hore u na le moeli o lekaneng oa tšireletso.
  • U lokela ho etsa'ng haeba, nakong ea phetisetso, u fumana hore u lahlehetsoe ke li-slots kae-kae? Ke tšepa hore bothata bona bo ke ke ba u ama, empa haeba bo etsahala, ho na le ts'ebetso ea ho lokisa lihlopha. Bonyane, o tla hasanya likoti ho pholletsa le li-node ka tatellano e sa reroang. Ke khothaletsa ho hlahloba ts'ebetso ea eona ka ho qala ka ho tlosa node ka li-slots tse ajoang ho tsoa sehlopheng. Kaha data ea li-slots e sa abuoang e se e ntse e le sieo, ho se ho le morao haholo ho tšoenyeha ka mathata a boteng ba libaka tsena. Ka lehlakoreng le leng, ts'ebetso e ke ke ea ama libaka tse ajoang.
  • Ts'ebetso e 'ngoe e sebetsang ke monitor. E u lumella ho bona ka nako ea 'nete lenane lohle la likopo tse eang node. Ho feta moo, o ka e grep mme oa fumana hore na ho na le sephethe-phethe se hlokahalang.

Hape ke habohlokoa ho bua ka mokhoa oa master failover. Ka bokhutšoanyane, e teng, 'me, ka maikutlo a ka, e sebetsa hantle. Leha ho le joalo, u se ke ua nahana hore haeba u ntša thapo ea motlakase mochineng o nang le node e kholo, Redis e tla fetoha hang-hang 'me bareki ba ke ke ba hlokomela tahlehelo. Ts'ebetsong ea ka, ho fetoha ho etsahala ka metsotsoana e seng mekae. Nakong ena, lintlha tse ling li tla be li sa fumanehe: ho se fumanehe ha mong'a ntlo ho fumanoa, likhetho tsa li-node bakeng sa e ncha, makhoba a fetoha, data e lumellana. Mokhoa o motle oa ho etsa bonnete ba hore leano lea sebetsa ke ho etsa boikoetliso ba lehae. Phahamisa sehlopha ho laptop ea hau, u fane ka moroalo o fokolang, etsisa ho senyeha (mohlala, ka ho thibela likou), 'me u hlahlobe lebelo la ho fetola. Ka maikutlo a ka, feela ka mor'a ho bapala ka tsela ena bakeng sa letsatsi kapa a mabeli u ka kholiseha ka ts'ebetso ea theknoloji. Ho lokile, kapa ke tšepa hore software eo halofo ea Marang-rang e e sebelisang e kanna ea sebetsa.

Moralo

Hangata, tlhophiso ke ntho ea pele eo u e hlokang ho qala ho sebetsa ka sesebelisoa, 'me ha ntho e' ngoe le e 'ngoe e sebetsa, ha u batle le ho ama config. Ho hloka boikitlaetso bo itseng ho iqobella ho khutlela litlhophisong 'me u li hlahlobe ka hloko. Kelellong ea ka, bonyane re bile le liphoso tse peli tse tebileng ka lebaka la ho se ele hloko tlhophiso. Ela hloko haholo lintlha tse latelang:

  • nako ea 0
    Ka mor'a moo likhokahano tse sa sebetseng lia koaloa (ka metsotsoana). 0 - seke oa koala
    Ha se laeborari e 'ngoe le e' ngoe ea rona e khonneng ho koala likhokahano ka nepo. Ka ho tima tlhophiso ena, re ipeha kotsing ea ho fihlela moeli oa palo ea bareki. Ka lehlakoreng le leng, haeba ho na le bothata bo joalo, joale ho felisoa ha likhokahano tse lahlehileng ka tsela e iketsang ho tla e pata, 'me re ka' na ra se ke ra hlokomela. Ho feta moo, ha ua lokela ho lumella tlhophiso ena ha u sebelisa likhokahano tse tsoelang pele.
  • Boloka xy & appendonly e
    Ho boloka senepe sa RDB.
    Re tla tšohla litaba tsa RDB/AOF ka botlalo ka tlase.
  • stop-writes-on-bgsave-error che & slave-serve-stale-data ee
    Haeba e lumelletsoe, haeba senepe sa RDB se robeha, mong'a ntlo o tla emisa ho amohela likopo tsa phetoho. Haeba khokahanyo ho monghali e lahlehile, lekhoba le ka tsoela pele ho arabela likōpo (e). Kapa o tla emisa ho araba (che)
    Ha re thabele boemo boo ho bona Redis e fetohang mokopu.
  • repl-ping-slave-nako 5
    Ka mor'a nako ena ea nako, re tla qala ho tšoenyeha hore monghali o senyehile 'me ke nako ea ho etsa mokhoa oa ho hlōleha.
    U tla tlameha ho fumana ka letsoho ho leka-lekana pakeng tsa lintlha tse fosahetseng le ho etsa hore motho a hlolehe. Ts'ebetsong ea rona ena ke metsotsoana e 5.
  • Repl-backlog-size 1024mb & epl-backlog-ttl 0
    Re ka boloka data ena e ngata ka har'a buffer bakeng sa replica e hlolehileng. Haeba buffer e fela, o tla tlameha ho hokahanya ka botlalo.
    Ho itloaetsa ho fana ka maikutlo a hore ho molemo ho beha boleng bo phahameng. Ho na le mabaka a mangata a etsang hore replica e ka qala ho lieha. Haeba e lieha, mohlomong mong'a hau o se a ntse a sokola ho sebetsana le eona, 'me ho lumellana ka botlalo e tla ba lehlaka la ho qetela.
  • maxclients 10000
    Boholo ba palo ea bareki ba nako e le 'ngoe.
    Boiphihlelong ba rona, ho molemo ho beha boleng bo holimo. Redis e sebetsana le likhokahano tsa 10k hantle. Etsa bonnete ba hore ho na le li-sockets tse lekaneng tsamaisong.
  • maxmemory-policy volatile-ttl
    Molao oo dikonopo di hlakolwang ka ona ha moedi wa memori o fumanehang o fihletswe.
    Ntho ea bohlokoa mona ha se molao ka boeona, empa kutloisiso ea hore na sena se tla etsahala joang. Redis e ka rorisoa ka bokhoni ba eona ba ho sebetsa ka mokhoa o tloaelehileng ha moeli oa mohopolo o fihletsoe.

Mathata a RDB le AOF

Leha Redis ka boeona e boloka tlhahisoleseling eohle ho RAM, ho boetse ho na le mokhoa oa ho boloka data ho disk. Ha e le hantle, mekhoa e meraro:

  • RDB-snapshot - senepe se felletseng sa data eohle. Beha o sebelisa tlhophiso ea SAVE XY mme o bale "Boloka sets'oants'o se felletseng sa data kaofela metsotsoana e meng le e meng ea X haeba bonyane linotlolo tsa Y li fetohile."
  • Faele-feela - lenane la lits'ebetso ka tatellano eo li e etsang. E eketsa lits'ebetso tse ncha tse kenang faeleng metsotsoana e meng le e meng ea X kapa ts'ebetso e 'ngoe le e 'ngoe ea Y.
  • RDB le AOF ke motsoako oa tse peli tse fetileng.

Mekhoa eohle e na le melemo le melemo ea eona, nke ke ka e thathamisa kaofela, ke tla lebisa tlhokomelo lintlheng tseo, ka maikutlo a ka, li sa hlakileng.

Taba ea pele, ho boloka senepe sa RDB ho hloka ho letsetsa FORK. Haeba ho na le data e ngata, sena se ka fanyeha Redis kaofela ka nako ea milliseconds ho isa motsotsoana. Ntle le moo, sistimi e hloka ho fana ka mohopolo bakeng sa senepe se joalo, se lebisang tlhokong ea ho boloka phepelo e habeli ea RAM mochining o utloahalang: haeba 8 GB e abetsoe Redis, joale 16 GB e lokela ho ba teng mochining o nang le lisebelisoa. eona.

Taba ea bobeli, ho na le mathata a khokahano e sa fellang. Ka mokhoa oa AOF, ha lekhoba le kopanngoa hape, ho e-na le ho lumellana ka mokhoa o itseng, ho lumellana ka botlalo ho ka etsoa. Ke hobane'ng ha sena se etsahala, ke ne ke sa utloisise. Empa ho bohlokoa ho hopola sena.

Lintlha tsena tse peli li se li ntse li etsa hore re nahane ka hore na re hlile re hloka data ena ho disk haeba ntho e 'ngoe le e' ngoe e se e kopitsoa ke makhoba. Lintlha li ka lahleha feela haeba makhoba ohle a hlōleha, 'me sena ke bothata ba boemo ba "mollo ho DC". E le ho sekisetsa, o ka etsa tlhahiso ea ho boloka data ho makhoba feela, empa tabeng ena o lokela ho etsa bonnete ba hore makhoba ana a ke ke a hlola a e-ba monghali nakong ea ho hlaphoheloa ha likoluoa ​​​​(bakeng sa sena ho na le boemo ba pele ba lekhoba boemong ba bona). Bakeng sa rona, boemong bo bong le bo bong re nahana ka hore na hoa hlokahala ho boloka data ho disk, 'me hangata karabo ke "che".

fihlela qeto e

Qetellong, ke ts'epa hore ke khonne ho fana ka mohopolo o akaretsang oa hore na redis-cluster e sebetsa joang ho ba e-so utloe ho hang, hape ke ile ka lebisa tlhokomelo ho lintlha tse ling tse sa totobalang bakeng sa ba ntseng ba li sebelisa. bakeng sa nako e telele.
Ke leboha nako ea hau 'me, joalo ka kamehla, maikutlo a mabapi le sehlooho a amoheleha.

Source: www.habr.com

Eketsa ka tlhaloso