Mu ghluasad bho Redis gu Redis-cluster

Mu ghluasad bho Redis gu Redis-cluster

A 'tighinn gu toradh a tha air a bhith a' leasachadh airson còrr is deich bliadhna, chan eil e na iongnadh idir a bhith a 'lorg theicneòlasan seann-fhasanta ann. Ach dè ma dh'fheumas tu an luchd a chumail 10 tursan nas àirde ann an sia mìosan, agus gun àrdaich cosgais easan ceudan de thursan? Anns a ’chùis seo, feumaidh tu Einnseanair Highload fionnar. Ach às aonais searbhanta, thug iad earbsa dhomh fuasgladh fhaighinn air an duilgheadas. Anns a 'chiad phàirt den artaigil innsidh mi dhut mar a ghluais sinn bho Redis gu Redis-cluster, agus anns an dàrna pàirt bheir mi comhairle air mar a thòisicheas tu a' cleachdadh a 'chnuasaiche agus dè a bu chòir aire a thoirt dha nuair a bhios tu ga chleachdadh.

Taghadh teicneòlas

A bheil e cho dona sin? Redis air leth (redis leis fhèin) ann an rèiteachadh de 1 maighstir agus tràillean N? Carson a chanas mi teicneòlas seann-fhasanta ris?

Chan e, chan eil Redis cho dona... Ach, tha cuid de uireasbhaidhean ann nach gabh an dearmad.

  • An toiseach, chan eil Redis a’ toirt taic do dhòighean faighinn seachad air mòr-thubaist às deidh prìomh fhàiligeadh. Gus an duilgheadas seo fhuasgladh, chleachd sinn rèiteachadh le gluasad fèin-ghluasadach de VIPs gu maighstir ùr, ag atharrachadh àite aon de na tràillean agus ag atharrachadh an còrr. Dh'obraich an uidheamachd seo, ach cha b 'urrainnear a bhith air ainmeachadh mar fhuasgladh earbsach. An toiseach, thachair rabhaidhean meallta, agus san dàrna àite, bha e cuidhteasach, agus às deidh gnìomhachd bha feum air gnìomhan làimhe gus cosgais a chuir air an earrach.

  • San dàrna h-àite, le bhith dìreach aon mhaighstir air leantainn gu duilgheadas roinneadh. B’ fheudar dhuinn grunn bhuidhnean neo-eisimeileach a chruthachadh “1 maighstir agus tràillean N,” agus an uairsin na stòran-dàta a sgaoileadh am measg nan innealan sin agus an dòchas a-màireach nach biodh aon de na stòran-dàta a’ dol suas cho mòr is gum feumadh e a ghluasad gu suidheachadh air leth.

Dè na roghainnean a th ’ann?

  • Is e am fuasgladh as daoire agus as beairtiche Redis-Enterprise. Is e fuasgladh bogsa a tha seo le làn thaic theicnigeach. A dh 'aindeoin gu bheil e a' coimhead air leth math bho shealladh teignigeach, cha robh e freagarrach dhuinn airson adhbharan ideòlach.
  • Ath-chnuasach. A-mach às a’ bhogsa tha taic airson prìomh fhàiligeadh agus sharding. Cha mhòr nach eil an eadar-aghaidh eadar-dhealaichte bhon dreach àbhaisteach. Tha e a’ coimhead gealltanach, bruidhnidh sinn mu na duilgheadasan nas fhaide air adhart.
  • Tarantool, Memcache, Aerospike agus feadhainn eile. Bidh na h-innealan sin uile a’ dèanamh cha mhòr an aon rud. Ach tha a h-easbhaidhean fhèin aig gach fear. Cho-dhùin sinn gun a bhith a 'cur ar n-uighean gu lèir ann an aon bhasgaid. Bidh sinn a’ cleachdadh Memcache agus Tarantool airson gnìomhan eile, agus, a’ coimhead air adhart, canaidh mi gu robh barrachd dhuilgheadasan nar cleachdadh.

Sònrachadh cleachdaidh

Bheir sinn sùil air na duilgheadasan a tha sinn air fhuasgladh gu h-eachdraidheil le Redis agus dè na feartan a chleachd sinn:

  • Tasgadh ro iarrtasan gu seirbheisean iomallach mar 2GIS | Golang

    GET SET MGET MSET "SELECT DB"

  • Tasgadh ro MYSQL | PHP

    FAIGHINN MGET MSET scan "Piuchrach A rèir PATTERN" "SELECT DB"

  • Am prìomh stòradh airson seirbheis a bhith ag obair le seiseanan agus co-chomharran draibhearan | Golang

    FAIGHINN MGET MSET "SELECT DB" "Cuir iuchair GEO" "FAIGHINN GEO KEY" SCAN

Mar a chì thu, chan eil matamataig nas àirde ann. Dè an uairsin a tha an duilgheadas? Bheir sinn sùil air gach dòigh fa leth.

Modh
Tuairisgeul
Feartan Redis-cluster
co-dhùnadh

GET SET
Sgrìobh/leugh iuchair

MGET MSET
Sgrìobh/leugh iomadh iuchair
Bidh na h-iuchraichean air diofar nodan. Chan urrainn do leabharlannan deiseil ioma-obair a dhèanamh ach taobh a-staigh aon nód
Cuir loidhne-phìoban de ghnìomhachd N GET an àite MGET

ROGHAINN DB
Tagh am bunait leis am bi sinn ag obair
Chan eil e a’ toirt taic do dh’iomadh stòr-dàta
Cuir a h-uile càil ann an aon stòr-dàta. Cuir ro-leasachain ri iuchraichean

SCAN
Gabh tro na h-iuchraichean gu lèir san stòr-dàta
Leis gu bheil aon stòr-dàta againn, tha e ro dhaor a bhith a’ dol tro na h-iuchraichean gu lèir sa bhuidheann
Cùm caochladair taobh a-staigh aon iuchair agus dèan HSCAN air an iuchair seo. No diùltadh gu tur

GEO
Ag obair le geokey
Chan eil an geokey air a ghearradh

PRÌOMH LE PATTERN
A’ lorg iuchair le pàtran
Leis gu bheil aon stòr-dàta againn, nì sinn sgrùdadh air a h-uile iuchair sa bhuidheann. Ro dhaor
Diùlt no cumail suas an caochlaideach, mar ann an cùis SCAN

Redis vs Redis-cluster

Dè a chailleas sinn agus dè a gheibh sinn nuair a thionndaidheas sinn gu buidheann?

  • Eas-bhuannachdan: bidh sinn a’ call comas-gnìomh grunn stòran-dàta.
    • Ma tha sinn airson dàta gun cheangal loidsigeach a stòradh ann an aon bhuidheann, feumaidh sinn crutches a dhèanamh ann an cruth ro-leasachain.
    • Bidh sinn a’ call a h-uile gnìomhachd “bonn”, leithid SCAN, DBSIZE, CLEAR DB, msaa.
    • Tha ioma-obraichean air fàs gu math nas duilghe a bhuileachadh oir is dòcha gu feum e cothrom air grunn nodan.
  • Pluses:
    • Fulangas sgàinidhean ann an cruth maighstir failover.
    • A 'sgoltadh air taobh Redis.
    • Cuir thairis dàta eadar nodan gu atamach agus às aonais ùine downt.
    • Cuir ris agus ath-riarachadh comas agus luchdan gun ùine downt.

Tha mi a’ co-dhùnadh mura h-eil feum agad air ìre àrd de fhulangas lochdan a thoirt seachad, an uairsin chan fhiach gluasad gu buidheann, oir faodaidh e a bhith na obair nach eil cho beag. Ach ma roghnaicheas tu an toiseach eadar dreach air leth agus dreach brabhsair, bu chòir dhut cruinneachadh a thaghadh, leis nach eil e nas miosa agus, a bharrachd air sin, faochadh dhut bho chuid de chinn-cinn.

Ag ullachadh airson gluasad

Feuch an tòisich sinn leis na riatanasan airson gluasad:

  • Bu chòir dha a bhith gun chrìoch. Chan eil stad seirbheis iomlan airson 5 mionaidean freagarrach dhuinn.
  • Bu chòir dha a bhith cho sàbhailte agus cho slaodach 'sa ghabhas. Tha mi airson beagan smachd a bhith agam air an t-suidheachadh. Chan eil sinn airson a h-uile càil a dhumpadh aig an aon àm agus ùrnaigh thairis air a’ phutan roiligeadh air ais.
  • Glè bheag de chall dàta nuair a ghluaiseas tu. Tha sinn a’ tuigsinn gum bi e gu math duilich gluasad gu atamach, agus mar sin leigidh sinn beagan de shioncronachadh eadar dàta ann an Redis cunbhalach agus cruinn.

Cumail suas buidheann

Dìreach mus gluais sinn, bu chòir dhuinn smaoineachadh an urrainn dhuinn taic a thoirt don bhuidheann:

  • Clàran. Bidh sinn a’ cleachdadh Prometheus agus Grafana gus luchd CPU a ghrafadh, cleachdadh cuimhne, àireamh luchd-dèiligidh, àireamh GET, SET, gnìomhachd AUTH, msaa.
  • Eòlas. Smaoinich gum bi cruinneachadh mòr agad a-màireach fo do uallach. Ma bhriseas e, chan urrainn do dhuine sam bith ach thu fhèin a chàradh. Ma thòisicheas e ri slaodadh sìos, ruithidh a h-uile duine gad ionnsaigh. Ma dh’ fheumas tu goireasan a chur ris no an luchd ath-riarachadh, thig air ais thugad. Gus nach tionndaidh thu liath aig 25, tha e ciallach ullachadh airson na cùisean sin agus sgrùdadh ro-làimh mar a bhios an teicneòlas gan giùlan fhèin fo ghnìomhan sònraichte. Bruidhnidh sinn mu dheidhinn seo ann am barrachd mionaideachd anns an earrann “Eòlas”.
  • Sgrùdadh agus rabhaidhean. Nuair a bhriseas buidheann sìos, tha thu airson a bhith mar a’ chiad neach a gheibh eòlas air. An seo chuir sinn bacadh oirnn fhìn gu fios gum bi a h-uile nodan a ’tilleadh an aon fhiosrachadh mu staid a’ bhuidheann (tha, tha e a ’tachairt ann an dòigh eadar-dhealaichte). Agus faodar duilgheadasan eile a mhothachadh nas luaithe le rabhaidhean bho sheirbheisean teachdaiche Redis.

Ath-ghluasad

Mar a ghluaiseas sinn:

  • An toiseach, feumaidh tu leabharlann ullachadh airson obrachadh leis a’ bhuidheann. Ghabh sinn go-redis mar bhunait airson an dreach Go agus dh’ atharraich sinn e beagan a fhreagras oirnn fhìn. Chuir sinn ioma-mhodhan an gnìomh tro phìoban, agus cuideachd beagan ceartachadh air na riaghailtean airson ath-iarrtasan. Bha barrachd dhuilgheadasan aig an tionndadh PHP, ach shocraich sinn mu dheireadh air php-redis. Thug iad a-steach taic chnuasach o chionn ghoirid agus tha e a’ coimhead math nar beachd.
  • An uairsin feumaidh tu am buidheann fhèin a chuir a-steach. Tha seo air a dhèanamh gu litireil ann an dà àithne stèidhichte air am faidhle rèiteachaidh. Bruidhnidh sinn mun t-suidheachadh ann am barrachd mionaideachd gu h-ìosal.
  • Airson gluasad mean air mhean bidh sinn a 'cleachdadh modh tioram. Leis gu bheil dà dhreach den leabharlann againn leis an aon eadar-aghaidh (aon airson an dreach àbhaisteach, am fear eile airson a’ bhraisle), chan eil e a’ cosg dad airson pasgan a chruthachadh a dh’ obraicheas le dreach air leth agus aig an aon àm a dhùblaicheas gach iarrtas chun bhuidheann, dèan coimeas eadar freagairtean agus sgrìobh eadar-dhealachaidhean anns na logaichean (anns a’ chùis againn ann an NewRelic). Mar sin, eadhon ged a bhriseas an dreach brabhsair aig àm sgaoileadh, cha bhi buaidh air an riochdachadh againn.
  • Às deidh dhuinn a’ bhuidheann a sgaoileadh ann am modh tioram, is urrainn dhuinn gu socair coimhead air a’ ghraf de neo-chunbhalachd freagairt. Ma ghluaiseas an ìre mearachd gu slaodach ach gu cinnteach a dh’ ionnsaigh ìre bheag, tha a h-uile dad ceart gu leòr. Carson a tha eadar-dhealachaidhean ann fhathast? Leis gu bheil clàradh ann an dreach air leth a’ tachairt beagan nas tràithe na anns a’ bhuidheann, agus mar thoradh air microlag, faodaidh an dàta a dhol eadar-dhealaichte. Chan eil air fhàgail ach coimhead air na clàran eadar-dhealachaidh, agus ma tha iad uile air am mìneachadh le neo-atomicity a’ chlàir, faodaidh sinn gluasad air adhart.
  • A-nis faodaidh tu am modh tioram atharrachadh an taobh eile. Bidh sinn a’ sgrìobhadh agus a’ leughadh bhon chlàr, agus ga dhùblachadh ann an dreach air leth. Airson dè? Thairis air an ath sheachdain bu mhath leam obair a’ chlàir fhaicinn. Ma thig e a-mach gu h-obann gu bheil duilgheadasan ann aig an ìre as àirde, no mura tug sinn aire do rudeigin, bidh sinn an-còmhnaidh a’ toirt air ais èiginn don t-seann chòd agus dàta gnàthach le taing don mhodh tioram.
  • Chan eil air fhàgail ach modh tioram a chuir dheth agus an dreach fa leth a thoirt às a chèile.

Eòlas

An toiseach, gu h-aithghearr mu dhealbhadh a 'bhraisle.

An toiseach, tha Redis na phrìomh bhùth le luach. Bithear a’ cleachdadh sreangan neo-riaghailteach mar iuchraichean. Faodar àireamhan, sreangan, agus structaran slàn a chleachdadh mar luachan. Tha mòran den fheadhainn mu dheireadh, ach airson tuigse fhaighinn air an structar coitcheann chan eil seo cudromach dhuinn.
Is e slots (SLOTS) an ath ìre de tharraing às deidh iuchraichean. Buinidh gach iuchair do aon de 16 sliotan. Faodaidh àireamh sam bith de iuchraichean a bhith taobh a-staigh gach slot. Mar sin, tha na h-iuchraichean uile air an roinn ann an 383 seataichean neo-cheangailte.
Mu ghluasad bho Redis gu Redis-cluster

An ath rud, feumaidh N prìomh nodan a bhith anns a’ bhuidheann. Faodar smaoineachadh air gach nód mar eisimpleir Redis air leth aig a bheil eòlas air a h-uile càil mu nodan eile taobh a-staigh a’ bhuidheann. Tha grunn shliotan anns gach prìomh nód. Buinidh gach slot do aon phrìomh nód. Feumaidh a h-uile slot a bhith air a sgaoileadh eadar nodan. Mura h-eil cuid de shliotan air an riarachadh, cha bhi na h-iuchraichean a tha air an stòradh annta ruigsinneach. Tha e ciallach gach prìomh nód a ruith air inneal loidsigeach no corporra air leth. Is fhiach cuimhneachadh cuideachd nach eil gach nód a’ ruith ach air aon chridhe, agus ma tha thu airson iomadh suidheachadh Redis a ruith air an aon inneal loidsigeach, dèan cinnteach gun ruith iad air diofar choraichean (cha do dh’ fheuch sinn seo, ach ann an teòiridh bu chòir dha obrachadh) . Gu bunaiteach, bidh prìomh nodan a’ toirt seachad sgrìobadh cunbhalach, agus bidh barrachd phrìomh nodan a’ ceadachadh sgrìobhadh agus leughadh iarrtasan gu sgèile.

Às deidh na h-iuchraichean gu lèir a bhith air an sgaoileadh am measg nan sliotan, agus na sliotan air an sgapadh am measg nam prìomh nodan, faodar àireamh neo-riaghailteach de nodan tràillean a chur ri gach prìomh nód. Taobh a-staigh gach ceangal maighstir-tràill mar sin, obraichidh ath-riochdachadh àbhaisteach. Tha feum air tràillean gus iarrtasan leughaidh a sgèileachadh agus airson fàiligeadh air eagal ’s gum bi sàr-fhàiligeadh ann.
Mu ghluasad bho Redis gu Redis-cluster

A-nis bruidhnidh sinn mu ghnìomhachd a bhiodh e na b ’fheàrr a bhith comasach.

Gheibh sinn cothrom air an t-siostam tro Redis-CLI. Leis nach eil aon àite inntrigidh aig Redis, faodaidh tu na h-obraichean a leanas a dhèanamh air gin de na nodan. Aig gach ìre bidh mi a’ tarraing aire fa-leth don chomas a bhith a’ coileanadh na h-obrach fo luchd.

  • Is e a’ chiad agus an rud as cudromaiche a dh’ fheumas sinn obrachadh nan nodan cnuasachaidh. Bidh e a’ tilleadh staid a’ bhraisle, a’ sealltainn liosta de nodan, na dreuchdan aca, cuairteachadh sliotan, msaa. Gheibhear tuilleadh fiosrachaidh a’ cleachdadh fiosrachadh brabhsair agus sliotan cnuasachaidh.
  • Bhiodh e math a bhith comasach air nodan a chuir ris agus a thoirt air falbh. Airson an adhbhair seo tha gnìomhan coinneimh agus cnuasaichean a’ dìochuimhneachadh. Thoir an aire gum feumar dìochuimhneachadh brabhsair a chuir an sàs anns a h-uile nód, an dà chuid maighstirean agus mac-samhail. Agus chan fheumar coinneamh brabhsair a ghairm ach air aon nód. Faodaidh an t-eadar-dhealachadh seo a bhith mì-chinnteach, agus mar sin tha e nas fheàrr ionnsachadh mu dheidhinn mus tèid thu beò leis a' bhuidheann agad. Tha a bhith a 'cur nòta air a dhèanamh gu sàbhailte ann am blàr agus chan eil e a' toirt buaidh air obrachadh a 'chlais ann an dòigh sam bith (a tha loidsigeach). Ma tha thu gu bhith a’ toirt air falbh nód bhon bhraisle, bu chòir dhut dèanamh cinnteach nach eil sliotan air fhàgail air (air dhòigh eile tha cunnart ann gun caill thu cothrom air na h-iuchraichean air fad air an nód seo). Cuideachd, na cuir às do mhaighstir aig a bheil tràillean, air neo thèid bhòt neo-riatanach airson maighstir ùr a dhèanamh. Mura h-eil slotan aig na nodan tuilleadh, is e duilgheadas beag a tha seo, ach carson a tha feum againn air roghainnean a bharrachd mas urrainn dhuinn na tràillean a dhubhadh às an toiseach.
  • Ma dh’ fheumas tu a bhith ag atharrachadh suidheachadh maighstir is tràillean gu làidir, nì an t-òrdugh fallover cluster. Nuair a bhios tu ga ghairm ann am blàr, feumaidh tu tuigsinn nach bi am maighstir ri fhaighinn rè an obrachaidh. Mar as trice bidh an suidse a’ tachairt ann an nas lugha na diog, ach chan eil e atamach. Faodaidh dùil a bhith agad gum fàilnich cuid de dh’ iarrtasan don mhaighstir aig an àm seo.
  • Mus toir thu air falbh nód bhon bhuidheann, cha bu chòir sliotan sam bith fhàgail air. Tha e nas fheàrr an ath-riarachadh a’ cleachdadh an àithne reshard cluster. Thèid slotan a ghluasad bho aon mhaighstir gu fear eile. Faodaidh an obrachadh gu lèir grunn mhionaidean a thoirt, tha e an urra ris an ìre de dhàta a thèid a ghluasad, ach tha am pròiseas gluasaid sàbhailte agus chan eil e a ’toirt buaidh air gnìomhachd a’ bhuidheann ann an dòigh sam bith. Mar sin, faodar a h-uile dàta a ghluasad bho aon nód gu fear eile gu dìreach fo luchd, agus gun a bhith draghail mu na tha ri fhaighinn. Ach, tha subtleties ann cuideachd. An toiseach, tha gluasad dàta co-cheangailte ri eallach sònraichte air nodan an neach a gheibh agus an neach a chuir. Ma tha an nód neach-faighinn air a luchdachadh gu mòr air a ’phròiseasar mar-thà, cha bu chòir dhut a luchdachadh le bhith a’ faighinn dàta ùr. San dàrna h-àite, cho luath ‘s nach eil aon slot air fhàgail air a’ mhaighstir a chuir, thèid a thràillean gu lèir sa bhad chun mhaighstir chun an deach na sliotan sin a ghluasad. Agus is e an duilgheadas a th’ ann gum bi na tràillean sin uile airson dàta a shioncronachadh aig an aon àm. Agus bidh thu fortanach ma tha e ann am pàirt seach sioncronadh iomlan. Thoir seo an aire agus cuir ri chèile obair gluasad sliotan agus cuir às do thràillean/a’ gluasad thràillean. No an dòchas gu bheil iomall sàbhailteachd gu leòr agad.
  • Dè bu chòir dhut a dhèanamh ma lorgas tu, rè an gluasad, gu bheil thu air na slotan agad a chall am badeigin? Tha mi an dòchas nach toir an duilgheadas seo buaidh ort, ach ma nì e, tha gnìomhachd cnuasachaidh ann. Aig a’ char as lugha, sgapaidh i na sliotan thairis air na nodan ann an òrdugh air thuaiream. Tha mi a’ moladh sgrùdadh a dhèanamh air an obair aige le bhith a’ toirt air falbh an nód an toiseach le sliotan sgaoilte bhon bhuidheann. Leis nach eil dàta ann an sliotan neo-riaraichte ri fhaighinn mar-thà, tha e ro fhadalach a bhith draghail mu dhuilgheadasan le cothrom air na slotan sin. Aig an aon àm, cha toir an obrachadh buaidh air sliotan sgaoilte.
  • Is e gnìomh feumail eile monitor. Leigidh e leat an liosta iomlan de dh’iarrtasan a tha a’ dol chun nód fhaicinn ann an àm fìor. A bharrachd air an sin, faodaidh tu greim fhaighinn air agus faighinn a-mach a bheil an trafaic riatanach ann.

Is fhiach cuideachd iomradh a thoirt air a ’phrìomh mhodh-obrach failover. Ann an ùine ghoirid, tha e ann, agus, nam bheachd-sa, tha e ag obair glè mhath. Ach, na bi a’ smaoineachadh ma chuireas tu a-mach an sreang cumhachd air inneal le prìomh nód, gun atharraich Redis sa bhad agus chan fhaic teachdaichean an call. Anns a 'chleachdadh agam, bidh an tionndadh a' tachairt ann am beagan dhiog. Rè na h-ùine seo, cha bhith cuid den dàta ri fhaighinn: lorgar nach eil am maighstir ri fhaighinn, bidh nodan a’ bhòtadh airson fear ùr, tha tràillean air an tionndadh, tha dàta air a shioncronachadh. Is e an dòigh as fheàrr air dèanamh cinnteach dhut fhèin gu bheil an sgeama ag obair eacarsaichean ionadail a dhèanamh. Àrdaich am brabhsair air an laptop agad, thoir an luchd as lugha dha, dèan atharrais air tubaist (mar eisimpleir, le bhith a’ bacadh nam puirt), agus dèan measadh air astar an tionndaidh. Na mo bheachd-sa, is ann dìreach às deidh a bhith a’ cluich san dòigh seo airson latha no dhà as urrainn dhut a bhith misneachail ann an obrachadh an teicneòlais. Uill, no an dòchas gun obraich am bathar-bog a chleachdas leth an eadar-lìn.

Rèiteachadh

Gu tric, is e an rèiteachadh a’ chiad rud a dh’ fheumas tu airson tòiseachadh ag obair leis an inneal.Agus nuair a bhios a h-uile càil ag obair, chan eil thu eadhon airson suathadh air an config. Bheir e beagan oidhirp ort fhèin a dhol air ais gu na roghainnean agus a dhol troimhe gu faiceallach. Na mo chuimhne, bha co-dhiù dà fhàiligeadh mòr againn air sgàth dìth aire don rèiteachadh. Thoir aire shònraichte do na puingean a leanas:

  • ùine 0
    An ùine às deidh sin tha ceanglaichean neo-ghnìomhach dùinte (ann an diogan). 0 - na dùin
    Cha robh a h-uile leabharlann againn comasach air ceanglaichean a dhùnadh gu ceart. Le bhith a’ cur à comas an t-suidheachaidh seo, tha cunnart ann gun ruig sinn a’ chrìoch air an àireamh de luchd-dèiligidh. Air an làimh eile, ma tha an leithid de dhuilgheadas ann, cuiridh crìoch fèin-ghluasadach air ceanglaichean caillte am falach, agus is dòcha nach mothaich sinn. A bharrachd air an sin, cha bu chòir dhut an suidheachadh seo a chomasachadh nuair a bhios tu a’ cleachdadh cheanglaichean leanmhainneach.
  • Sàbhail xy & appendonly tha
    A’ sàbhaladh dealbh RDB.
    Bruidhnidh sinn gu mionaideach air cùisean RDB/AOF gu h-ìosal.
  • stad-sgrìobh-air-bgsave-mearachd no & slave-serve-stale-data tha
    Ma thèid a chomasachadh, ma bhriseas an dealbh RDB, stadaidh am maighstir ri gabhail ri iarrtasan atharrachaidh. Ma thèid an ceangal ris a 'mhaighstir a chall, faodaidh an tràill leantainn air adhart a' freagairt iarrtasan (tha). No stadaidh e freagairt (chan eil)
    Chan eil sinn toilichte leis an t-suidheachadh anns a bheil Redis a 'tionndadh gu bhith na phumpkin.
  • repl-ping-tràill-ùine 5
    Às deidh na h-ùine seo, tòisichidh sinn a ’gabhail dragh gu bheil am maighstir air briseadh sìos agus tha an t-àm ann am modh fàilligeadh a dhèanamh.
    Feumaidh tu cothromachadh a lorg le làimh eadar nithean ceàrr agus fàilligeadh. Anns a 'chleachdadh againn tha seo 5 diogan.
  • repl-backlog-size 1024mb & epl-backlog-ttl 0
    Is urrainn dhuinn dìreach an uiread seo de dhàta a stòradh ann am bufair airson mac-samhail a dh’ fhàillig. Ma ruitheas am bufair a-mach, feumaidh tu sioncronachadh gu tur.
    Tha cleachdadh a 'moladh gu bheil e nas fheàrr luach nas àirde a shuidheachadh. Tha gu leòr adhbharan ann airson gum faodadh mac-samhail tòiseachadh a’ dol sìos. Ma tha e air dheireadh, is coltaiche gu bheil do mhaighstir mu thràth a ’strì ri bhith a’ dèiligeadh, agus is e làn shioncronachadh an connlach mu dheireadh.
  • Luchd-cleachdaidh as àirde 10000
    An àireamh as motha de luchd-dèiligidh aon-ùine.
    Anns an eòlas againn, tha e nas fheàrr luach nas àirde a shuidheachadh. Bidh Redis a’ làimhseachadh ceanglaichean 10k gu math. Dìreach dèan cinnteach gu bheil gu leòr socaidean air an t-siostam.
  • maxmemory-poileasaidh luaineach-ttl
    An riaghailt leis an tèid iuchraichean a dhubhadh às nuair a ruigear a’ chrìoch cuimhne a tha ri fhaighinn.
    Chan e an rud a tha cudromach an seo an riaghailt fhèin, ach an tuigse air mar a thachras seo. Faodar Redis a mholadh airson a chomas a bhith ag obair gu h-àbhaisteach nuair a ruigear a’ chrìoch cuimhne.

Duilgheadasan RDB agus AOF

Ged a tha Redis fhèin a’ stòradh a h-uile fiosrachadh ann an RAM, tha dòigh ann cuideachd airson dàta a shàbhaladh gu diosc. Nas mionaidiche, trì dòighean-obrach:

  • RDB-snapshot - dealbh iomlan den dàta gu lèir. Suidhich a’ cleachdadh an rèiteachadh SAVE XY agus leugh “Sàbhail dealbh slàn den dàta gu lèir gach X diog ma tha iuchraichean Y air atharrachadh.”
  • Faidhle Pàipear-taice a-mhàin - liosta de ghnìomhachd san òrdugh a thèid an coileanadh. A’ cur gnìomhachd ùr a-steach ris an fhaidhle gach X diog no a h-uile gnìomhachd Y.
  • Tha RDB agus AOF nam measgachadh den dhà roimhe.

Tha na buannachdan agus na h-eas-bhuannachdan aca aig a h-uile dòigh, cha bhith mi gan liostadh uile, bidh mi dìreach a’ tarraing aire gu puingean nach eil, nam bheachd-sa, follaiseach.

An toiseach, feumaidh sàbhaladh dealbh RDB fios a chuir gu FORK. Ma tha tòrr dàta ann, faodaidh seo Redis gu lèir a chrochadh airson beagan mhillean-thiogaidean gu diog. A bharrachd air an sin, feumaidh an siostam cuimhne a riarachadh airson a leithid de dhealbh, a tha a’ leantainn gu feum air solar dùbailte de RAM a chumail air an inneal loidsigeach: ma tha 8 GB air a riarachadh airson Redis, bu chòir gum biodh 16 GB ri fhaighinn air an inneal brìgheil le e.

San dàrna h-àite, tha duilgheadasan ann le sioncronadh pàirt. Ann am modh AOF, nuair a thèid an tràill ath-cheangal, an àite sioncronadh pàirt, faodar làn shioncronachadh a dhèanamh. Carson a tha seo a’ tachairt, cha b’ urrainn dhomh tuigsinn. Ach is fhiach cuimhneachadh air seo.

Tha an dà phuing seo mar-thà a’ toirt oirnn smaoineachadh a bheil feum againn air an dàta seo air an diosc ma tha a h-uile càil air a dhùblachadh le tràillean mu thràth. Chan urrainnear dàta a chall ach ma dh’ fhailicheas na tràillean uile, agus is e duilgheadas ìre “teine ​​san DC” a tha seo. Mar cho-rèiteachadh, faodaidh tu a bhith a 'moladh dàta a shàbhaladh a-mhàin air tràillean, ach anns a' chùis seo feumaidh tu dèanamh cinnteach nach bi na tràillean sin gu bhith na mhaighstir gu bràth rè ath-bheothachadh mòr-thubaist (airson seo tha suidheachadh prìomhachais tràillean anns an rèiteachadh aca). Airson sinn fhìn, anns gach cùis shònraichte bidh sinn a 'smaoineachadh a bheil e riatanach dàta a shàbhaladh gu diosg, agus mar as trice is e am freagairt "chan eil".

co-dhùnadh

Ann an co-dhùnadh, tha mi an dòchas gun robh e comasach dhomh beachd coitcheann a thoirt seachad air mar a tha redis-cluster ag obair dhaibhsan nach cuala mu dheidhinn idir, agus tharraing mi aire cuideachd gu cuid de phuingean nach eil follaiseach dhaibhsan a tha air a bhith ga chleachdadh. airson ùine mhòr.
Tapadh leat airson an ùine agad agus, mar as àbhaist, tha fàilte air beachdan air a’ chuspair.

Source: www.habr.com

Cuir beachd ann