
O le fa'apalepale sese ma le avanoa maualuga o ni autu tetele, o lea o le a matou tu'uina atu tala eseese i RabbitMQ ma Kafka. O lenei tusiga e uiga ia RabbitMQ, ma le isi e uiga ia Kafka, pe a faʻatusatusa i le RabbitMQ. O se tala umi lenei, ia fa'alelei oe.
Se'i o tatou va'ava'ai ile fa'apalepale fa'aletonu, tumau, ma maualuga avanoa (HA) ta'iala ma fefa'ataua'iga e faia e ta'iala ta'itasi. RabbitMQ e mafai ona tamoʻe i luga o se fuifui o nodes - ona faʻavasegaina lea o se faiga tufatufaina. A oʻo mai i faʻasalalauga faʻasalalau, e masani ona matou talanoa e uiga i le tumau ma le avanoa.
O manatu nei o lo'o fa'amatalaina ai le amio a se faiga pe a le manuia. Fa'aletonu feso'ota'iga feso'ota'iga, fa'aletonu le 'au'aunaga, fa'aletonu le ta'avale malo, leai se avanoa o le 'auva'a ona o le aoina o lapisi, fa'aletonu pepa, po'o le fa'agesegese o feso'ota'iga. O nei mea uma e mafai ona taʻitaʻia ai faʻamaumauga leiloa poʻo feteʻenaʻiga. E foliga mai e toetoe lava a le mafai ona tuʻuina se faiga e matuaʻi atoatoa (leai se faʻamaumauga e leiloa, leai se faʻamatalaga faʻamatalaga) ma avanoa (o le a talia faitau ma tusitusi) mo faʻalavelave faʻaletonu uma.
O le a matou vaʻai o le tumau ma le avanoa o loʻo i luga o faʻafeagai pito o le fusi o alaleo, ma e tatau ona e filifili po o fea le auala e sili ona lelei. O le tala fiafia o le RabbitMQ o lenei filifiliga e mafai. O lo'o ia te oe nei ituaiga o "nerdy" levers e fa'afeiloa'i ai le paleni i le sili atu le tumau po'o le fa'aogaina atili.
O le a matou va'aia fa'apitoa po'o fea fa'atonuga e mafua ai ona leiloa fa'amaumauga ona o fa'amaumauga fa'amaonia. O lo'o i ai se filifili o matafaioi i le va o tagata tala'i, tagata fai pisinisi ma tagata fa'atau. O le taimi lava e tuʻuina atu ai le feʻau i le tagata fai pisinisi, o lana galuega ia aua neʻi leiloa le feʻau. Pe a faailoa atu e le tagata fai pisinisi le mauaina e le tagata talaʻi le feʻau, matou te le faʻamoemoe o le a leiloa. Ae o le a matou vaʻai e mafai ona tupu moni lenei mea e faʻatatau i lau faʻasalalauga ma le faʻasalalauga faʻasalalau.
Tulaga Node Resilience Primitives
Tuli mafetu'i
E lua ituaiga o laina i RabbitMQ: umi ma le le tumau. O lo'o fa'asaoina uma laina i le Mnesia database. O laina umi e toe fa'asalalauina i le amataga o le node ma ola ai i le toe amataina, fa'aletonu faiga, po'o fa'aletonu le server (pe a fa'aauau pea fa'amaumauga). O lona uiga o le umi lava e te fa'ailoa ai le auala (fetufa'iga) ma le laina e maufe, o le a toe fo'i mai i luga ole laiga i luga ole laiga.
E ave'esea laina fe'avea'i ma ala pe a toe amata le node.
Feau faifai pea
Ona o le umi o le laina e le faapea o le a ola uma ana feʻau pe a toe amata le node. Na'o fe'au na fa'atulaga e le tagata fa'asalalau e gafataulimaina (tumau). O fe'au faifai pea e fa'atupuina ai se uta fa'aopoopo i le tagata fai pisinisi, ae afai e le talia le leiloa o le fe'au, ona leai lea o se isi filifiliga.

Alaisa. 1. Sustainability matrix
Fa'apipi'i fa'atasi ma fa'ata o le laina
Ina ia sao mai le leiloa o se faioloa, matou te manaʻomia le toe faʻaaogaina. E mafai ona tatou tu'ufa'atasia le tele o nodes RabbitMQ i totonu o se fuifui, ona fa'aopoopo lea o le fa'aopoopo fa'aopoopo e ala i le toe fa'atusaina o laina i le va o pona e tele. I lenei auala, afai e tasi le pona e toilalo, matou te le leiloa faʻamatalaga ma tumau avanoa.
Fa'ata le laina:
- tasi le laina autu (matai), lea e maua uma tusi ma faitau poloaiga
- tasi pe sili atu fa'ata e maua uma fe'au ma metadata mai le laina autu. O nei fa'ata e le o iai mo le fa'afuaina, ae mama mo le toe fa'afo'i.

Alaisa. 2. Fa'ata le laina
O le fa'ata e fa'atulaga e le faiga fa'avae talafeagai. I totonu e mafai ona e filifilia le faʻasologa faʻasologa ma e oʻo lava i nodes e tatau ona i ai le laina. Faataitaiga:
ha-mode: allha-mode: exactly, ha-params: 2(tasi le matai ma le tasi fa'ata)ha-mode: nodes, ha-params: rabbit@node1, rabbit@node2
Faamaoniga a le lomitusi
Ina ia maua fa'amaumau fa'amaumau, e mana'omia le Fa'amaonia a le Lomitusi. A aunoa ma i latou, e i ai se tulaga lamatia o savali e leiloa. E lafo se fa'amaoniga i le tagata lomitusi pe a uma ona tusia le fe'au i le tisiki. E tusia e RabbitMQ savali i le tisiki e le o le mauaina, ae i luga o se taimi, i le itulagi o le selau milliseconds. A fa'aali se laina, e na'o le fa'ailoa e lafo atu pe a uma ona tusia uma e fa'ata a latou kopi o le fe'au i le tisiki. O lona uiga o le faʻaaogaina o faʻamaoniga e faʻaopoopoina ai le taofiofia, ae afai e taua le saogalemu o faʻamatalaga, ona manaʻomia lea.
Failover laina
A fa'amuta pe pa'u se faioloa, e pa'u uma ta'ita'i laina (matai) i lena node. Ona filifili lea e le fuifui le faata tuai o matai taitasi ma faalauiloa o le matai fou.

Alaisa. 3. Tele fa'atusa laina laina ma latou faiga fa'avae
Broker 3 alu i lalo. Manatua o le Queue C faʻata i Broker 2 o loʻo faʻalauiloaina i le matai. Ia maitauina foi ua faia se fa'ata fou mo Queue C i luga ole Broker 1. E taumafai pea RabbitMQ e fa'atumauina le fa'asologa o fa'asologa o lo'o fa'amaoti mai i au faiga fa'avae.

Alaisa. 4. Ua faaletonu le Broker 3, ua faaletonu ai le laina C
Le isi Broker 1 pa'u! E na'o le tasi le matou faioloa o totoe. O le fa'ata o le Queue B o lo'o si'itia i le matai.

Fig. Xnumx
Ua matou toe fa'afo'i le Broker 1. Tusa lava po'o le a le lelei o fa'amaumauga e sao mai le leiloa ma le toe fa'aleleia o le tagata fai pisinisi, o fe'au fa'atusa uma e lafoa'i pe a toe amata. E taua le matauina o lenei mea aua o le ai ai taunuuga. O le a tatou vaʻavaʻai i nei aʻafiaga i se taimi lata mai. O lea la ua toe avea nei le Broker 1 ma sui o le fuifui, ma ua taumafai le fuifui e usitaia faiga faavae ma o lea ua faia ai ni faaata ile Broker 1.
I lenei tulaga, o le leiloa o le Broker 1 ua maeʻa, e pei o faʻamaumauga, o lea na leiloa atoa ai le Queue B e leʻi faʻaalia.

Alaisa. 6. Broker 1 toe foi i le tautua
Broker 3 ua toe foʻi i luga ole laiga, o lea e toe maua ai e laina A ma B faʻata na faia i luga e faʻamalieina ai a latou faiga faʻavae HA. Ae o le taimi nei o laina autu uma o loʻo i luga o le tasi node! E le lelei lenei mea, e sili atu le tufatufaina tutusa i le va o nodes. Ae paga lea, e le tele ni filifiliga iinei mo le toe faapaleni matai. O le a tatou toe foʻi mai i lenei mataupu mulimuli ane ona e manaʻomia ona tatou vaʻavaʻai muamua ile faʻasologa o laina.

Alaisa. 7. Broker 3 toe foi i le auaunaga. O laina autu uma i luga o le tasi node!
O lea la e tatau ona i ai sou manatu i le auala e maua ai e faʻata le faʻaogaina ma le faʻapalepale sese. Ole mea lea e fa'amautinoa ai le avanoa pe a tupu se pona e tasi e le manuia ma puipuia mai le leiloa o fa'amaumauga. Ae matou te leʻi maeʻa, aua o le mea moni e sili atu le lavelave.
Faʻatasi
Pe a fatuina se faʻata fou, o feʻau fou uma o le a faʻaalia i taimi uma i lenei faʻata ma isi. Ae mo faʻamatalaga o loʻo i ai i le master queue, e mafai ona tatou faʻatusaina i se faʻata fou, lea e avea ma kopi atoatoa o le matai. E mafai foi ona tatou filifili e aua neʻi toe faia ni feʻau o loʻo i ai ma tuʻu le laina autu ma le faʻata fou e faʻafeiloaʻi i le taimi, ma feʻau fou e taunuʻu i le siʻusiʻu ma feʻau o loʻo iai e tuʻu ai le ulu o le laina autu.
O lenei fa'amaopoopo e fa'atino otometi po'o le lima ma fa'atautaia e fa'aoga ai se faiga fa'avae. Seʻi o tatou vaavaai i se faaaʻoaʻoga.
E lua a matou laina fa'ata. Ole Queue A e otometi ona fa'amaopoopo, ma le Queue B o lo'o fa'amaopoopo lima. O laina uma e lua o loʻo i ai savali e sefulu.

Alaisa. 8. E lua laina fa'atasi ai ma faiga fa'amaopoopo eseese
O lea ua tatou leiloa Broker 3.

Alaisa. 9. Pa'u le Broker 3
Broker 3 toe foi i le tautua. O le fuifui e fai se fa'ata mo laina ta'itasi i luga o le node fou ma fa'amaopoopoina le Queue A fou ma le matai. Ae ui i lea, o le faʻata o le Queue B fou e tumau pea avanoa. O le auala lea e maua ai le fa'atosina atoa ile Queue A ma na'o le tasi le fa'ata mo fe'au ole Queue B.

Alaisa. 10. O le fa'ata fou o le Queue A na te mauaina uma fe'au o lo'o iai, ae o le fa'ata fou o le Queue B e le maua.
E sefulu isi fe'au e taunu'u mai i laina e lua. Broker 2 ona paʻu lea ma Queue A toe foʻi i tua i le faʻata tuai, lea o loʻo i luga ole Broker 1. E leai se faʻamatalaga leiloa pe a le manuia. I le Queue B, e luasefulu fe'au i le matai ae na'o le sefulu i le fa'ata aua e le'i toe fa'atusaina e lenei laina le ulua'i savali e sefulu.

Alaisa. 11. Queue A toe fo'i ile Broker 1 e aunoa ma le leiloa o fe'au
E o'o mai isi fe'au e sefulu i laina e lua. O lea ua pa'u le Broker 1 Queue A e faigofie ona sui i le fa'ata e aunoa ma le leiloa o fe'au. Peita'i, o lo'o iai fa'afitauli le Queue B. I le taimi nei e mafai ona tatou faʻamalieina le avanoa poʻo le tumau.
Afai tatou te mananaʻo e faʻamalieina le avanoa, o le faiga faʻavae ha-siitia-i-fai-failu e tatau ona faapipii i totonu pea lava. Ole tau fa'aletonu lea, o lea e le mafai ai ona e fa'amaonia le faiga fa'avae. I lenei tulaga, o loʻo matou faʻatagaina faʻaletonu i faʻata e le faʻaogaina. O le a mafua ai ona leiloloa savali, ae o le laina o le a tumau pea ona mafai ona faitau ma tusitusi.

Alaisa. 12. Ua toe fa'afo'i le Queue A i le Broker 3 e aunoa ma le leiloa o fe'au. Queue B toe fo'i i le Broker 3 ma le sefulu fe'au na leiloa
E mafai foi ona matou faʻapipiʻi ha-promote-on-failure i le uiga when-synced. I lenei tulaga, nai lo le toe foʻi i tua i le faʻata, o le a faʻatali le laina seʻia oʻo i le Broker 1 ma ona faʻamaumauga e toe foʻi i luga ole laiga. A maeʻa ona toe foʻi mai, o le laina autu e toe foʻi i le Broker 1 e aunoa ma se leiloa faʻamatalaga. Avanoa ua ositaulagaina mo le saogalemu o faʻamatalaga. Ae o se tulaga lamatia lea e mafai ona oʻo atu ai i le faʻamaeʻaina o faʻamaumauga, lea o le a tatou tilotilo i ai i se taimi lata mai.

Alaisa. 13. Ole Queue B e tumau pea ona le avanoa pe a leiloa le Broker 1
Atonu e te fesili, "E sili atu le aua neʻi faʻaaogaina le faʻaogaina otometi?" O le tali o le synchronization o se poloka poloka. I le taimi o le faʻamaopoopoina, e le mafai e le laina autu ona faia ni gaioiga faitau pe tusitusi!
Seʻi o tatou vaavaai i se faaaʻoaʻoga. O lea ua matua uumi lava a tatou laina. E mafai faapefea ona latou tuputupu aʻe i se lapopoa faapena? Mo nisi mafuaaga:
- E le fa'aaogaina fa'agaoioi laina
- O laina saosaoa ia, ma o le taimi nei ua telegese tagata fa'atau
- O le tele o laina saosaoa, ua i ai se faaletonu ma o loʻo tuliloa e tagata faʻatau

Alaisa. 14. Lua laina lapopoa ma auala eseese synchronization
O lea ua pa'u le Broker 3.

Alaisa. 15. Pa'u le Broker 3, ma totoe ai le tasi matai ma fa'ata i laina ta'itasi
Broker 3 toe foʻi i luga ole laiga ma faʻata fou ua faia. Ole Queue A e amata ona toe fa'afo'i fe'au o lo'o iai ile fa'ata fou, ma ole taimi lea e le'o avanoa le Queue. E lua itula e toe fa'afo'i ai fa'amaumauga, e i'u ai i le lua itula o le fa'aletonu mo lenei Queue!
Peita'i, o lo'o avanoa pea le Queue B i le vaitaimi atoa. Sa ia ositaulagaina se isi avanoa mo le avanoa.

Alaisa. 16. Ole laina ole avanoa ile taimi ole fa'amaopoopo
A maeʻa le lua itula, e avanoa foʻi le Queue A ma e mafai ona amata talia faitau ma toe tusi.
Fa'afouina
O lenei amio poloka i le taimi o le fa'amaopoopoina e faigata ai ona fa'afou fuifui ma laina tetele. I se taimi, e manaʻomia le toe faʻafouina o le master node, o lona uiga pe sui i se faʻata poʻo le tapeina o le laina aʻo faʻaleleia le server. Afai tatou te filifili e sui, o le a tatou leiloa savali pe a le faʻatasi faʻata. Ona o le faaletonu, i le taimi o se tagata fai pisinisi e le toe faia, e le faia se failover i se fa'ata e le'i fa'aogaina. O lona uiga o le taimi lava e toe foʻi mai ai le tagata fai pisinisi, matou te le leiloa soʻo se feʻau, na o le pau lava le faʻaleagaina o se laina faigofie. O tulafono o amioga pe a motusia se tagata e faia fefaatauaiga tau pisinisi e faatulaga e faiga faavae ha-promote-on-shutdown. E mafai ona e setiina se tasi o tau e lua:
always= ua mafai le suiga i fa'ata e le'i fa'atasiwhen-synced= na'o le suiga i se fa'ata fa'atasi, a leai o le a le mafai ona faitau le laina ma le mafai ona tusia. E toe foʻi le laina i le auaunaga i le taimi lava e toe foʻi mai ai le tagata fai pisinisi
Le tasi auala poʻo le isi, faʻatasi ai ma laina tetele e tatau ona e filifili i le va o faʻamaumauga leiloa ma le avanoa.
Pe a Avanoa Faʻaleleia le Puipuiga o Faʻamatalaga
E tasi le isi lavelave e mafaufau i ai a o lei faia se faaiuga. E ui e sili atu le fa'amaopoopo fa'autometi mo le toe fa'afo'i, fa'afefea ona a'afia ai le saogalemu o fa'amaumauga? O le mea moni, faʻatasi ai ma le sili atu o le toe faʻaaogaina, RabbitMQ e itiiti lava le leiloa o feʻau o loʻo iai, ae faʻafefea feʻau fou mai tagata talaʻi?
O iinei e tatau ona e mafaufau i mea nei:
- E mafai e le tagata tala'i ona toe fa'afo'i mai se mea sese ma toe taumafai le au'aunaga pito i luga po'o le tagata fa'aoga mulimuli ane?
- E mafai e le tagata tala'i ona sefe le fe'au i le lotoifale po'o totonu o se fa'amaumauga e toe taumafai mulimuli ane?
Afai e mafai e le tagata talaʻi ona lafoaʻia le feʻau, o le mea moni, o le faʻaleleia atili o le avanoa e faʻaleleia atili ai le saogalemu o faʻamatalaga.
O lea la, e tatau ona sailia se paleni, ma o le fofo e faalagolago i le tulaga patino.
Fa'afitauli ile ha-promote-on-failure=when-synced
Manatu ha-siitia-i-fai-failu= pe a fa'atasi o le taofia lea o le fesuia'i i se fa'ata e le'i fa'atasi ma fa'apea ona aloese mai le leiloa o fa'amaumauga. O le laina e tumau pea le le mafai ona faitau pe tusitusi. Nai lo lena, matou te taumafai e toe faʻaleleia le tagata faʻatauvaʻa faʻafuaseʻi ma ona faʻamaumauga e mafai ona toe faʻaauau le galue o se matai e aunoa ma le leiloa o faʻamatalaga.
Ae (ma o se mea tele lenei ae) afai ua leiloa e le tagata fai pisinisi ana faʻamatalaga, ona i ai lea o se matou faʻafitauli tele: ua leiloa le laina! Ua leai uma fa'amatalaga! E tusa lava pe iai ni au fa'ata e tele lava ina maua le laina autu, o na fa'ata e lafoa'i fo'i.
Ina ia toe faʻaopoopo se node ma le igoa tutusa, matou te taʻu atu i le fuifui e faʻagalo le node na leiloa (faatasi ai ma le poloaiga rabbitmqctl forget_cluster_node) ma amata se tagata fai pisinisi fou ma le igoa talimalo tutusa. A'o manatua e le fuifui le node ua leiloa, e manatua ai le laina tuai ma fa'ata e le'i fa'atasi. A ta'u atu i se fuifui e faagalo se pona ua matuaoti, ua galo foi lena laina. O lea la e tatau ona tatou toe faailoa atu. Na matou leiloa uma faʻamatalaga, e ui lava na i ai ni faʻata ma se vaega o faʻamaumauga. E sili atu le sui i se fa'ata e le fa'atasi!
O le mea lea, faʻatasi ma le tusi lesona (ma le le mafai ona faʻatasi) faʻatasi ma ha-promote-on-failure=when-synced, i loʻu manatu, fai si lamatia. Fai mai le docs o loʻo iai lenei filifiliga mo le saogalemu o faʻamatalaga, ae o se naifi mata lua.
Master toe paleni
E pei ona folafola mai, matou te toe foʻi i le faʻafitauli o le faʻaputuina o matai uma i luga o le tasi poʻo le tele o nodes. E mafai fo'i ona tupu lenei mea ona o se fa'afouga fa'afou taamilo. I se fuifui e tolu-node, o le a fa'aputu uma laina matai ile tasi pe lua nodes.
Toe faʻaleleia matai e mafai ona faʻafitauli mo mafuaʻaga e lua:
- E leai ni meafaigaluega lelei e faʻatino ai le toe faʻaleleia
- Tulaga fa'amaopoopo
O lo'o iai le isi vaega mo le toe paleni , lea e le o lagolagoina aloaia. E tusa ai ma plugini isi vaega i le tusi RabbitMQ : "O le faʻapipiʻi e tuʻuina atu nisi faʻaopoopo faʻaopoopo ma mea faigaluega lipoti, ae e le lagolagoina pe faʻamaonia e le RabbitMQ team. Fa'aaoga i lou lava tulaga lamatia."
O loʻo i ai se isi togafiti e faʻanofo ai le laina autu e ala i faiga faʻavae HA. O loo taua i le tusi lesona mo lenei. E pei o lenei:
- Aveese uma faʻata e faʻaaoga ai se faiga faʻavae le tumau e maualuga atu le faʻamuamua nai lo le HA policy o iai.
- Suia le faiga le tumau HA e faʻaaoga ai le node mode, faʻamaonia le node e tatau ona faʻafeiloaʻi ai le faʻailoga matai.
- Fa'amaopoopo le fa'asologa mo femalaga'iga tulei.
- A mae'a le femalaga'iga, tape le faiga fa'avae le tumau. O le uluai HA policy e aoga ma o le numera manaʻomia o faʻata ua faia.
O le itu i lalo o lenei faiga atonu e le aoga pe afai e tele ni au laina poʻo ni manaʻoga faʻapitoa.
Se'i o tatou va'ai pe fa'afefea ona galulue fuifui RabbitMQ ma vaeluaga o feso'ota'iga.
Le maua o feso'ota'iga
O nodes o se faiga tufatufaina e fesoʻotaʻi e fesoʻotaʻiga fesoʻotaʻiga, ma fesoʻotaʻiga fesoʻotaʻiga e mafai ma o le a motusia. Ole tele ole fa'aletonu e fa'alagolago ile atina'e fa'apitonu'u po'o le fa'atuatuaina ole ao filifilia. I so'o se tulaga, e tatau ona mafai ona fa'afetaui faiga fa'asoa. E toe iai foi la matou filifiliga i le va o le avanoa ma le tumau, ma o le tala fiafia o le RabbitMQ e maua uma filifiliga (ae le o le taimi e tasi).
Faatasi ai ma RabbitMQ e lua a matou filifiliga autu:
- Fa'ataga le vaevaega fa'atatau (fai'ai vaeluaina). Ole mea lea e mautinoa ai le avanoa, ae e ono mafua ai le leiloa o faʻamatalaga.
- Fa'agata le vavae'esega talafeagai. E ono i'u ai i se taimi pu'upu'u le maua o avanoa e fa'atatau ile feso'ota'iga o tagata fa'atau ile fuifui. E mafai fo'i ona ta'ita'i atu i le fa'ato'a le avanoa i se fuifui lua-node.
Ae o le a le tuueseeseina talafeagai? O le taimi lea e vaeluaina ai se fuifui i le lua ona o le leiloa o fesoʻotaʻiga fesoʻotaʻiga. I itu taʻitasi, o faʻata e faʻalauiloa i se matai, ina ia iʻu ai i le tele o matai i le taimi.

Alaisa. 17. Tulaga autu ma fa'ata e lua, ta'itasi i luga o se node eseese. Ona tupu ai lea o se fa'aletonu feso'ota'iga ma o le fa'ata e tasi o le a motusia. Ua va'aia e le node ua vavae ese le isi lua ua pa'u'ese ma fa'alauiloa ana fa'ata i le matai. E lua a matou laina autu, e mafai ona tusia ma faitau.
Afai e lafo e tagata tala'i fa'amaumauga i matai uma e lua, matou te fa'ai'u i kopi eseese e lua o le laina.
O auala eseese a RabbitMQ e maua ai le avanoa poʻo le tumau.
Le amana'ia faiga (fa'aoga)
O lenei faiga e mautinoa ai le avanoa. A maeʻa le faʻaogaina o fesoʻotaʻiga, e tupu se vavaega talafeagai. A mae'a ona toe fa'aleleia le feso'ota'iga, e tatau i le pule ona filifili po'o fea vaega e ave i ai le fa'amuamua. O le a toe fa'afouina le itu e leiloa ma o fa'amaumauga fa'aputu uma i lena itu o le a leiloa.

Alaisa. 18. E toʻatolu le ʻautalaʻi e fesootaʻi ma le ʻaufaipisinisi e toʻatolu. I totonu, o le fuifui e faʻafeiloaʻi talosaga uma i le laina autu ile Broker 2.
O lea ua tatou leiloa Broker 3. Na ia vaʻaia ua paʻu'ū isi tagata fai pisinisi ma faʻalauiloa lana faʻata i le matai. O le auala lea e tupu ai se vavaega talafeagai.

Alaisa. 19. Vaevaega fa'atatau (vaelua-fai'ai). E alu fa'amaumauga i laina autu e lua, ma e eseese kopi e lua.
Ua toe fa'aleleia le feso'ota'iga, ae tumau pea le vavae'esega talafeagai. E tatau i le pule ona filifili ma le lima le itu e leiloa. I le tulaga o loʻo i lalo, e toe faʻafouina e le pule le Broker 3. O feʻau uma na te leʻi mafai ona faʻasalalau ua leiloloa.

Alaisa. 20. Ua tape e le pule le Broker 3.

Alaisa. 21. E amata e le pule le Broker 3 ma auai i le fuifui, ma leiloa uma savali na totoe iina.
I le taimi na leiloa le feso'ota'iga ma ina ua mae'a lona toe fa'aleleia, o le fuifui ma lenei laina sa avanoa mo le faitau ma le tusitusi.
Faiga fa'aaunoa
E tutusa lelei ma le le amanaia le faiga, vagana ai o le fuifui lava ia e otometi lava ona filifilia le itu leiloa pe a uma ona vaeluaina ma toe faʻaleleia le fesoʻotaʻiga. O le itu e leiloa e toe fo'i i le fuifui gaogao, ma o le laina e leiloa uma fe'au na lafo i le itu.
Taofi Faiga Laiti
Afai tatou te le manaʻo e faʻatagaina le vaeluaga talafeagai, ona pau lea o la tatou filifiliga o le lafoai lea o faitau ma tusitusi i le itu laʻititi pe a maeʻa le vaeluaga. A vaʻaia e le tagata faʻatau oloa o loʻo i luga o le itu laʻititi, e taofia ai le galuega, o lona uiga, e tapunia uma fesoʻotaʻiga o loʻo i ai ma teena soʻo se mea fou. E tasi i le sekone e siaki ai mo le toe fa'aleleia o feso'ota'iga. O le taimi lava e toe fa'aleleia ai le feso'ota'iga, e toe fa'agaoioia ma fa'atasi i le fuifui.

Alaisa. 22. E toʻatolu le ʻautalaʻi e fesootaʻi ma le ʻaufaipisinisi e toʻatolu. I totonu, o le fuifui e faʻafeiloaʻi talosaga uma i le laina autu ile Broker 2.
Brokers 1 ma le 2 ona vavae ese lea mai le Broker 3. Nai lo le faʻalauiloaina o latou faʻata i le matai, Broker 3 faʻamalolo ma ua le avanoa.

Alaisa. 23. Tu'u le Broker 3, motusia uma tagata fa'atau, ma teena talosaga feso'ota'iga.
A toe fa'aleleia le feso'ota'iga, e toe fo'i i le fuifui.
Sei o tatou tilotilo i se isi faʻataʻitaʻiga o loʻo i ai le laina autu ile Broker 3.

Alaisa. 24. Tulaga autu ile Broker 3.
Ona tupu ai lea o le leiloa tutusa o fesoʻotaʻiga. Broker 3 taofi aua o loʻo i le itu laʻititi. I le isi itu, ua vaʻaia e nodes ua paʻu ese le Broker 3, o lea ua siitia ai le faʻata tuai mai Brokers 1 ma le 2 i le matai.

Alaisa. 25. Suiga ile Broker 2 pe a le avanoa le Broker 3.
A toe faʻaleleia le fesoʻotaʻiga, Broker 3 o le a auai i le fuifui.

Alaisa. 26. Ua toe fo'i le fuifui i galuega masani.
O le mea taua e malamalama ai iinei o le maua lea o le tumau, ae mafai foi ona maua avanoa, pe afai O le a matou faʻafeiloaʻi manuia tagata faʻatau i le tele o vaega. Mo le tele o tulaga, o aʻu lava o le a filifilia le Pause Minority mode, ae e faʻalagolago lava i le mataupu taʻitasi.
Ina ia mautinoa le avanoa, e taua le faʻamautinoa o loʻo faʻafesoʻotaʻi lelei tagata faʻatau i le talimalo. Sei o tatou vaavaai i a tatou filifiliga.
Fa'amautinoaina le Feso'ota'iga o Tagata Fa'atau
E tele a matou filifiliga pe fa'afefea ona fa'atonu tagata fa'atau i le vaega autu o le fuifui po'o le fa'aogaina o pona (pe a mae'a le tasi pona) pe a leai se feso'ota'iga. Muamua, ia tatou manatua o se laina faʻapitoa e talimalo i luga o se node patino, ae o le taʻavale ma faiga faʻavae o loʻo faʻatusalia i nodes uma. E mafai ona fa'afeso'ota'i tagata fa'atau i so'o se node, ma fa'asinoala i totonu o le a ta'ita'iina i latou i le mea e tatau ona latou o i ai. Ae a taofi le node, na te teenaina fesoʻotaʻiga, o lea e tatau ai i tagata faʻatau ona faʻafesoʻotaʻi i se isi node. Afai e pa'u ese le node, e itiiti lava se mea e mafai ona ia faia.
O matou filifiliga:
- O lo'o fa'aogaina le fuifui e fa'aoga ai se paleni uta e na'o le ta'amilosaga i nodes ma toe taumafai tagata fa'atau e fa'afeso'ota'i se'ia manuia. Afai o le node o loʻo i lalo pe faʻagata, o le taumafai e faʻafesoʻotaʻi i lena node o le a le manuia, ae o taumafaiga mulimuli ane o le a alu i isi 'auʻaunaga (i se faiga faʻasolosolo-robin). E fetaui lea mo le leiloa o le feso'ota'iga mo se taimi pupuu po'o se server ua pa'u i lalo o le a vave ona toe fa'afo'i i luga.
- Avanoa i le fuifui e ala i se paleni uta ma aveese nodes ua taofia/to'ilalo mai le lisi i le taimi lava e iloa ai. Afai tatou te faia vave lenei mea, ma afai e mafai e tagata faʻatau ona toe taumafai le fesoʻotaʻiga, ona tatou ausia lea o avanoa tumau.
- Tu'u atu i tagata ta'ito'atasi se lisi o nodes uma, ma e filifili fa'afuase'i e le kalani se tasi o ia mea pe a fa'afeso'ota'i. Afai e maua se mea sese pe a taumafai e faʻafesoʻotaʻi, e alu i le isi node i le lisi seia oʻo ina fesoʻotaʻi.
- Ave'ese feoaiga mai se pona ua le manuia/fa'aoga le DNS. E faia lenei mea e faʻaaoga ai se TTL laʻititi.
sailiiliga
RabbitMQ clustering ei ai ona lelei ma le le lelei. O tulaga le lelei sili ona leaga o:
- pe a faʻapipiʻi i se fuifui, e lafoai e nodes a latou faʻamatalaga;
- poloka le fa'amaopoopoina e mafua ai ona le maua le laina.
O fa'ai'uga faigata uma e afua mai i vaega nei e lua. Afai e mafai e le RabbitMQ ona faʻasaoina faʻamatalaga pe a toe faʻapipiʻi le fuifui, ona vave loa lea o le faʻamaopoopoina. Afai e mafai ona le poloka le fa'amaopoopoina, e sili atu le lagolagoina o laina tetele. O le fa'aleleia o nei fa'afitauli e lua o le a fa'aleleia atili ai le fa'atinoga a le RabbitMQ e avea ose fa'apalepale fa'aletonu ma tele avanoa fa'atekonolosi fe'au. O le a ou faʻatuai e fautuaina RabbitMQ faʻatasi ai ma le faʻapipiʻiina i tulaga nei:
- Fesootaiga le faatuatuaina.
- Teuga lē faatuatuaina.
- E matua uumi lava laina.
A oʻo mai i tulaga maualuga avanoa, mafaufau i mea nei:
ha-promote-on-failure=alwaysha-sync-mode=manualcluster_partition_handling=ignore(po oautoheal)- savali faifai pea
- fa'amautinoa e fa'afeso'ota'i tagata fa'atau i le node o lo'o galue pe a fa'aletonu nisi node
Mo le fa'atumauina (saogalemu o fa'amaumauga), mafaufau i tulaga nei:
- Fa'amaonia e Lomitusi ma Fa'afetai Tusia i le itu fa'atau
ha-promote-on-failure=when-synced, pe afai e mafai e le au talaʻi ona toe taumafai mulimuli ane ma pe afai e iai sau teuina maufaatuatuaina! A leai tuu=always.ha-sync-mode=automatic(ae mo laina tele e le toaga e mafai ona manaʻomia le tusi lesona; ia mafaufau foi pe o le le avanoa e mafua ai ona leiloa feʻau)- Taofi le tulaga Laititi
- savali faifai pea
Matou te le'i talanoaina uma mataupu o le faapalepale o sese ma le maualuga o avanoa; mo se fa'ata'ita'iga, pe fa'afefea ona fa'atino fa'atonuga fa'atonuga (e pei o fa'afouga ta'avale). E tatau foi ona tatou talanoa e uiga i le federation ma le Suo plugin.
Afai ua ou misia se isi mea, faamolemole ta'u mai ia te au.
Vaai foi i la'u , lea ou te faia ai se faʻalavelave i luga o le RabbitMQ fuifui e faʻaaoga ai Docker ma Blockade e faʻataʻitaʻi ai nisi o faʻamatalaga leiloa feʻau o loʻo faʻamatalaina i lenei tusiga.
Tala muamua i le faasologa:
Nu. 1 -
Nu. 2 -
Nu. 3 -
puna: www.habr.com
