Momba ny fifindran'ny Redis mankany Redis-cluster

Momba ny fifindran'ny Redis mankany Redis-cluster

Raha tonga amin'ny vokatra efa nivoatra nandritra ny folo taona mahery, dia tsy mahagaga raha mahita teknolojia efa lany andro ao anatiny. Ahoana anefa raha ao anatin'ny enim-bolana dia tsy maintsy mitazona ny entana avo 10 heny ianao, ary ny vidin'ny fianjerana dia hitombo in-jatony? Amin'ity tranga ity, mila injeniera Highload mangatsiatsiaka ianao. Saingy noho ny tsy fisian'ny mpiasa an-trano dia nankininy tamiko ny famahana ny olana. Ao amin'ny tapany voalohany amin'ny lahatsoratra dia hilaza aminao ny fomba nifindranay avy any Redis mankany Redis-cluster aho, ary amin'ny tapany faharoa dia hanome torohevitra momba ny fomba hanombohana mampiasa ny cluster aho ary inona no tokony hotandremana rehefa mampiasa azy.

Fantenana teknolojia

Tena ratsy ve izany? misaraka Redis (standalone redis) amin'ny fanamafisana 1 tompony sy N andevo? Nahoana no antsoina hoe teknolojia efa lany andro izy io?

Tsia, tsy dia ratsy loatra i Redis... Na izany aza, misy ny lesoka tsy azo odian-tsy hita.

  • Voalohany, tsy manohana ny mekanika fanarenana ny loza i Redis taorian'ny tsy fahombiazan'ny tompony. Mba hamahana ity olana ity, dia nampiasa fanamafisana miaraka amin'ny famindrana automatique ny VIPs amin'ny tompony vaovao izahay, nanova ny andraikitry ny iray amin'ireo andevo ary nanova ny ambiny. Niasa io mekanika io, saingy tsy azo antsoina hoe vahaolana azo antoka. Voalohany, nisy fanairana diso, ary faharoa, azo ampiasaina izy io, ary aorian'ny fandidiana dia ilaina ny mametaka ny lohataona.

  • Faharoa, ny fananana tompony iray ihany no nahatonga ny olana amin'ny sharding. Tsy maintsy namorona cluster tsy miankina maromaro izahay "tompon'ny 1 sy andevo N", avy eo dia mizara amin'ny tanana ny angon-drakitra amin'ireo milina ireo ary manantena fa rahampitso ny iray amin'ireo angona dia tsy hivonto loatra ka tsy maintsy afindra any amin'ny ohatra misaraka.

Inona no safidy?

  • Ny vahaolana lafo indrindra sy manankarena indrindra dia Redis-Enterprise. Vahaolana anaty boaty misy fanohanana ara-teknika feno izy io. Na dia eo aza ny maha-mety azy amin'ny lafiny ara-teknika, dia tsy mety aminay izany noho ny antony ara-potokevitra.
  • Redis-cluster. Avy ao anaty boaty dia misy fanohanana ny failover master sy sharding. Ny interface dia saika tsy misy hafa amin'ny dikan-teny mahazatra. Toa mampanantena izany, hiresaka momba ny fandrika isika any aoriana.
  • Tarantool, Memcache, Aerospike sy ny hafa. Ireo fitaovana rehetra ireo dia manao zavatra mitovy. Samy manana ny lesokany anefa ny tsirairay. Nanapa-kevitra ny tsy hametraka ny atodinay rehetra ao anaty harona iray izahay. Mampiasa Memcache sy Tarantool izahay amin'ny asa hafa, ary, raha mijery ny ho avy, dia holazaiko fa tamin'ny fanaonay dia nisy olana bebe kokoa tamin'izy ireo.

Fampiasana manokana

Andeha hojerentsika hoe inona ireo olana novahantsika ara-tantara tamin'ny Redis sy ny fiasa nampiasantsika:

  • Cache alohan'ny fangatahana serivisy lavitra toa ny 2GIS | Golang

    GET SET MGET MSET "SELECT DB"

  • Cache alohan'ny MYSQL | Fi

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

  • Ny fitahirizana lehibe ho an'ny serivisy miasa miaraka amin'ny session sy ny fandrindrana mpamily | Golang

    GET SET MGET MSET "SELECT DB" "ADD GEO KEY" "GET GEO KEY" SCAN

Araka ny hitanao, tsy misy matematika ambony. Inona ary ny fahasarotana? Andeha hojerentsika ny fomba tsirairay.

fomba
famaritana
Toetran'ny Redis-cluster
fanapahan-kevitra

MITSARA
Soraty/vakio ny lakile

MGET MSET
Manorata/mamaky fanalahidy maromaro
Ny fanalahidy dia ho eo amin'ny nodes samy hafa. Ny trano famakiam-boky efa vita dia afaka manao asa maro ao anatin'ny node iray ihany
Soloy ny MGET amin'ny fantsona N GET

MIFIDY DB
Fidio ny fototra hiarahanay
Tsy mahazaka angon-drakitra maro
Apetraho ao anaty tahiry iray ny zava-drehetra. Ampio prefix amin'ny fanalahidy

Notarafina
Mandehana amin'ny fanalahidy rehetra ao amin'ny tahiry
Koa satria manana tahiry iray isika dia lafo loatra ny fandehanana amin'ny fanalahidy rehetra ao amin'ny cluster
Mitazona tsy miovaova ao anatin'ny fanalahidy iray ary manaova HSCAN amin'ity fanalahidy ity. Na mandΓ  tanteraka

GEO
Operation miaraka amin'ny geokey
Ny geokey dia tsy voaravaka

KEY AMIN'NY LALANA
Mitady fanalahidy amin'ny lamina
Koa satria manana angon-drakitra iray isika dia hikaroka manerana ny fanalahidy rehetra ao amin'ny cluster. Lafo loatra
MandΓ  na mitazona ny tsy miovaova, toy ny amin'ny SCAN

Redis vs Redis-cluster

Inona no very ary inona no azontsika rehefa mifindra amin'ny cluster?

  • Ny tsy fahampiana: very ny fiasan'ny angon-drakitra maromaro.
    • Raha te-hitahiry angona tsy mifandray amin'ny lojika ao anaty cluster iray isika, dia tsy maintsy manao tehina amin'ny endriky ny prefix.
    • Very ny hetsika "base" rehetra, toy ny SCAN, DBSIZE, CLEAR DB, sns.
    • Nanjary sarotra kokoa ny fampiharana ny asa maro satria mety mitaky fidirana amin'ny nodes maromaro.
  • tombony:
    • Fandeferana fahadisoana amin'ny endrika failover master.
    • Sharding amin'ny lafiny Redis.
    • Mamindra angon-drakitra eo anelanelan'ny nodes amin'ny fomba atomika ary tsy misy fotoana fitsaharana.
    • Ampio sy zarao indray ny fahafaha-manao sy ny entana tsy misy fiatoana.

Manatsoaka hevitra aho fa raha tsy mila manome fandeferana avo lenta ianao, dia tsy mendrika izany ny fifindrana amin'ny cluster, satria mety ho asa tsy misy dikany izany. Fa raha toa ianao ka misafidy eo amin'ny dikan-teny misaraka amin'ny dikan-teny cluster, dia tokony hifidy cluster ianao, satria tsy ratsy kokoa izany ary, ankoatra izany, dia hanamaivana ny sasany amin'ireo aretin'andoha.

Miomana hifindra

Andeha isika hanomboka amin'ny fepetra takiana amin'ny fifindrana:

  • Tokony ho tsy misy dikany izany. Tsy mety amintsika ny fijanonan'ny serivisy mandritra ny 5 minitra.
  • Tokony ho azo antoka sy tsikelikely araka izay azo atao izany. Te-hifehy ny zava-misy aho. Tsy te hanary ny zava-drehetra indray mandeha izahay ary hivavaka amin'ny bokotra famerenana.
  • Fatiantoka kely indrindra rehefa mihetsika. Fantatsika fa ho sarotra be ny hifindra amin'ny atomika, noho izany dia avelanay ny fanafoanana ny angona amin'ny Redis mahazatra sy mivondrona.

Fikojakojana vondrona

Alohan'ny handehanana dia tokony hieritreritra isika raha afaka manohana ny cluster:

  • Charts. Mampiasa Prometheus sy Grafana izahay mba hanoratana ny enta-mavesatra CPU, fampiasana fahatsiarovana, isan'ny mpanjifa, isan'ny GET, SET, AUTH, sns.
  • Expertise. Alaivo sary an-tsaina fa rahampitso dia hanana vondron'olona goavana eo ambany andraikitrao ianao. Raha tapaka dia tsy misy afaka manamboatra azy afa-tsy ianao. Raha manomboka miadana izy dia hihazakazaka manatona anao ny rehetra. Raha mila manampy loharano na mizara indray ny entana ianao dia miverena aminao. Mba tsy hivadika volondavenona amin'ny 25, dia tsara ny manome ireo tranga ireo ary manamarina mialoha ny fomba fitondran'ny teknolojia amin'ny hetsika sasany. Andeha isika hiresaka momba izany amin'ny antsipiriany ao amin'ny fizarana "Expertise".
  • Fanaraha-maso sy fanairana. Rehefa rava ny kluster iray dia te-ho voalohany hahalala izany ianao. Eto izahay dia nametra ny tenanay tamin'ny fampandrenesana fa ny nodes rehetra dia mamerina ny fampahalalana mitovy momba ny toetry ny cluster (eny, mitranga amin'ny fomba hafa izany). Ary ny olana hafa dia azo tsikaritra haingana kokoa amin'ny alΓ lan'ny fampandrenesana avy amin'ny serivisy mpanjifa Redis.

niampita

Ahoana no hihetsika:

  • Voalohany indrindra, mila manomana tranomboky hiasa amin'ny cluster ianao. Noraisinay ho fototry ny dikan-teny Go ny go-redis ary novaina kely mba hifanaraka amin'ny tenanay. Nanatanteraka fomba maro tamin'ny alΓ lan'ny fantsona izahay, ary nanitsy kely ihany koa ny fitsipika momba ny famerimberenana fangatahana. Ny dikan-teny PHP dia nanana olana bebe kokoa, saingy nanorim-ponenana tamin'ny php-redis izahay. Vao haingana izy ireo no nampiditra fanohanana cluster ary toa tsara izany raha ny hevitray.
  • Avy eo dia mila mametraka ny cluster ianao. Izany dia atao ara-bakiteny amin'ny baiko roa mifototra amin'ny fichier configuration. Hiresaka momba ny toe-javatra amin'ny antsipiriany etsy ambany isika.
  • Ho an'ny fihetsehana tsikelikely dia mampiasa fomba maina isika. Koa satria manana dikan-teny roa amin'ny tranomboky miaraka amin'ny interface mitovy isika (ny iray ho an'ny dikan-teny mahazatra, ny iray ho an'ny cluster), dia tsy misy vidiny ny mamorona fonosana izay hiasa amin'ny dikan-teny misaraka ary mifanandrify amin'ny dika mitovy ny fangatahana rehetra amin'ny cluster, ampitahao ny valiny ary soraty ny tsy fitovian-kevitra ao amin'ny logs (amin'ny tranga misy antsika ao amin'ny NewRelic). Noho izany, na dia tapaka aza ny dikan-tsarimihetsika mandritra ny famoahana, dia tsy hisy fiantraikany amin'ny famokaranay.
  • Rehefa avy nanakodia ny cluster amin'ny fomba maina, dia afaka mijery amim-pahatoniana ny tabilao misy ny tsy fitovian'ny valiny. Raha mizotra tsikelikely mankany amin'ny tsy miova kely ny tahan'ny fahadisoana, dia tsara ny zava-drehetra. Nahoana no mbola misy ny tsy fitoviana? Satria ny firaketana amin'ny dikan-teny misaraka dia mitranga aloha kokoa noho ny ao amin'ny cluster, ary noho ny microlag dia mety hiova ny angona. Ny hany sisa tavela dia ny mijery ny tsy fitovian-kevitra, ary raha hazavaina amin'ny tsy fisian'ny atomika ny rakitra, dia afaka mandroso isika.
  • Ankehitriny ianao dia afaka manova ny fomba maina amin'ny lalana mifanohitra. Hanoratra sy hamaky avy ao amin'ny cluster isika, ary handika izany amin'ny dikan-teny misaraka. Hatao inona? Amin'ny herinandro manaraka dia te-hijery ny asan'ny cluster aho. Raha toa ka hita tampoka fa misy olana amin'ny enta-mavesatra be indrindra, na tsy niraharaha zavatra izahay, dia misy famerenana maika foana ny code taloha sy ny angon-drakitra ankehitriny noho ny maody maina.
  • Ny hany sisa tavela dia ny manafoana ny maody maina ary manafoana ny dikan-teny misaraka.

fandinihana

Voalohany, fohy momba ny famolavolana cluster.

Voalohany indrindra, Redis dia fivarotana manan-danja. Ny tady tsy misy dikany dia ampiasaina ho fanalahidy. Ny isa, ny tady, ary ny rafitra manontolo dia azo ampiasaina ho soatoavina. Misy be dia be amin'ireo farany, fa ny fahatakarana ny rafitra ankapobeny dia tsy zava-dehibe ho antsika.
Ny haavon'ny abstraction manaraka aorian'ny fanalahidy dia slots (SLOTS). Ny fanalahidy tsirairay dia an'ny iray amin'ireo slot 16. Mety misy fanalahidy maromaro ao anatin'ny slot tsirairay. Noho izany, ny fanalahidy rehetra dia mizara ho 383 disjoint sets.
Momba ny fifindran'ny Redis mankany Redis-cluster

Manaraka izany dia tsy maintsy misy node master N ao amin'ny cluster. Ny node tsirairay dia azo heverina ho ohatra Redis misaraka izay mahafantatra ny zava-drehetra momba ny node hafa ao anaty cluster. Ny node master tsirairay dia misy slot maromaro. Ny slot tsirairay dia an'ny node master iray ihany. Ny slots rehetra dia mila zaraina eo anelanelan'ny nodes. Raha toa ka tsy omena slot ny sasany, dia tsy azo idirana ireo fanalahidy voatahiry ao anatiny. Misy dikany ny fampandehanana ny node master tsirairay amin'ny milina lojika na ara-batana. Ilaina ihany koa ny mitadidy fa ny node tsirairay dia mandeha amin'ny fototra iray ihany, ary raha te-hanao fotoana maromaro amin'ny Redis amin'ny milina lojika iray ianao, dia ataovy azo antoka fa mandeha amin'ny cores samihafa izy ireo (tsy nanandrana an'io izahay, fa amin'ny teoria dia tokony hiasa izany) . Amin'ny ankapobeny, ny node master dia manome sharding tsy tapaka, ary ny node master maro kokoa dia mamela ny fangatahana fanoratana sy famakiana.

Aorian'ny fizarana ny fanalahidy rehetra eo amin'ireo slots, ary miparitaka eny amin'ireo node master ireo slots, dia azo ampiana node andevo tsy misy dikany amin'ny node master tsirairay. Ao anatin'ny rohy master-slave tsirairay toy izany dia hiasa ny replication mahazatra. Ilaina ny andevo mba hanesorana ny fangatahana famakiana sy ho an'ny failover raha sendra tsy fahombiazana ny tompony.
Momba ny fifindran'ny Redis mankany Redis-cluster

Andeha isika hiresaka momba ny fandidiana izay tsara kokoa ho azo atao.

Hiditra amin'ny rafitra amin'ny alΓ lan'ny Redis-CLI izahay. Satria tsy manana teboka fidirana tokana i Redis, azonao atao ny manao ireto asa manaraka ireto amin'ny iray amin'ireo nodes. Isaky ny misaraka dia misarika ny saina ho amin'ny mety ho fanatanterahana ny asa eo ambany entana.

  • Ny zavatra voalohany sy manan-danja indrindra ilaintsika dia ny fiasan'ny cluster nodes. Izy io dia mamerina ny toetry ny cluster, mampiseho lisitry ny nodes, ny anjara asany, ny fizarana slot, sns. Ny fampahalalana bebe kokoa dia azo alaina amin'ny alΓ lan'ny info cluster sy slots cluster.
  • Tsara raha afaka manampy sy manala nodes. Ho an'ity tanjona ity dia misy ny fihaonan'ny cluster sy ny fanadinoana ny cluster. Mariho fa ny fanadinoan'ny cluster dia tsy maintsy ampiharina amin'ny node EVERY, na master na replicas. Ary ny fihaonana cluster dia tsy maintsy antsoina amin'ny node iray ihany. Mety hampikorontan-tsaina io fahasamihafana io, ka tsara kokoa ny mianatra momba izany alohan'ny handehananao mivantana miaraka amin'ny cluster anao. Ny fampidirana node dia atao soa aman-tsara amin'ny ady ary tsy misy fiantraikany amin'ny fiasan'ny cluster amin'ny fomba rehetra (izay lojika). Raha hanala node iray amin'ny cluster ianao dia tokony ho azonao antoka fa tsy misy slot tavela eo (raha tsy izany dia mety ho very ny fidirana amin'ny fanalahidy rehetra amin'ity node ity). Ary koa, aza mamafa tompo manana andevo, raha tsy izany dia hisy fifidianana tsy ilaina amin'ny tompo vaovao. Raha tsy misy slot intsony ny nodes dia olana kely izany, fa maninona no mila safidy fanampiny raha afaka mamafa ny andevo aloha.
  • Raha mila manova an-keriny ny toeran'ny tompony sy ny andevo ianao, dia hanao ny baiko failover cluster. Rehefa miantso azy amin'ny ady, dia mila mahatakatra fa ny tompony dia tsy ho hita mandritra ny fandidiana. Amin'ny ankapobeny dia mitranga ao anatin'ny iray segondra latsaka ny fifandimbiasana, fa tsy atomika. Azonao antenaina fa tsy hahomby ny fangatahana sasany amin'ny tompony mandritra io fotoana io.
  • Alohan'ny hanesorana node iray amin'ny cluster, dia tsy tokony hisy slot tavela eo. Tsara kokoa ny mizara azy ireo amin'ny alΓ lan'ny baiko reshard cluster. Ny slot dia hafindra avy amin'ny tompony iray mankany amin'ny iray hafa. Ny fandidiana manontolo dia mety haharitra minitra maromaro, miankina amin'ny habetsaky ny angon-drakitra alefa, fa ny fizotran'ny famindrana dia azo antoka ary tsy misy fiantraikany amin'ny fiasan'ny cluster amin'ny fomba rehetra. Noho izany, ny angon-drakitra rehetra dia azo afindra avy amin'ny node iray mankany amin'ny iray hafa mivantana eo ambanin'ny entana, ary tsy manahy momba ny fisiany. Na izany aza, misy ihany koa ny subtleties. Voalohany, ny famindrana angon-drakitra dia mifandray amin'ny enta-mavesatra iray eo amin'ny node mpandray sy mpandefa. Raha toa ka efa mavesatra loatra amin'ny processeur ny node mpandray, dia tsy tokony hampidirinao amin'ny fandraisana angona vaovao izany. Faharoa, raha vantany vao tsy misy slot na dia iray aza tavela amin'ny tompony mandefa, ny mpanompony rehetra dia handeha avy hatrany any amin'ny tompony izay nafindran'ireo slot ireo. Ary ny olana dia ireo andevo rehetra ireo dia te hampifanaraka ny angona indray mandeha. Ary ho tsara vintana ianao raha ampahany izany fa tsy ny synchronization tanteraka. Raiso an-tsaina izany ary ampifandraiso ny fiasan'ny famindrana slot sy ny fanalana/famindrana andevo. Na manantena fa manana fetran'ny fiarovana ianao.
  • Inona no tokony hataonao raha, mandritra ny famindrana, hitanao fa very ny toerana misy anao any ho any? Manantena aho fa tsy hisy fiantraikany aminao ity olana ity, fa raha mitranga izany, dia misy ny fandidiana fanamboarana cluster. Farafaharatsiny, hanaparitaka ireo slot amin'ny node amin'ny filaharana kisendrasendra. Manoro hevitra aho hanamarina ny asany amin'ny alΓ lan'ny fanesorana ny node misy slot zaraina amin'ny cluster. Satria ny angona ao amin'ny slot tsy voatokana dia efa tsy misy, tara loatra ny manahy momba ny olana amin'ny fisian'ireo slot ireo. Ho setrin'izany, ny fandidiana dia tsy hisy fiantraikany amin'ny slot zaraina.
  • Hetsika mahasoa iray hafa dia ny monitor. Mamela anao hahita amin'ny fotoana tena izy ny lisitry ny fangatahana rehetra mankany amin'ny node. Ankoatr'izay, azonao atao ny mijery azy ary fantaro raha misy ny fifamoivoizana ilaina.

Ilaina ihany koa ny manonona ny fomba fiasa master failover. Raha fintinina dia misy izy io, ary, raha ny hevitro, dia miasa tsara. Na izany aza, aza mieritreritra fa raha esorinao ny tadin-jiro amin'ny milina misy node master, dia hivadika avy hatrany i Redis ary tsy ho hitan'ny mpanjifa ny fatiantoka. Amin'ny fanazaran-tenako dia mitranga ao anatin'ny segondra vitsy ny fifindrana. Mandritra izany fotoana izany, ny sasany amin'ireo angon-drakitra dia tsy ho hita: ny tsy fisian'ny tompony dia hita, ny nodes mifidy ny vaovao, ny andevo dia mifamadika, ny angon-drakitra synchronize. Ny fomba tsara indrindra hahazoana antoka fa miasa ny tetika dia ny fanaovana fanazaran-tena eo an-toerana. Atsangano ny cluster eo amin'ny solosainao, omeo enta-mavesatra faran'izay kely, alaivo sary an-tsaina ny fianjerana (ohatra, amin'ny fanakanana ny seranana), ary tombano ny hafainganam-pandehan'ny fifindrana. Raha ny hevitro dia aorian'ny filalaovana toy izany mandritra ny iray na roa andro vao afaka matoky ny fiasan'ny teknolojia. Eny, na manantena fa mety miasa ny rindrambaiko izay ampiasain'ny antsasaky ny Internet.

fanahafana

Matetika, ny configuration no zavatra voalohany ilainao hanombohana miasa amin'ny fitaovana. Ary rehefa mandeha ny zava-drehetra dia tsy te hikasika ny config akory ianao. Mitaky ezaka kely ny hanerena ny tenanao hiverina amin'ny toe-javatra ary hamakivaky azy ireo amim-pitandremana. Raha ny fitadidiako, dia nisy tsy fahombiazana lehibe roa farafahakeliny izahay noho ny tsy firaharahana ny fanamboarana. Tandremo manokana ireto teboka manaraka ireto:

  • ora 0
    Fotoana aorian'ny fanakatonana ny fifandraisana tsy mavitrika (ao anatin'ny segondra). 0 - aza mikatona
    Tsy ny tranombokinay rehetra no afaka nanakatona tsara ny fifandraisana. Amin'ny fanalana an'ity sehatra ity dia mety ho tratran'ny fetran'ny isan'ny mpanjifa izahay. Amin'ny lafiny iray, raha misy olana toy izany, dia hanafina izany ny fampitsaharana mandeha ho azy ny fifandraisana very, ary mety tsy ho hitantsika. Ankoatr'izay, tsy tokony havelanao ity fanovana ity rehefa mampiasa fifandraisana maharitra.
  • Save xy & appendonly eny
    Mitahiry sary RDB.
    Hiresaka momba ny RDB/AOF amin'ny antsipiriany eto ambany isika.
  • stop-writes-on-bgsave-error no & slave-serve-stale-data eny
    Raha avela, raha tapaka ny sary RDB, dia tsy hanaiky ny fangatahana fanovana intsony ny tompony. Raha very ny fifandraisana amin'ny tompony, dia afaka manohy mamaly ny fangatahana ny andevo (eny). Na hijanona tsy hamaly (tsia)
    Tsy faly izahay amin'ny toe-javatra nivadika ho voatavo i Redis.
  • repl-ping-slave-vanim-potoana 5
    Aorian'io vanim-potoana io dia hanomboka hanahy isika fa rava ny tompony ary tonga ny fotoana hanatanterahana ny dingana failover.
    Tsy maintsy mitady fifandanjana eo amin'ny lafy tsaran-javatra diso ianao ary miteraka failover. Amin'ny fanaonay dia 5 segondra izany.
  • repl-backlog-habe 1024mb & epl-backlog-ttl 0
    Afaka mitahiry izany angona be izany ao anaty buffer ho an'ny kopia tsy nahomby. Raha lany ny buffer dia tsy maintsy manao synchronize tanteraka ianao.
    Ny fanazaran-tena dia manoro hevitra fa tsara kokoa ny mametraka sanda ambony kokoa. Betsaka ny antony mety hanombohan'ny kopia iray hahemotra. Raha lany izany, dia azo inoana fa efa sahirana ny tomponao, ary ny fampifanarahana feno no ho mololo farany.
  • maxclients 10000
    Isan'ny mpanjifa indray mandeha.
    Raha ny traikefantsika dia tsara kokoa ny mametraka sanda ambony kokoa. Redis dia mitantana fifandraisana 10k tsara. Ataovy azo antoka fa ampy ny socket amin'ny rafitra.
  • maxmemory-politika volatile-ttl
    Ny fitsipika famafana ny fanalahidy rehefa tratra ny fetran'ny fitadidiana misy.
    Ny zava-dehibe eto dia tsy ny fitsipika mihitsy, fa ny fahatakarana ny fomba hitrangan'izany. Redis dia azo deraina noho ny fahaizany miasa ara-dalΓ na rehefa tonga ny fetra fitadidiana.

Olana RDB sy AOF

Na dia mitahiry ny fampahalalana rehetra ao amin'ny RAM aza i Redis, dia misy ihany koa ny fomba fitahirizana angon-drakitra amin'ny kapila. Ny marimarina kokoa, mekanika telo:

  • RDB-snapshot - sary feno amin'ny angona rehetra. Apetraho amin'ny fampiasana ny SAVE XY configuration ary vakio ny hoe "Tehirizo sary feno ny angona rehetra isaky ny X segondra raha toa ka niova ny fanalahidy Y."
  • Ampidiro fotsiny ny rakitra - lisitry ny hetsika araka ny filaharany. Manampy asa vaovao miditra ao amin'ny rakitra isaky ny X segondra na Y rehetra.
  • RDB sy AOF dia fitambaran'ireo roa teo aloha.

Samy manana ny tombony sy ny fatiantoka ny fomba rehetra, tsy hotanisaiko avokoa izy rehetra fa hisarika ny saina amin'ireo teboka izay tsy dia mazava loatra raha ny hevitro.

Voalohany, mila miantso FORK ny fitahirizana sary RDB. Raha be dia be ny angona dia mety hanantona ny Redis rehetra mandritra ny milisegondra vitsivitsy ka hatramin'ny segondra. Ankoatr'izay, ny rafitra dia mila manome fitadidiana ho an'ny snapshot toy izany, izay mitarika amin'ny fitazonana famatsiana RAM indroa amin'ny milina lojika: raha 8 GB no natokana ho an'ny Redis, dia tokony ho 16 GB amin'ny milina virtoaly misy. izany.

Faharoa, misy olana amin'ny fampifanarahana amin'ny ampahany. Amin'ny fomba AOF, rehefa averina ny andevo, dia azo atao ny fampifanarahana amin'ny ampahany. Nahoana no mitranga izany, tsy azoko. Tsara hotadidina anefa izany.

Ireo teboka roa ireo dia efa mahatonga antsika hieritreritra hoe tena mila an'io data ao amin'ny disk io ve isika raha toa ka efa dika mitovy amin'ny andevo ny zava-drehetra. Ny angon-drakitra dia mety ho very raha tsy mahomby ny andevo rehetra, ary olana amin'ny haavon'ny "afo ao amin'ny DC". Amin'ny maha marimaritra iraisana dia azonao atao ny manolo-kevitra ny hitahiry angon-drakitra amin'ny andevo ihany, fa amin'ity tranga ity dia mila mahazo antoka ianao fa tsy ho lasa tompony mihitsy ireo andevo ireo mandritra ny fanarenana ny loza (satria misy ny laharam-pahamehana andevo ao amin'ny config). Ho an'ny tenantsika, amin'ny tranga manokana tsirairay dia mieritreritra isika raha ilaina ny mamonjy ny angona amin'ny kapila, ary matetika ny valiny dia "tsia".

famaranana

Ho famaranana, manantena aho fa afaka nanome hevitra ankapobeny momba ny fomba fiasan'ny redis-cluster ho an'ireo izay mbola tsy nandre izany mihitsy, ary nisarika ny saina ho amin'ireo teboka tsy mazava ho an'ireo izay nampiasa izany. mandritra ny fotoana ela.
Misaotra tamin'ny fotoananao ary, toy ny mahazatra, ny fanehoan-kevitra momba ny lohahevitra dia raisina.

Source: www.habr.com

Add a comment