Maidir le bogadh ó Redis go Redis-chnuasach

Maidir le bogadh ó Redis go Redis-chnuasach

Ag teacht ar tháirge atá ag forbairt le breis agus deich mbliana, ní haon ionadh é teicneolaíochtaí atá as dáta a fháil ann. Ach cad más rud é i sé mhí caithfidh tú an t-ualach a choinneáil 10 n-uaire níos airde, agus méadóidh costas titim na céadta uair? Sa chás seo, is gá duit Innealtóir Highload fionnuar. Ach in éagmais maid, chuir siad de chúram orm an fhadhb a réiteach. Sa chéad chuid den alt inseoidh mé duit conas a bhogamar ó Redis go Redis-cluster, agus sa dara cuid tabharfaidh mé comhairle ar conas an braisle a úsáid agus cad ba cheart aird a thabhairt air agus é á úsáid.

Roghnú teicneolaíochta

An bhfuil sé chomh dona sin? Redis ar leith (redis standalone) i gcumraíocht de 1 máistir agus N sclábhaithe? Cén fáth a dtugaim teicneolaíocht as feidhm air?

Ní hea, níl Redis chomh dona sin... Mar sin féin, tá roinnt easnaimh ann nach féidir neamhaird a dhéanamh orthu.

  • Ar an gcéad dul síos, ní thacaíonn Redis le meicníochtaí athshlánaithe tubaiste tar éis máistir-theip. Chun an fhadhb seo a réiteach, d'úsáidamar cumraíocht le haistriú uathoibríoch VIPanna chuig máistir nua, ag athrú ról ceann de na sclábhaithe agus ag aistriú an chuid eile. D'oibrigh an meicníocht seo, ach níorbh fhéidir réiteach iontaofa a thabhairt air. Ar an gcéad dul síos, tharla aláraim bhréagach, agus sa dara háit, bhí sé indiúscartha, agus tar éis oibriú bhí gá le gníomhartha láimhe chun an earrach a mhuirearú.

  • Ar an dara dul síos, mura raibh ach máistir amháin ann ba chúis le fadhb na bearrtha. Bhí orainn roinnt braislí neamhspleácha a chruthú “1 máistir agus N sclábhaithe,” ansin na bunachair shonraí a dháileadh de láimh ar na meaisíní seo agus tá súil againn nach n-ardódh ceann de na bunachair shonraí amárach chomh mór sin go gcaithfí é a aistriú chuig cás eile.

Cad iad na roghanna?

  • Is é an réiteach is costasaí agus is saibhre ná Redis-Enterprise. Is réiteach bosca é seo le tacaíocht theicniúil iomlán. In ainneoin go bhfuil cuma iontach air ó thaobh teicniúil de, ní raibh sé oiriúnach dúinn ar chúiseanna idé-eolaíocha.
  • Redis-braisle. Lasmuigh den bhosca tá tacaíocht le haghaidh maighnéadú agus bearrtha. Tá an comhéadan beagnach aon difriúil ón leagan rialta. Tá cuma dóchasach air, labhróimid faoi na gaistí níos déanaí.
  • Tarantool, Memcache, Aerospike agus daoine eile. Déanann na huirlisí seo go léir an rud céanna go leor. Ach tá a easnaimh féin ag gach ceann acu. Shocraigh muid gan ár n-uibheacha go léir a chur i gciseán amháin. Bainimid úsáid as Memcache agus Tarantool le haghaidh tascanna eile, agus, ag breathnú amach romhainn, beidh mé a rá go raibh inár gcleachtas níos mó fadhbanna leo.

Sonraíochtaí úsáide

Breathnaímis ar na fadhbanna a bhí réitithe againn go stairiúil le Redis agus cén feidhmiúlacht a d’úsáideamar:

  • Taisce roimh iarratais ar chiansheirbhísí amhail 2GIS | Golang

    GET SET MGET MSET "SELECT DB"

  • Taisce roimh MYSQL | PHP

    Shocraigh MGET MSET SCAN "EOCHAIR DE RÉIR PATRÚN" "SELECT DB"

  • An príomhstóráil don tseirbhís a bhaineann le bheith ag obair le seisiúin agus comhordanáidí tiománaithe | Golang

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

Mar a fheiceann tú, níl aon mhatamaitic níos airde. Cad é an deacracht mar sin? Breathnaímid ar gach modh ar leithligh.

Modh
Cur síos
Gnéithe de Redis-braisle
cinneadh

GET SET
Scríobh/léigh eochair

MGET MSET
Scríobh/léigh eochracha iolracha
Beidh na heochracha ar nóid éagsúla. Ní féidir le leabharlanna réamhdhéanta iloibríochtaí a dhéanamh ach amháin laistigh d'aon nód amháin
Cuir píblíne oibríochtaí N GET in ionad MGET

ROGHNAIGH DB
Roghnaigh an bonn a mbeimid ag obair leis
Ní thacaíonn sé le bunachair shonraí iolracha
Cuir gach rud i mbunachar sonraí amháin. Cuir réimíreanna le heochracha

SCAN
Téigh tríd na heochracha go léir sa bhunachar sonraí
Ós rud é go bhfuil bunachar sonraí amháin againn, tá sé ró-chostasach dul trí na heochracha go léir sa bhraisle
Coinnigh athróg laistigh d'aon eochair amháin agus déan HSCAN ar an eochair seo. Nó diúltú go hiomlán

GEO
Oibríochtaí le geokey
Níl an geokey bearrtha

EOCHAIR DE RÉIR PATRÚN
Ag cuardach eochair de réir patrún
Ós rud é go bhfuil bunachar sonraí amháin againn, déanfaimid cuardach ar na heochracha go léir sa bhraisle. Ródhaor
Diúltaigh nó coinnigh an mhalairt, mar atá i gcás SCAN

Redis vs Redis-braisle

Cad a chaillimid agus cad a ghnóthaimid nuair a aistrímid go braisle?

  • Míbhuntáistí: caillimid feidhmiúlacht roinnt bunachar sonraí.
    • Más mian linn sonraí nach mbaineann go loighciúil leo a stóráil i mbraisle amháin, beidh orainn crutches a dhéanamh i bhfoirm réimíreanna.
    • Caillimid gach oibríocht “bonn”, mar shampla SCAN, DBSIZE, CLEAR DB, etc.
    • Tá sé i bhfad níos deacra il-oibríochtaí a chur i bhfeidhm toisc go bhféadfadh rochtain ar roinnt nóid a bheith ag teastáil uaidh.
  • Pluses:
    • Caoinfhulaingt locht i bhfoirm máistir failover.
    • Sharding ar an taobh Redis.
    • Sonraí a aistriú idir na nóid go adamhach agus gan downtime.
    • Cuir leis agus athdháil acmhainn agus ualaí gan downtime.

Ba mhaith liom a thabhairt i gcrích más rud é nach gá duit leibhéal ard lamháltais lochtanna a sholáthar, ansin ní fiú é bogadh chuig braisle, mar is féidir gur tasc neamhfhánach é. Ach má roghnaíonn tú ar dtús idir leagan ar leith agus leagan braisle, ba chóir duit braisle a roghnú, ós rud é nach bhfuil sé níos measa agus, ina theannta sin, faoiseamh duit ó chuid de na tinneas cinn.

Ag ullmhú chun bogadh

Tosaímid leis na ceanglais maidir le bogadh:

  • Ba chóir go mbeadh sé gan uaim. Ní oireann stad iomlán seirbhíse ar feadh 5 nóiméad dúinn.
  • Ba chóir go mbeadh sé chomh sábháilte agus de réir a chéile agus is féidir. Ba mhaith liom smacht éigin a bheith agam ar an gcás. Nílimid ag iarraidh gach rud a dhumpáil láithreach agus guí thar an gcnaipe rolladh siar.
  • Íoschaillteanas sonraí nuair a bhíonn tú ag bogadh. Tuigimid go mbeidh sé an-deacair bogadh go adamhach, mar sin ceadaímid roinnt díshioncrónú idir sonraí i Redis rialta agus cnuasach.

Cothabháil braisle

Díreach roimh an aistriú, ba cheart dúinn smaoineamh an féidir linn tacú leis an mbraisle:

  • Cairteacha. Bainimid úsáid as Prometheus agus Grafana chun ualach LAP a ghrafadh, úsáid chuimhne, líon na gcliant, líon na n-oibríochtaí GET, SET, AUTH, etc.
  • Saineolas. Samhlaigh go mbeidh cnuasach ollmhór faoi do fhreagracht amárach agat. Má bhriseann sé, ní féidir le duine ar bith ach tú a shocrú. Má thosaíonn sé ag moilliú, beidh gach duine ag rith i dtreo tú. Más gá duit acmhainní a chur leis nó an t-ualach a athdháileadh, tar ar ais chugat. D'fhonn gan dul liath ag 25, tá sé inmholta foráil a dhéanamh do na cásanna seo agus seiceáil roimh ré conas a iompróidh an teicneolaíocht faoi ghníomhartha áirithe. Labhraímis faoi seo níos mine sa rannán “Saineolas”.
  • Monatóireacht agus foláirimh. Nuair a bhriseann braisle síos, ba mhaith leat a bheith ar an gcéad duine a bhfuil eolas agat air. Anseo teoranta againn dúinn féin le fógra go bhfuil gach nóid ar ais an fhaisnéis chéanna faoi staid an bhraisle (tá, a tharlaíonn sé difriúil). Agus is féidir fadhbanna eile a thabhairt faoi deara níos tapúla le foláirimh ó sheirbhísí cliant Redis.

Athlonnú

Conas a bhogfaimid:

  • Ar an gcéad dul síos, ní mór duit leabharlann a ullmhú chun oibriú leis an mbraisle. Ghlacamar go-redis mar bhunús don leagan Go agus d'athraigh muid é beagán a oireann dúinn féin. Chuireamar Il-mhodhanna i bhfeidhm trí phíblínte, agus rinneamar ceartú beag ar na rialacha maidir le hiarrataí a dhéanamh arís. Bhí níos mó fadhbanna ag an leagan PHP, ach shocraigh muid ar php-redis sa deireadh. Thug siad isteach tacaíocht bhraisle le déanaí agus tá cuma mhaith air, inár dtuairim.
  • Ansin ní mór duit an braisle féin a imscaradh. Déantar é seo go litriúil i dhá ordú bunaithe ar an gcomhad cumraíochta. Déanfaimid plé níos mine ar an suíomh thíos.
  • Le bogadh de réir a chéile úsáidimid modh tirim. Ós rud é go bhfuil dhá leagan den leabharlann againn leis an gcomhéadan céanna (ceann amháin don leagan rialta, an ceann eile don bhraisle), ní chosnaíonn sé aon rud fillteán a chruthú a oibreoidh le leagan ar leith agus gach iarratas chuig an mbraisle a dhúbláil ag an am céanna, freagraí a chur i gcomparáid agus neamhréireachtaí a scríobh sna logaí (ár gcás in NewRelic). Mar sin, fiú má bhriseann an leagan braisle le linn an rollta amach, ní bheidh aon tionchar ar ár dtáirgeadh.
  • Tar éis dúinn an braisle a rolladh amach i mód tirim, is féidir linn breathnú go socair ar ghraf na neamhréireachtaí freagartha. Má bhogann an ráta earráide go mall ach go cinnte i dtreo tairiseach beag éigin, ansin tá gach rud ceart go leor. Cén fáth a bhfuil neamhréireachtaí fós ann? Toisc go dtarlaíonn taifeadadh i leagan ar leith beagán níos luaithe ná sa bhraisle, agus de bharr microlag, féadfaidh na sonraí a bheith éagsúil. Níl fágtha ach breathnú ar na logaí neamhréire, agus má mhínítear iad go léir le neamh-adamhacht an taifid, ansin is féidir linn dul ar aghaidh.
  • Anois is féidir leat modh tirim a athrú sa treo eile. Scríobhfaimid agus léifimid ón gcnuasach é, agus déanfaimid é a mhacasamhlú i leagan ar leith. I gcomhair Cad? Thar na seachtaine seo chugainn ba mhaith liom obair an bhraisle a bhreathnú. Má tharlaíonn sé go tobann go bhfuil fadhbanna ag buaicualach, nó nár chuireamar rud éigin san áireamh, bíonn aischéimniú éigeandála againn i gcónaí chuig an seanchód agus sonraí reatha a bhuí le modh tirim.
  • Níl fágtha ach an modh tirim a dhíchumasú agus an leagan ar leith a dhíchóimeáil.

Saineolas

Ar dtús, go hachomair faoin dearadh braisle.

Ar an gcéad dul síos, is stór eochairluacha é Redis. Úsáidtear teaghráin threallacha mar eochracha. Is féidir uimhreacha, teaghráin, agus struchtúir iomlána a úsáid mar luachanna. Tá go leor díobh ann, ach níl sé seo tábhachtach dúinne chun an struchtúr ginearálta a thuiscint.
Is é an chéad leibhéal eile astarraingthe tar éis eochracha ná sliotáin (SLOTS). Baineann gach eochair le ceann amháin de 16 sliotán. Is féidir go mbeadh aon líon eochracha taobh istigh de gach sliotán. Mar sin, roinntear na heochracha go léir i 383 tacair dhícheangail.
Maidir le bogadh ó Redis go Redis-chnuasach

Ansin, caithfidh N máistir-nóid a bheith sa bhraisle. Is féidir smaoineamh ar gach nód mar shampla Redis ar leith a bhfuil a fhios aige gach rud faoi nóid eile laistigh den bhraisle. Tá roinnt sliotán i ngach máistir nód. Ní bhaineann gach sliotán ach le máistir nód amháin. Is gá gach sliotán a dháileadh idir nóid. Mura leithdháiltear roinnt sliotán, ní bheidh na heochracha atá stóráilte iontu inrochtana. Déanann sé ciall gach máistir nód a reáchtáil ar mheaisín loighciúil nó fisiceach ar leith. Is fiú a mheabhrú freisin nach ritheann gach nód ach ar chroí amháin, agus más mian leat go leor cásanna Redis a reáchtáil ar an meaisín loighciúil céanna, déan cinnte go ritheann siad ar chroíleacáin éagsúla (níor bhaineamar triail as seo, ach go teoiriciúil ba cheart go n-oibreodh sé) . Go bunúsach, soláthraíonn máistir-nóid bearradh rialta, agus ceadaíonn níos mó máistirnóid iarratais a scríobh agus a léamh de réir scála.

Tar éis na heochracha go léir a dháileadh i measc na sliotán, agus na sliotáin scaipthe i measc na nóid mháistir, is féidir líon treallach de nóid sclábhaithe a chur le gach máistir nód. Laistigh de gach nasc máistir-daor den sórt sin, oibreoidh an gnáth-mhacasamhlú. Teastaíonn sclábhaithe chun iarratais a léitear de réir scála agus chun teip a dhéanamh i gcás máistir-theip.
Maidir le bogadh ó Redis go Redis-chnuasach

Anois, déanaimis labhairt faoi oibríochtaí a mbeadh sé níos fearr a bheith in ann a dhéanamh.

Déanfaimid rochtain ar an gcóras trí Redis-CLI. Ós rud é nach bhfuil aon phointe iontrála amháin ag Redis, is féidir leat na hoibríochtaí seo a leanas a dhéanamh ar aon cheann de na nóid. Ag gach pointe dírím aird ar leith ar an bhféidearthacht an oibríocht faoi ualach a dhéanamh.

  • Is é an chéad rud agus an rud is tábhachtaí a theastaíonn uainn ná oibríocht na nóid bhraisle. Filleann sé staid an bhraisle, taispeánann sé liosta nóid, a róil, dáileadh sliotán, etc. Is féidir tuilleadh faisnéise a fháil trí úsáid a bhaint as faisnéis bhraisle agus sliotáin bhraisle.
  • Bheadh ​​sé go deas a bheith in ann nóid a chur leis agus a bhaint. Chun na críche seo tá oibríochtaí le chéile agus dearmad braisle. Tabhair faoi deara le do thoil nach mór dearmad braisle a chur i bhfeidhm ar GACH nód, idir mháistrí agus macasamhla. Agus ní gá ach bualadh le braisle a ghlaoch ar nód amháin. Is féidir leis an difríocht seo a bheith dothuigthe, mar sin is fearr foghlaim faoi sula dtéann tú beo le do bhraisle. Déantar nód a chur leis go sábháilte i gcath agus ní chuireann sé isteach ar oibriú an bhraisle ar bhealach ar bith (rud atá loighciúil). Má tá tú chun nód a bhaint den bhraisle, ba cheart duit a chinntiú nach bhfuil aon sliotán fágtha air (ar shlí eile tá an baol ann go gcaillfidh tú rochtain ar na heochracha go léir ar an nód seo). Chomh maith leis sin, ná scrios máistir a bhfuil sclábhaithe aige, ar shlí eile déanfar vóta neamhriachtanach do mháistir nua. Mura bhfuil sliotáin ag na nóid a thuilleadh, is fadhb bheag í seo, ach cén fáth a dteastaíonn roghanna breise uainn más féidir linn na sclábhaithe a scriosadh ar dtús.
  • Más gá duit na poist máistir agus sclábhaithe a mhalartú go tréan, ansin déanfaidh an t-ordú teipthe braisle. Agus é ag glaoch i gcath, ní mór duit a thuiscint nach mbeidh an máistir ar fáil le linn na hoibríochta. De ghnáth tarlaíonn an lasc i níos lú ná soicind, ach níl sé adamhach. Is féidir leat a bheith ag súil go dteipfidh ar roinnt iarratas chuig an máistir le linn an ama seo.
  • Sula mbaintear nód as an mbraisle, níor chóir go mbeadh aon sliotáin fágtha air. Is fearr iad a athdháileadh ag baint úsáide as an ordú reshard braisle. Aistreofar sliotáin ó mháistir amháin go ceann eile. Féadfaidh an oibríocht iomlán roinnt nóiméad a ghlacadh, braitheann sé ar an méid sonraí atá á n-aistriú, ach tá an próiseas aistrithe sábháilte agus ní dhéanann sé difear d'oibriú an bhraisle ar bhealach ar bith. Mar sin, is féidir na sonraí go léir a aistriú ó nód amháin go ceann eile go díreach faoi ualach, agus gan a bheith buartha faoi infhaighteacht. Mar sin féin, tá subtleties ann freisin. Ar an gcéad dul síos, baineann aistriú sonraí le hualach áirithe ar nóid an fhaighteora agus an tseoltóra. Má tá nód an fhaighteora luchtaithe go mór ar an bpróiseálaí cheana féin, níor cheart duit é a luchtú le sonraí nua a fháil. Ar an dara dul síos, chomh luath agus nach bhfuil sliotán amháin fágtha ar an máistir seolta, rachaidh a sclábhaithe go léir láithreach chuig an máistir ar aistríodh na sliotáin seo chuige. Agus is í an fhadhb atá ann go mbeidh na sclábhaithe seo go léir ag iarraidh sonraí a shioncrónú láithreach. Agus beidh an t-ádh ort má tá sé páirteach seachas sioncrónaithe iomlán. Cuir é seo san áireamh agus cuir le chéile na hoibríochtaí a bhaineann le sliotáin a aistriú agus sclábhaithe a dhíchumasú/a aistriú. Nó tá súil agam go bhfuil lamháil leordhóthanach sábháilteachta agat.
  • Cad ba cheart duit a dhéanamh má fhaigheann tú amach, le linn an aistrithe, go bhfuil do shliotáin caillte agat áit éigin? Tá súil agam nach gcuirfidh an fhadhb seo isteach ort, ach má dhéanann sé, tá oibríocht deisiúcháin braisle ann. Ar a laghad, scaipfidh sí na sliotáin trasna na nóid in ord randamach. Molaim a oibriú a sheiceáil tríd an nód a bhaint ar dtús le sliotáin dáilte ón mbraisle. Ós rud é nach bhfuil sonraí maidir le sliotáin neamh-leithdháilte ar fáil cheana féin, tá sé ró-dhéanach a bheith buartha faoi fhadhbanna maidir le hinfhaighteacht na sliotán seo. Ina dhiaidh sin, ní dhéanfaidh an oibríocht difear do shliotáin dháilte.
  • Is oibríocht úsáideach eile monatóireacht a dhéanamh. Ligeann sé duit liosta iomlán na n-iarratas a théann chuig an nód a fheiceáil i bhfíor-am. Thairis sin, is féidir leat grep é agus a fháil amach an bhfuil an trácht riachtanach.

Is fiú an nós imeachta máistir teip a lua freisin. I mbeagán focal, tá sé ann, agus, i mo thuairim, oibríonn sé go hiontach. Mar sin féin, ná bí ag smaoineamh má dhíphlugálann tú an téad cumhachta ar mheaisín le máistir nód, aistreoidh Redis láithreach agus ní thabharfaidh na cliaint an caillteanas faoi deara. I mo chleachtas, tarlaíonn an t-athrú i gceann cúpla soicind. Le linn an ama seo, ní bheidh cuid de na sonraí ar fáil: aimsítear neamh-infhaighteacht an mháistir, vótálann nóid ar cheann nua, aistrítear sclábhaithe, déantar sonraí a shioncronú. Is é an bealach is fearr chun a chinntiú duit féin go bhfuil an scéim ag obair ná cleachtaí áitiúla a dhéanamh. Ardaigh an braisle ar do ríomhaire glúine, tabhair ualach íosta dó, insamhail timpiste (mar shampla, trí na calafoirt a bhlocáil), agus déan an luas aistrithe a mheas. I mo thuairimse, ach amháin tar éis imirt ar an mbealach seo ar feadh lá nó dhó is féidir leat a bheith muiníneach i bhfeidhmiú na teicneolaíochta. Bhuel, nó tá súil agam go n-oibríonn na bogearraí a úsáideann leath den Idirlíon.

Cumraíocht

Go minic, is é an chumraíocht an chéad rud a chaithfidh tú tosú ag obair leis an uirlis. Agus nuair a oibríonn gach rud, ní fiú duit teagmháil a dhéanamh leis an gcumraíocht. Tógann sé roinnt iarracht iallach a chur ort féin dul ar ais go dtí na socruithe agus dul tríd go cúramach. I mo chuimhne, bhí ar a laghad dhá theip thromchúiseach againn mar gheall ar gan aird ar an chumraíocht. Tabhair aird ar leith ar na pointí seo a leanas:

  • teorainn ama 0
    An t-am ina dhiaidh sin a dhúntar naisc neamhghníomhacha (i soicindí). 0 - ná dún
    Ní raibh gach leabharlann againn in ann naisc a dhúnadh i gceart. Trí an socrú seo a dhíchumasú, tá an baol ann go mbainfimid an teorainn ar líon na gcliant. Ar an láimh eile, má tá fadhb den sórt sin ann, ansin déanfar naisc chaillte a fhoirceannadh go huathoibríoch, agus ní féidir linn a thabhairt faoi deara. Ina theannta sin, níor cheart duit an socrú seo a chumasú agus naisc marthanacha á n-úsáid agat.
  • Sábháil xy & aguisín tá
    Shábháil pictiúr RDB.
    Déanfaimid saincheisteanna RDB/AOF a phlé go mion thíos.
  • stop-scríobhann-ar-bgsave-earráid no & slave-serve-stale-data tá
    Má tá sé cumasaithe, má bhriseann an pictiúr RDB, ní ghlacfaidh an máistir le hiarratais ar athrú. Má chailltear an nasc leis an máistir, is féidir leis an sclábhaí leanúint ar aghaidh ag freagairt ar iarratais (tá). Nó stopfaidh sé ag freagairt (níl)
    Nílimid sásta leis an gcás ina n-iompaíonn Redis ina phumpkin.
  • repl-ping-sclábhaí-tréimhse 5
    Tar éis na tréimhse ama seo, cuirfimid tús le bheith buartha go bhfuil an máistir briste síos agus tá sé in am an nós imeachta teip a dhéanamh.
    Beidh ort cothromaíocht a aimsiú de láimh idir rudaí bréagacha dearfacha agus teip a chur i bhfeidhm. Inár gcleachtas is é seo 5 soicind.
  • repl-backlog-size 1024mb & epl-backlog-ttl 0
    Is féidir linn an méid seo sonraí a stóráil go beacht i maolán le haghaidh macasamhail teipthe. Má ritheann an maolán amach, beidh ort sioncrónú go hiomlán.
    Tugann cleachtas le fios go bhfuil sé níos fearr luach níos airde a shocrú. Tá go leor cúiseanna ann go bhféadfadh macasamhail tosú ag moilliú. Má thagann sé chun deiridh, ansin is dóichí go bhfuil do mháistir ag streachailt cheana féin chun dul i ngleic, agus beidh sioncrónú iomlán mar an tuí deireanach.
  • Maxclients 10000
    Uaslíon cliant aonuaire.
    In ár dtaithí, tá sé níos fearr luach níos airde a shocrú. Láimhseálann Redis naisc 10k go breá. Cinntigh go bhfuil go leor soicéid ar an gcóras.
  • maxmemory-policy so-ghalaithe-ttl
    An riail faoina scriostar eochracha nuair a shroichtear an teorainn chuimhne atá ar fáil.
    Ní hé an riail féin an rud atá tábhachtach anseo, ach an tuiscint ar conas a tharlóidh sé seo. Is féidir Redis a mholadh as a chumas oibriú de ghnáth nuair a shroichtear an teorainn chuimhne.

Fadhbanna RDB agus AOF

Cé go stórálann Redis féin gach faisnéis i RAM, tá meicníocht ann freisin chun sonraí a shábháil ar diosca. Níos cruinne, trí mheicníocht:

  • RDB-amharc - léargas iomlán ar na sonraí go léir. Socraigh ag baint úsáide as an chumraíocht SAVE XY agus léann "Sábháil pictiúr iomlán de na sonraí go léir gach X soicind má tá ar a laghad eochracha Y athrú."
  • Comhad Aguisín-amháin - liosta na n-oibríochtaí san ord a dhéantar iad. Cuirtear oibríochtaí nua isteach leis an gcomhad gach X soicind nó gach oibríocht Y.
  • Is meascán den dá cheann roimhe seo iad RDB agus AOF.

Tá a gcuid buntáistí agus míbhuntáistí ag gach modh, ní dhéanfaidh mé iad go léir a liostú, ní dhéanfaidh mé ach aird a tharraingt ar phointí nach bhfuil, i mo thuairim, soiléir.

Ar dtús, ní mór glaoch ar FORK chun pictiúr RDB a shábháil. Má tá go leor sonraí ann, féadfaidh sé seo Redis go léir a chrochadh ar feadh tréimhse cúpla milleasoicind go soicind. Ina theannta sin, ní mór don chóras cuimhne a leithdháileadh le haghaidh pictiúr den sórt sin, rud a fhágann go bhfuil gá le soláthar dúbailte RAM a choinneáil ar an meaisín loighciúil: má leithdháiltear 8 GB do Redis, ansin ba cheart go mbeadh 16 GB ar fáil ar an meaisín fíorúil le é.

Ar an dara dul síos, tá fadhbanna ann maidir le sioncrónú páirteach. I mód AOF, nuair a dhéantar an sclábhaí a athcheangal, in ionad sioncrónaithe páirteach, is féidir sioncrónú iomlán a dhéanamh. Cén fáth a tharlaíonn sé seo, ní raibh mé in ann a thuiscint. Ach is fiú cuimhneamh air seo.

Déanann an dá phointe seo dúinn smaoineamh cheana féin an bhfuil na sonraí seo de dhíth orainn i ndáiríre ar an diosca má tá gach rud á mhacasamhlú cheana féin ag sclábhaithe. Ní féidir sonraí a chailleadh ach amháin má theipeann ar na sclábhaithe go léir, agus is fadhb leibhéil “tine sa DC” é seo. Mar chomhréiteach, is féidir leat a mholadh sonraí a shábháil ach amháin ar sclábhaithe, ach sa chás seo ní mór duit a chinntiú nach mbeidh na sclábhaithe seo ina mháistir riamh le linn athshlánú tubaiste (do seo tá socrú tosaíochta sclábhaithe ina config). Maidir linn féin, i ngach cás sonrach smaoinímid an bhfuil sé riachtanach sonraí a shábháil ar diosca, agus is minic gurb é an freagra "níl".

Conclúid

Mar fhocal scoir, tá súil agam go raibh mé in ann smaoineamh ginearálta a thabhairt ar an gcaoi a n-oibríonn redis-cluster dóibh siúd nár chuala trácht air ar chor ar bith, agus tharraing mé aird freisin ar roinnt pointí neamhshoiléir dóibh siúd a bhí ag baint úsáide as. ar feadh i bhfad.
Go raibh maith agat as do chuid ama agus, mar i gcónaí, tá fáilte roimh thuairimí ar an ábhar.

Foinse: will.com

Add a comment