Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ibi-afẹde akọkọ ti Patroni ni lati pese Wiwa Giga fun PostgreSQL. Ṣugbọn Patroni jẹ awoṣe nikan, kii ṣe ohun elo ti a ti ṣetan (eyiti, ni gbogbogbo, ni a sọ ninu iwe). Ni wiwo akọkọ, ti ṣeto Patroni ninu laabu idanwo, o le rii kini ohun elo nla ti o jẹ ati bi o ṣe rọrun ti o mu awọn igbiyanju wa lati fọ iṣupọ naa. Sibẹsibẹ, ni iṣe, ni agbegbe iṣelọpọ, ohun gbogbo kii ṣe nigbagbogbo bi ẹwa ati ẹwa bi ninu laabu idanwo kan.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Emi yoo sọ fun ọ diẹ nipa ara mi. Mo bẹrẹ bi oluṣakoso eto. Ti ṣiṣẹ ni idagbasoke wẹẹbu. Mo ti n ṣiṣẹ ni Data Egret lati ọdun 2014. Ile-iṣẹ naa n ṣiṣẹ ni ijumọsọrọ ni aaye ti Postgres. Ati pe a sin gangan Postgres, ati pe a ṣiṣẹ pẹlu Postgres ni gbogbo ọjọ, nitorinaa a ni oye oriṣiriṣi ti o ni ibatan si iṣẹ naa.

Ati ni opin 2018, a bẹrẹ lati lo Patroni laiyara. Ati diẹ ninu awọn iriri ti a ti akojo. A bakan ṣe iwadii rẹ, aifwy rẹ, wa si awọn iṣe ti o dara julọ wa. Ati ninu iroyin yii Emi yoo sọrọ nipa wọn.

Yato si Postgres, Mo nifẹ Linux. Mo fẹ lati poke ni ayika rẹ ati ṣawari, Mo fẹ lati gba awọn ohun kohun. Mo nifẹ agbara agbara, awọn apoti, docker, Kubernetes. Gbogbo eyi nifẹ mi, nitori awọn aṣa abojuto atijọ n kan. Mo nifẹ lati ṣe pẹlu abojuto. Ati pe Mo nifẹ awọn nkan postgres ti o ni ibatan si iṣakoso, ie ẹda, afẹyinti. Ati ni akoko apoju mi ​​Mo kọ ni Go. Emi kii ṣe ẹlẹrọ sọfitiwia, Mo kan kọ fun ara mi ni Go. Ati pe o fun mi ni igbadun.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

  • Mo ro pe ọpọlọpọ ninu rẹ mọ pe Postgres ko ni HA (Wiwa giga) lati inu apoti. Lati gba HA, o nilo lati fi nkan kan sori ẹrọ, tunto rẹ, ṣe igbiyanju ati gba.
  • Awọn irinṣẹ pupọ wa ati Patroni jẹ ọkan ninu wọn ti o yanju HA lẹwa dara ati daradara pupọ. Ṣugbọn nipa fifi gbogbo rẹ sinu laabu idanwo ati ṣiṣiṣẹ rẹ, a le rii pe gbogbo rẹ ṣiṣẹ, a le tun awọn iṣoro diẹ, wo bi Patroni ṣe nṣe iranṣẹ fun wọn. Ati pe a yoo rii pe gbogbo rẹ ṣiṣẹ nla.
  • Ṣugbọn ni iṣe, a koju awọn iṣoro oriṣiriṣi. Ati pe Emi yoo sọrọ nipa awọn iṣoro wọnyi.
  • Emi yoo sọ fun ọ bi a ṣe ṣe iwadii rẹ, kini a tweaked - boya o ṣe iranlọwọ fun wa tabi rara.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

  • Emi kii yoo sọ fun ọ bi o ṣe le fi Patroni sori ẹrọ, nitori o le google lori Intanẹẹti, o le wo awọn faili iṣeto ni oye bi gbogbo rẹ ṣe bẹrẹ, bawo ni a ṣe tunto. O le loye awọn ero, awọn ayaworan, wiwa alaye nipa rẹ lori Intanẹẹti.
  • Emi kii yoo sọrọ nipa iriri ẹnikan. Emi yoo sọrọ nikan nipa awọn iṣoro ti a koju.
  • Ati pe Emi kii yoo sọrọ nipa awọn iṣoro ti o wa ni ita ti Patroni ati PostgreSQL. Ti, fun apẹẹrẹ, awọn iṣoro wa ni nkan ṣe pẹlu iwọntunwọnsi, nigbati iṣupọ wa ti ṣubu, Emi kii yoo sọrọ nipa rẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati ailagbara kekere kan ṣaaju ki a to bẹrẹ ijabọ wa.

Gbogbo awọn iṣoro wọnyi ti a pade, a ni wọn ni awọn oṣu 6-7-8 akọkọ ti iṣẹ. Ni akoko pupọ, a wa si awọn iṣe ti o dara julọ ti inu wa. Ati awọn iṣoro wa ti sọnu. Nitorina, iroyin naa ti kede ni nkan bi oṣu mẹfa sẹyin, nigbati gbogbo rẹ jẹ tuntun ni ori mi ati pe Mo ranti gbogbo rẹ daradara.

Ninu papa ti ngbaradi awọn iroyin, Mo ti tẹlẹ dide atijọ postmortems, wò ni awọn àkọọlẹ. Ati pe diẹ ninu awọn alaye le gbagbe, tabi diẹ ninu awọn alaye kan ko le ṣe iwadii ni kikun lakoko itupalẹ awọn iṣoro naa, nitorinaa ni awọn aaye kan o le dabi pe awọn iṣoro naa ko ni kikun, tabi aini alaye kan wa. Ati nitorinaa Mo beere lọwọ rẹ lati ṣagbe mi fun akoko yii.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Kini Patroni?

  • Eyi jẹ apẹrẹ fun kikọ HA. Iyẹn ni ohun ti o sọ ninu iwe-ipamọ naa. Ati lati oju-ọna mi, eyi jẹ alaye to peye. Patroni kii ṣe ọta ibọn fadaka ti yoo yanju gbogbo awọn iṣoro rẹ, iyẹn ni, o nilo lati ṣe igbiyanju lati jẹ ki o ṣiṣẹ ati mu awọn anfani.
  • Eyi jẹ iṣẹ aṣoju ti o ti fi sori ẹrọ lori gbogbo iṣẹ data data ati pe o jẹ iru eto init fun Postgres rẹ. O bẹrẹ Postgres, duro, tun bẹrẹ, tunto, o si yi topology ti iṣupọ rẹ pada.
  • Nitorinaa, lati tọju ipo iṣupọ naa, aṣoju lọwọlọwọ rẹ, bi o ti n wo, iru ibi ipamọ kan nilo. Ati lati oju wiwo yii, Patroni gba ọna ti ipamọ ipo ni eto ita. O ti wa ni a pin iṣeto ni ipamọ eto. O le jẹ Etcd, Consul, ZooKeeper, tabi kubernetes Ati bẹbẹ lọ, ie ọkan ninu awọn aṣayan wọnyi.
  • Ati ọkan ninu awọn ẹya ara ẹrọ ti Patroni ni pe o gba autofiler kuro ninu apoti, nikan nipa siseto rẹ. Ti a ba mu Repmgr fun lafiwe, lẹhinna oluṣakoso naa wa nibẹ. Pẹlu Repmgr, a gba a yipada, ṣugbọn ti a ba fẹ autofiler, lẹhinna a nilo lati tunto ni afikun. Patroni tẹlẹ ti ni autofiler jade kuro ninu apoti.
  • Ati pe ọpọlọpọ awọn nkan miiran wa. Fun apẹẹrẹ, itọju awọn atunto, sisọ awọn ẹda tuntun, afẹyinti, bbl Ṣugbọn eyi kọja opin ijabọ naa, Emi kii yoo sọrọ nipa rẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe abajade kekere kan ni pe iṣẹ akọkọ ti Patroni ni lati ṣe adaṣe adaṣe daradara ati ni igbẹkẹle ki iṣupọ wa wa ni iṣẹ ati ohun elo ko ṣe akiyesi awọn ayipada ninu topology iṣupọ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ṣugbọn nigba ti a bẹrẹ lilo Patroni, eto wa n ni idiju diẹ sii. Ti o ba ti ni iṣaaju a ni Postgres, lẹhinna nigba lilo Patroni a gba Patroni funrararẹ, a gba DCS nibiti o ti fipamọ ipinlẹ. Ati pe gbogbo rẹ ni lati ṣiṣẹ ni ọna kan. Nitorina kini o le jẹ aṣiṣe?

Le adehun:

  • Postgres le fọ. O le jẹ titunto si tabi ẹda kan, ọkan ninu wọn le kuna.
  • Patroni funrararẹ le fọ.
  • DCS nibiti o ti fipamọ ipinlẹ le fọ.
  • Ati nẹtiwọki le fọ.

Gbogbo awọn aaye wọnyi Emi yoo gbero ninu ijabọ naa.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Emi yoo ṣe akiyesi awọn ọran bi wọn ṣe di idiju, kii ṣe lati oju wiwo pe ọran naa pẹlu ọpọlọpọ awọn paati. Ati lati oju-ọna ti awọn ikunsinu ti ara ẹni, pe ọran yii nira fun mi, o nira lati ṣajọpọ rẹ… ati ni idakeji, ọran kan jẹ ina ati pe o rọrun lati ṣajọpọ rẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe ọran akọkọ ni o rọrun julọ. Eyi jẹ ọran nigba ti a mu iṣupọ data data ati gbe ibi ipamọ DCS wa sori iṣupọ kanna. Eyi jẹ aṣiṣe ti o wọpọ julọ. Eyi jẹ aṣiṣe ni kikọ awọn ile ayaworan, ie, apapọ awọn paati oriṣiriṣi ni aaye kan.

Nitorinaa, faili kan wa, jẹ ki a lọ lati koju ohun ti o ṣẹlẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe nibi a nifẹ ninu nigbati faili naa ṣẹlẹ. Iyẹn ni, a nifẹ si akoko yii ni akoko nigbati ipinlẹ iṣupọ yipada.

Ṣugbọn oluṣakoso kii ṣe lẹsẹkẹsẹ lẹsẹkẹsẹ, ie ko gba akoko eyikeyi, o le ṣe idaduro. O le jẹ pipẹ.

Nitorina, o ni akoko ibẹrẹ ati akoko ipari, ie o jẹ iṣẹlẹ ti nlọsiwaju. Ati pe a pin gbogbo awọn iṣẹlẹ si awọn aaye arin mẹta: a ni akoko ṣaaju oluṣakoso, lakoko faili ati lẹhin oluṣakoso. Iyẹn ni, a gbero gbogbo awọn iṣẹlẹ ni akoko akoko yii.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati ohun akọkọ, nigbati faili kan ba ṣẹlẹ, a wa idi ohun ti o ṣẹlẹ, kini o fa ohun ti o fa si faili naa.

Ti a ba wo awọn akọọlẹ, wọn yoo jẹ awọn akọọlẹ Patroni Ayebaye. O sọ fun wa ninu wọn pe olupin naa ti di oluwa, ati pe ipa ti oluwa ti kọja si ipade yii. Nibi ti o ti wa ni afihan.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Nigbamii ti, a nilo lati ni oye idi ti oluṣakoso naa fi ṣẹlẹ, ie awọn iṣẹlẹ ti o ṣẹlẹ ti o fa ki ipa oluwa lati gbe lati oju-ọna kan si omiran. Ati ninu apere yi, ohun gbogbo ni o rọrun. A ni aṣiṣe ni ibaraenisepo pẹlu eto ipamọ. Titunto si mọ pe oun ko le ṣiṣẹ pẹlu DCS, iyẹn ni, iru iṣoro kan wa pẹlu ibaraenisepo naa. Ó sì sọ pé òun ò lè jẹ́ ọ̀gá mọ́, ó sì kọ̀wé fipò sílẹ̀. Laini yii "ara ẹni ti o ti sọ di mimọ" sọ gangan iyẹn.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ti a ba wo awọn iṣẹlẹ ti o ṣaju oluṣakoso naa, a le rii nibẹ awọn idi pupọ ti o fa iṣoro naa lati tẹsiwaju oluṣeto naa.

Ti a ba wo awọn akọọlẹ Patroni, a yoo rii pe a ni ọpọlọpọ awọn aṣiṣe, awọn akoko akoko, ie aṣoju Patroni ko le ṣiṣẹ pẹlu DCS. Ni idi eyi, eyi jẹ aṣoju Consul, eyiti o n sọrọ lori ibudo 8500.

Ati pe iṣoro nibi ni pe Patroni ati ibi ipamọ data nṣiṣẹ lori ogun kanna. Ati awọn olupin Consul ti ṣe ifilọlẹ lori ipade kanna. Nipa ṣiṣẹda fifuye lori olupin, a ṣẹda awọn iṣoro fun awọn olupin Consul daradara. Wọn ko le ṣe ibaraẹnisọrọ daradara.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Lẹhin akoko diẹ, nigbati ẹru naa dinku, Patroni wa ni anfani lati ba awọn aṣoju sọrọ lẹẹkansi. Iṣẹ deede tun bẹrẹ. Ati olupin Pgdb-2 kanna tun di oluwa lẹẹkansi. Iyẹn ni, isipade kekere kan wa, nitori eyiti ipade naa fi awọn agbara ti oluwa silẹ, lẹhinna tun gba wọn lẹẹkansi, iyẹn ni, ohun gbogbo pada bi o ti jẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe eyi le ṣe akiyesi bi itaniji eke, tabi o le ṣe akiyesi pe Patroni ṣe ohun gbogbo ti o tọ. Ìyẹn ni pé, ó rí i pé òun kò lè pa ipò ìdìpọ̀ náà mọ́, ó sì mú ọlá àṣẹ òun kúrò.

Ati pe nibi iṣoro naa dide nitori otitọ pe awọn olupin Consul wa lori ohun elo kanna bi awọn ipilẹ. Nitorinaa, eyikeyi fifuye: boya o jẹ fifuye lori awọn disiki tabi awọn ilana, o tun ni ipa lori ibaraenisepo pẹlu iṣupọ Consul.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe a pinnu pe ko yẹ ki o gbe papọ, a pin iṣupọ lọtọ fun Consul. Ati pe Patroni ti n ṣiṣẹ tẹlẹ pẹlu Consul ti o yatọ, iyẹn ni, iṣupọ Postgres lọtọ wa, iṣupọ Consul lọtọ. Eyi jẹ itọnisọna ipilẹ lori bi a ṣe le gbe ati tọju gbogbo nkan wọnyi ki o ko ba gbe papọ.

Gẹgẹbi aṣayan, o le yi awọn paramita ttl, loop_wait, retry_timeout, i.e. gbiyanju lati yege awọn oke fifuye igba kukuru wọnyi nipa jijẹ awọn ayewọn wọnyi. Ṣugbọn eyi kii ṣe aṣayan ti o dara julọ, nitori ẹru yii le pẹ ni akoko. Ati pe a yoo lọ kọja awọn opin wọnyi ti awọn aye wọnyi. Ati pe iyẹn le ma ṣe iranlọwọ gaan.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Iṣoro akọkọ, bi o ti ye, rọrun. A mu ati ki o fi DCS pọ pẹlu awọn mimọ, a ni isoro kan.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Iṣoro keji jẹ iru si akọkọ. O jẹ iru ni pe a tun ni awọn iṣoro interoperability pẹlu eto DCS.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ti a ba wo awọn akọọlẹ, a yoo rii pe a tun ni aṣiṣe ibaraẹnisọrọ kan. Ati Patroni sọ pe Emi ko le ṣe ajọṣepọ pẹlu DCS nitorina oluwa lọwọlọwọ lọ sinu ipo ajọra.

Olukọni atijọ di ajọra, nibi Patroni ṣiṣẹ, bi o ṣe yẹ. O nṣiṣẹ pg_rewind lati dapada akọọlẹ iṣowo pada ati lẹhinna sopọ si oluwa tuntun lati ba oluwa tuntun naa. Nibi Patroni ṣiṣẹ, bi o ti yẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Nibi a gbọdọ wa aaye ti o ṣaju oluṣakoso, ie awọn aṣiṣe wọnyẹn ti o jẹ ki a ni faili kan. Ati ni iyi yii, awọn akọọlẹ Patroni jẹ irọrun pupọ lati ṣiṣẹ pẹlu. O kọ awọn ifiranṣẹ kanna ni aarin kan. Ati pe ti a ba bẹrẹ yi lọ nipasẹ awọn iwe-ipamọ wọnyi ni kiakia, lẹhinna a yoo rii lati awọn iwe-ipamọ ti awọn iwe-ipamọ ti yipada, eyi ti o tumọ si pe awọn iṣoro kan ti bẹrẹ. A yarayara pada si ibi yii, wo ohun ti o ṣẹlẹ.

Ati ni ipo deede, awọn akọọlẹ wo nkan bi eyi. Eni titii pa a ṣayẹwo. Ati pe ti oniwun, fun apẹẹrẹ, ti yipada, lẹhinna diẹ ninu awọn iṣẹlẹ le waye ti Patroni gbọdọ dahun si. Ṣugbọn ninu ọran yii, a dara. A n wa ibi ti awọn aṣiṣe ti bẹrẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe ti yi lọ si aaye nibiti awọn aṣiṣe bẹrẹ si han, a rii pe a ti ni faili-laifọwọyi. Ati pe nitori pe awọn aṣiṣe wa ni ibatan si ibaraenisepo pẹlu DCS ati ninu ọran wa a lo Consul, a tun wo awọn akọọlẹ Consul, kini o ṣẹlẹ nibẹ.

Ni afiwera akoko ti oluṣakoso ati akoko ninu awọn iwe Consul, a rii pe awọn aladugbo wa ninu iṣupọ Consul bẹrẹ si ṣiyemeji wiwa awọn ọmọ ẹgbẹ miiran ti iṣupọ Consul.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe ti o ba tun wo awọn akọọlẹ ti awọn aṣoju Consul miiran, o tun le rii pe iru iṣubu nẹtiwọọki kan n ṣẹlẹ nibẹ. Ati gbogbo awọn ọmọ ẹgbẹ ti Consul iṣupọ aniani kọọkan miiran ká aye. Ati pe eyi ni iwuri fun oluṣakoso naa.

Ti o ba wo ohun ti o ṣẹlẹ ṣaaju awọn aṣiṣe wọnyi, o le rii pe gbogbo awọn aṣiṣe ni o wa, fun apẹẹrẹ, akoko ipari, RPC ṣubu, iyẹn ni, o han gbangba pe iru iṣoro kan wa ninu ibaraenisepo ti awọn ọmọ ẹgbẹ iṣupọ Consul pẹlu ara wọn. .

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Idahun ti o rọrun julọ ni lati tun nẹtiwọki ṣe. Ṣugbọn fun mi, duro lori podium, o rọrun lati sọ eyi. Ṣugbọn awọn ayidayida jẹ iru pe kii ṣe nigbagbogbo onibara le ni anfani lati tun nẹtiwọki naa ṣe. O le gbe ni a DC ati ki o le ko ni le ni anfani lati tun awọn nẹtiwọki, ni ipa lori awọn ẹrọ. Ati nitorinaa diẹ ninu awọn aṣayan miiran nilo.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Awọn aṣayan wa:

  • Aṣayan ti o rọrun julọ, eyiti a kọ, ni ero mi, paapaa ninu iwe-ipamọ, ni lati mu awọn sọwedowo Consul kuro, iyẹn ni, nirọrun kọja akojọpọ ofo. Ati pe a sọ fun aṣoju Consul lati ma ṣe lo awọn sọwedowo eyikeyi. Pẹlu awọn sọwedowo wọnyi, a le foju foju si awọn iji nẹtiwọọki wọnyi kii ṣe pilẹṣẹ faili kan.
  • Aṣayan miiran ni lati ṣayẹwo lẹẹmeji raft_multiplier. Eyi jẹ paramita ti olupin Consul funrararẹ. Nipa aiyipada, o ti ṣeto si 5. Iye yii ni a ṣe iṣeduro nipasẹ awọn iwe-ipamọ fun awọn agbegbe iṣeto. Ni otitọ, eyi ni ipa lori igbohunsafẹfẹ ti fifiranṣẹ laarin awọn ọmọ ẹgbẹ ti nẹtiwọọki Consul. Ni otitọ, paramita yii ni ipa lori iyara ibaraẹnisọrọ iṣẹ laarin awọn ọmọ ẹgbẹ ti iṣupọ Consul. Ati fun iṣelọpọ, o ti ni iṣeduro tẹlẹ lati dinku rẹ ki awọn apa paṣipaarọ awọn ifiranṣẹ diẹ sii nigbagbogbo.
  • Aṣayan miiran ti a ti wa pẹlu ni lati pọ si pataki ti awọn ilana Consul laarin awọn ilana miiran fun oluṣeto ilana ẹrọ ẹrọ. Iru paramita “wuyi” kan wa, o kan pinnu pataki ti awọn ilana ti o gba sinu akọọlẹ nipasẹ oluṣeto OS nigbati ṣiṣe eto. A tun ti dinku iye to wuyi fun awọn aṣoju Consul, i.e. pọ si ni ayo ki ẹrọ iṣẹ yoo fun awọn ilana Consul akoko diẹ sii lati ṣiṣẹ ati ṣiṣẹ koodu wọn. Ninu ọran wa, eyi yanju iṣoro wa.
  • Aṣayan miiran kii ṣe lati lo Consul. Mo ni ọrẹ kan ti o jẹ alatilẹyin nla ti Etcd. Ati pe a nigbagbogbo jiyan pẹlu rẹ eyiti o dara julọ Ati bẹbẹ lọ tabi Consul. Ṣugbọn ni awọn ofin eyiti o dara julọ, a nigbagbogbo gba pẹlu rẹ pe Consul ni oluranlowo ti o yẹ ki o nṣiṣẹ lori ipade kọọkan pẹlu data data kan. Iyẹn ni, ibaraenisepo ti Patroni pẹlu iṣupọ Consul lọ nipasẹ aṣoju yii. Ati pe oluranlowo yii di igo. Ti nkan kan ba ṣẹlẹ si aṣoju, lẹhinna Patroni ko le ṣiṣẹ pẹlu iṣupọ Consul mọ. Ati pe eyi ni iṣoro naa. Ko si aṣoju ninu ero Etcd. Patroni le ṣiṣẹ taara pẹlu atokọ ti awọn olupin Etcd ati ibasọrọ pẹlu wọn tẹlẹ. Ni iyi yii, ti o ba lo Etcd ni ile-iṣẹ rẹ, lẹhinna Etcd yoo ṣee ṣe yiyan ti o dara julọ ju Consul. Ṣugbọn awa ni awọn alabara wa nigbagbogbo ni opin nipasẹ ohun ti alabara ti yan ati lilo. Ati pe a ni Consul fun apakan pupọ julọ fun gbogbo awọn alabara.
  • Ati aaye ti o kẹhin ni lati tunwo awọn iye paramita. A le gbe awọn igbelewọn wọnyi soke ni ireti pe awọn iṣoro nẹtiwọọki igba kukuru wa yoo jẹ kukuru ati kii yoo ṣubu ni ita ibiti awọn aye wọnyi. Ni ọna yii a le dinku ibinu ti Patroni si autofile ti diẹ ninu awọn iṣoro nẹtiwọọki ba waye.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Mo ro pe ọpọlọpọ awọn ti o lo Patroni faramọ pẹlu aṣẹ yii.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Aṣẹ yii fihan ipo iṣupọ lọwọlọwọ. Ati ni wiwo akọkọ, aworan yii le dabi deede. A ni oga, a ni ajọra, ko si aisun ẹda. Ṣugbọn aworan yii jẹ deede deede titi ti a fi mọ pe iṣupọ yii yẹ ki o ni awọn apa mẹta, kii ṣe meji.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Gẹgẹ bẹ, autofile wa. Ati lẹhin autofile yii, ẹda wa ti sọnu. A nilo lati wa idi ti o fi parẹ ki o mu u pada, mu u pada. Ati pe a tun lọ si awọn akọọlẹ ati rii idi ti a fi ni faili-laifọwọyi.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ni idi eyi, ẹda keji di oluwa. O ti wa ni gbogbo ọtun nibi.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe a nilo lati wo ẹda ti o ṣubu ati eyiti ko si ninu iṣupọ. A ṣii awọn akọọlẹ Patroni ati rii pe a ni iṣoro lakoko ilana ti sisopọ si iṣupọ ni ipele pg_rewind. Lati sopọ mọ iṣupọ naa, o nilo lati yi iwe iṣowo pada sẹhin, beere fun akọọlẹ idunadura ti o nilo lati ọdọ oluwa, ki o lo lati ba oluwa naa mu.

Ni idi eyi, a ko ni iwe iṣowo ati ajọra ko le bẹrẹ. Nitorinaa, a da Postgres duro pẹlu aṣiṣe kan. Ati nitori naa ko si ninu iṣupọ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

A nilo lati loye idi ti ko si ninu iṣupọ ati idi ti ko si awọn akọọlẹ. A lọ si oluwa titun ati ki o wo ohun ti o ni ninu awọn igi. O wa ni pe nigbati pg_rewind ti ṣe, aaye ayẹwo kan waye. Ati diẹ ninu awọn ti atijọ idunadura àkọọlẹ won nìkan lorukọmii. Nigbati oluwa atijọ gbiyanju lati sopọ si titunto si titun ati ki o beere awọn akọọlẹ wọnyi, wọn ti tun lorukọ, wọn ko si tẹlẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Mo ṣe afiwe awọn igba akoko nigbati awọn iṣẹlẹ wọnyi ṣẹlẹ. Ati pe iyatọ wa ni itumọ ọrọ gangan 150 milliseconds, iyẹn ni, aaye ayẹwo ti o pari ni 369 milliseconds, awọn apakan WAL ti tun lorukọ. Ati ni otitọ ni 517, lẹhin 150 milliseconds, dapada sẹhin bẹrẹ lori ẹda atijọ. Iyẹn ni, gangan 150 milliseconds to fun wa ki ẹda ko le sopọ ati jo'gun.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Kini awọn aṣayan?

Ni akọkọ a lo awọn iho ẹda. A ro pe o dara. Botilẹjẹpe ni ipele akọkọ ti iṣiṣẹ ti a pa awọn iho naa. O dabi enipe si wa wipe ti o ba awọn Iho akojo ọpọlọpọ awọn WAL apa, a le ju oluwa. On o subu. A jiya fun awọn akoko lai Iho . Ati pe a rii pe a nilo awọn iho, a pada awọn iho.

Ṣugbọn iṣoro kan wa nibi, pe nigbati oluwa ba lọ si ẹda, o pa awọn iho naa kuro ati pa awọn apakan WAL pẹlu awọn iho. Ati lati yọ iṣoro yii kuro, a pinnu lati gbe paramita wal_keep_segments soke. O ṣe aipe si awọn apakan 8. A gbe e soke si 1 ati ki o wo iye aaye ọfẹ ti a ni. Ati pe a ṣetọrẹ gigabytes 000 fun awọn apakan wal_keep. Iyẹn ni, nigbati o ba yipada, a nigbagbogbo ni ifiṣura ti 16 gigabytes ti awọn iforukọsilẹ idunadura lori gbogbo awọn apa.

Ati pẹlu - o tun jẹ pataki fun awọn iṣẹ ṣiṣe itọju igba pipẹ. Jẹ ki a sọ pe a nilo lati ṣe imudojuiwọn ọkan ninu awọn ẹda. Ati pe a fẹ lati pa a. A nilo lati ṣe imudojuiwọn sọfitiwia naa, boya ẹrọ ṣiṣe, nkan miiran. Ati pe nigba ti a ba pa ẹda kan, iho fun ajọra yẹn tun yọ kuro. Ati pe ti a ba lo awọn apakan wal_keep_kekere kan, lẹhinna pẹlu isansa pipẹ ti ẹda kan, awọn akọọlẹ idunadura yoo sọnu. A yoo gbe ẹda kan soke, yoo beere fun awọn akọọlẹ idunadura yẹn nibiti o ti duro, ṣugbọn wọn le ma wa lori oluwa naa. Ati pe ajọra kii yoo ni anfani lati sopọ boya. Torí náà, a máa ń kó àwọn ìwé ìròyìn lọ́pọ̀lọpọ̀.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

A ni ipilẹ iṣelọpọ. Awọn iṣẹ akanṣe tẹlẹ wa ni ilọsiwaju.

Faili kan wa. A wọle ati wo - ohun gbogbo wa ni ibere, awọn ẹda ti o wa ni ipo, ko si aisun ẹda. Ko si awọn aṣiṣe ninu awọn akọọlẹ boya, ohun gbogbo wa ni ibere.

Ẹgbẹ ọja sọ pe o yẹ ki o wa diẹ ninu awọn data, ṣugbọn a rii lati orisun kan, ṣugbọn a ko rii ninu ibi ipamọ data. Ati pe a nilo lati ni oye ohun ti o ṣẹlẹ si wọn.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

O han gbangba pe pg_rewind padanu wọn. Lẹsẹkẹsẹ a loye eyi, ṣugbọn lọ lati wo ohun ti n ṣẹlẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ninu awọn akọọlẹ, a le rii nigbagbogbo nigbati oluṣakoso naa ṣẹlẹ, ẹniti o di oluwa, ati pe a le pinnu ẹniti o jẹ oluwa atijọ ati nigbati o fẹ lati di ajọra, ie a nilo awọn akọọlẹ wọnyi lati wa iye awọn iforukọsilẹ iṣowo ti ti sọnu.

Oga agba wa ti tun atunbere. Ati Patroni ti forukọsilẹ ni autorun. Ti ṣe ifilọlẹ Patroni. Lẹhinna o bẹrẹ Postgres. Ni deede diẹ sii, ṣaaju ki o to bẹrẹ Postgres ati ṣaaju ṣiṣe o jẹ ajọra, Patroni ṣe ifilọlẹ ilana pg_rewind. Gẹgẹ bẹ, o parẹ apakan ti awọn akọọlẹ iṣowo, ṣe igbasilẹ awọn tuntun ati sopọ. Nibi Patroni ṣiṣẹ ni oye, iyẹn ni, bi o ti ṣe yẹ. A ti mu iṣupọ naa pada. A ní 3 apa, lẹhin ti awọn filer 3 apa - ohun gbogbo ni itura.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

A ti padanu diẹ ninu awọn data. Ati pe a nilo lati ni oye iye ti a ti padanu. A n wa akoko kan nigbati a ni ipadasẹhin. A le rii ninu iru awọn titẹ sii iwe-akọọlẹ. Tun bẹrẹ, ṣe nkan nibẹ o si pari.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

A nilo lati wa ipo ninu iwe iṣowo nibiti oluwa atijọ ti lọ kuro. Ni idi eyi, eyi ni aami. Ati pe a nilo ami keji, iyẹn ni, ijinna nipasẹ eyiti oluwa atijọ ti yato si tuntun.

A gba pg_wal_lsn_diff deede ati ṣe afiwe awọn aami meji wọnyi. Ati ni idi eyi, a gba 17 megabyte. Pupọ tabi diẹ, gbogbo eniyan pinnu fun ara rẹ. Nitoripe fun ẹnikan 17 megabytes kii ṣe pupọ, fun ẹnikan o jẹ pupọ ati itẹwẹgba. Nibi, kọọkan kọọkan pinnu fun ara rẹ ni ibamu pẹlu awọn aini ti owo.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ṣugbọn kini a ti rii fun ara wa?

Ni akọkọ, a gbọdọ pinnu fun ara wa - ṣe a nigbagbogbo nilo Patroni lati bẹrẹ adaṣe lẹhin atunbere eto kan? Nigbagbogbo o ṣẹlẹ pe a ni lati lọ si ọdọ oluwa atijọ, wo bii o ti lọ. Boya ṣayẹwo awọn apakan ti akọọlẹ idunadura, wo kini o wa nibẹ. Ati lati loye boya a le padanu data yii tabi boya a nilo lati ṣiṣẹ oluwa atijọ ni ipo adaduro lati le fa data yii jade.

Ati lẹhin iyẹn nikan a gbọdọ pinnu boya a le sọ data yii silẹ tabi a le mu pada, so oju ipade yii pọ bi ẹda kan si iṣupọ wa.

Ni afikun, paramita "maximum_lag_on_failover" wa. Nipa aiyipada, ti iranti mi ba ṣe iranṣẹ fun mi, paramita yii ni iye ti megabyte 1.

Báwo ló ṣe ń ṣiṣẹ́? Ti ẹda wa ba wa lẹhin nipasẹ 1 megabyte ti data ni aisun ẹda, lẹhinna ẹda yii ko ni ipa ninu awọn idibo. Ati pe ti o ba lojiji faili faili kan wa, Patroni wo iru awọn ẹda ti o dinku lẹhin. Ti wọn ba wa lẹhin nipasẹ nọmba nla ti awọn iforukọsilẹ iṣowo, wọn ko le di titunto si. Eyi jẹ ẹya aabo ti o dara pupọ ti o ṣe idiwọ fun ọ lati padanu ọpọlọpọ data.

Ṣugbọn iṣoro kan wa ni pe aisun isọdọtun ninu iṣupọ Patroni ati DCS ti ni imudojuiwọn ni aarin kan. Mo ro pe awọn aaya 30 jẹ iye ttl aiyipada.

Ni ibamu si eyi, ipo kan le wa nibiti o wa ni aisun ẹda kan fun awọn ẹda ni DCS, ṣugbọn ni otitọ o le jẹ aisun ti o yatọ patapata tabi ko le jẹ aisun rara, ie nkan yii kii ṣe akoko gidi. Ati pe kii ṣe afihan aworan gidi nigbagbogbo. Ati awọn ti o ni ko tọ a ṣe Fancy kannaa lori o.

Ati awọn ewu ti isonu nigbagbogbo maa wa. Ati ninu ọran ti o buru julọ, agbekalẹ kan, ati ninu ọran apapọ, agbekalẹ miiran. Iyẹn ni, nigba ti a ba gbero imuse ti Patroni ati ṣe iṣiro iye data ti a le padanu, a gbọdọ gbẹkẹle awọn agbekalẹ wọnyi ati ni aijọju fojuinu iye data ti a le padanu.

Ati pe iroyin ti o dara wa. Nigbati oluwa atijọ ti lọ siwaju, o le lọ siwaju nitori diẹ ninu awọn ilana isale. Iyẹn ni, diẹ ninu iru autovacuum wa, o kọ data naa, ti o fipamọ wọn si akọọlẹ idunadura naa. Ati pe a le ni irọrun foju ati padanu data yii. Ko si iṣoro ninu eyi.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe eyi ni bii awọn akọọlẹ ṣe dabi ti o ba ṣeto ti o pọju_lag_on_failover ati pe faili kan ti ṣẹlẹ, ati pe o nilo lati yan oluwa tuntun kan. Ẹda naa ṣe ayẹwo ararẹ bi ko lagbara lati kopa ninu awọn idibo. Ati pe o kọ lati kopa ninu ere-ije fun olori. Ati pe o duro de oluwa titun lati yan, ki o le lẹhinna sopọ mọ rẹ. Eleyi jẹ ẹya afikun odiwon lodi si data pipadanu.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Nibi a ni ẹgbẹ ọja kan ti o kọwe pe ọja wọn ni awọn iṣoro pẹlu Postgres. Ni akoko kanna, oluwa funrararẹ ko le wọle si, nitori ko wa nipasẹ SSH. Ati pe autofile ko ṣẹlẹ boya.

A ti fi agbara mu agbalejo yii lati tunbere. Nitori atunbere, faili adaṣe kan ṣẹlẹ, botilẹjẹpe o ṣee ṣe lati ṣe faili adaṣe afọwọṣe, bi mo ti loye bayi. Ati lẹhin atunbere, a ti wa tẹlẹ lati wo ohun ti a ni pẹlu oluwa lọwọlọwọ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ni akoko kanna, a mọ tẹlẹ pe a ni awọn iṣoro pẹlu awọn disiki, iyẹn ni, a ti mọ tẹlẹ lati ibojuwo ibi ti a yoo ma wà ati kini lati wa.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

A ni sinu awọn postgres log, bẹrẹ lati ri ohun ti ṣẹlẹ nibẹ. A rii awọn iṣẹ ṣiṣe ti o wa nibẹ fun ọkan, meji, iṣẹju-aaya mẹta, eyiti kii ṣe deede rara. A rii pe autovacuum wa bẹrẹ laiyara pupọ ati ajeji. Ati pe a rii awọn faili igba diẹ lori disiki naa. Iyẹn ni, iwọnyi jẹ gbogbo awọn afihan ti awọn iṣoro pẹlu awọn disiki.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

A wo inu eto dmesg (logi ekuro). Ati pe a rii pe a ni awọn iṣoro pẹlu ọkan ninu awọn disiki naa. Awọn disiki subsystem wà software igbogun ti. A wo /proc/mdstat a si rii pe a padanu awakọ kan. Iyẹn ni, Raid ti awọn disiki 8 wa, a padanu ọkan. Ti o ba farabalẹ wo ifaworanhan, lẹhinna ninu abajade o le rii pe a ko ni sde nibẹ. Ni wa, sisọ ni majemu, disiki naa ti lọ silẹ. Eyi nfa awọn iṣoro disiki, ati awọn ohun elo tun ni iriri awọn iṣoro nigba ṣiṣẹ pẹlu iṣupọ Postgres.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati ninu ọran yii, Patroni kii yoo ṣe iranlọwọ fun wa ni eyikeyi ọna, nitori Patroni ko ni iṣẹ ṣiṣe ti ibojuwo ipo olupin naa, ipo disiki naa. Ati pe a gbọdọ ṣe atẹle iru awọn ipo nipasẹ ibojuwo ita. A ṣe afikun ibojuwo disk ni iyara si ibojuwo ita.

Ati pe iru ero kan wa - ṣe adaṣe adaṣe tabi sọfitiwia iṣọ ṣe iranlọwọ fun wa? A ro pe oun yoo ṣe iranlọwọ fun wa ninu ọran yii, nitori lakoko awọn iṣoro Patroni tẹsiwaju lati ṣe ajọṣepọ pẹlu iṣupọ DCS ati pe ko rii iṣoro eyikeyi. Iyẹn ni, lati oju wiwo ti DCS ati Patroni, ohun gbogbo dara pẹlu iṣupọ, botilẹjẹpe ni otitọ awọn iṣoro wa pẹlu disk, awọn iṣoro wa pẹlu wiwa data data.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ni ero mi, eyi jẹ ọkan ninu awọn iṣoro ajeji julọ ti Mo ti ṣe iwadii fun igba pipẹ pupọ, Mo ti ka ọpọlọpọ awọn akọọlẹ, tun gbe ati pe o simulator iṣupọ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Iṣoro naa ni pe oluwa atijọ ko le di ẹda deede, ie Patroni bẹrẹ rẹ, Patroni fihan pe ipade yii wa bi ẹda, ṣugbọn ni akoko kanna kii ṣe ẹda deede. Bayi o yoo ri idi. Eyi ni ohun ti Mo ti tọju lati itupalẹ iṣoro yẹn.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati bawo ni gbogbo rẹ ṣe bẹrẹ? O bẹrẹ, bi ninu iṣoro iṣaaju, pẹlu awọn idaduro disiki. A ni awọn adehun fun iṣẹju kan, meji.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Awọn isinmi wa ni awọn asopọ, ie, awọn onibara ti ya.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Nibẹ wà blockages ti orisirisi idibajẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe, ni ibamu, eto inu disiki ko ṣe idahun pupọ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati ohun aramada julọ fun mi ni ibeere titiipa lẹsẹkẹsẹ ti o de. Postgres ni awọn ọna tiipa mẹta:

  • O jẹ oore-ọfẹ nigba ti a duro fun gbogbo awọn alabara lati ge asopọ funrararẹ.
  • Yara wa nigba ti a ba fi ipa mu awọn alabara lati ge asopọ nitori a yoo tiipa.
  • Ati lẹsẹkẹsẹ. Ni ọran yii, lẹsẹkẹsẹ ko sọ fun awọn alabara lati ku, o kan tii laisi ikilọ. Ati si gbogbo awọn alabara, ẹrọ ṣiṣe ti firanṣẹ ifiranṣẹ RST tẹlẹ (ifiranṣẹ TCP kan pe asopọ ti wa ni idilọwọ ati pe alabara ko ni nkankan diẹ sii lati mu).

Tani o fi ami ifihan yi ranṣẹ? Awọn ilana isale Postgres ko firanṣẹ iru awọn ifihan agbara si ara wọn, ie eyi ni pipa-9. Wọn ko fi iru nkan bẹẹ ranṣẹ si ara wọn, wọn dahun si iru awọn nkan bẹẹ, ie eyi jẹ atunbere pajawiri ti Postgres. Tani o ran, nko mo.

Mo wo aṣẹ “kẹhin” ati pe Mo rii eniyan kan ti o tun wọle si olupin yii pẹlu wa, ṣugbọn o tiju pupọ lati beere ibeere kan. Boya o ti pa -9. Emi yoo ri pa -9 ninu awọn àkọọlẹ, nitori Postgres sọ pe o pa -9, ṣugbọn Emi ko rii ninu awọn akọọlẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ni wiwa siwaju, Mo rii pe Patroni ko kọwe si log fun igba pipẹ - awọn aaya 54. Ati pe ti a ba ṣe afiwe awọn ami igba meji, ko si awọn ifiranṣẹ fun bii awọn aaya 54.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati ni akoko yii autofile wa. Patroni tun ṣe iṣẹ nla kan nibi lẹẹkansi. Oga agba wa ko si, nkan kan sele si i. Ati awọn idibo ti titun kan titunto si bẹrẹ. Ohun gbogbo ṣiṣẹ daradara nibi. pgsql01 wa ti di olori titun.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

A ni ẹda ti o ti di oga. Ati pe idahun keji wa. Ati pe awọn iṣoro wa pẹlu ẹda keji. O gbiyanju lati tunto. Bi mo ṣe ye mi, o gbiyanju lati yi recovery.conf pada, tun bẹrẹ Postgres ki o sopọ si oluwa tuntun. O kọ awọn ifiranṣẹ ni gbogbo iṣẹju mẹwa 10 ti o n gbiyanju, ṣugbọn ko ṣaṣeyọri.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati lakoko awọn igbiyanju wọnyi, ifihan agbara-tiipa lẹsẹkẹsẹ de ọdọ oluwa atijọ. Titunto si ti tun bẹrẹ. Ati pe imularada tun duro nitori oluwa atijọ lọ sinu atunbere. Iyẹn ni, ajọra ko le sopọ mọ rẹ, nitori pe o wa ni ipo tiipa.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ni aaye kan, o ṣiṣẹ, ṣugbọn ẹda ko bẹrẹ.

Mi nikan amoro ni wipe o wa ni ohun atijọ titunto si adirẹsi ni recovery.conf. Ati nigbati titunto si han, ẹda keji tun gbiyanju lati sopọ si oluwa atijọ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Nigbati Patroni bẹrẹ soke lori ẹda keji, ipade naa bẹrẹ ṣugbọn ko le ṣe ẹda. Ati aisun ẹda kan ti ṣẹda, eyiti o dabi nkan bi eyi. Iyẹn ni, gbogbo awọn apa mẹta wa ni aye, ṣugbọn ipade keji ti lọ sile.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ni akoko kanna, ti o ba wo awọn akọọlẹ ti a kọ, o le rii pe atunkọ ko le bẹrẹ nitori awọn akọọlẹ idunadura yatọ. Ati awọn akọọlẹ idunadura yẹn ti oluwa nfunni, eyiti o jẹ pato ni recovery.conf, nirọrun ko baamu oju ipade wa lọwọlọwọ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati nihin Mo ṣe aṣiṣe kan. Mo ni lati wa wo kini o wa ni recovery.conf lati ṣe idanwo idawọle mi pe a n sopọ mọ oluwa ti ko tọ. Ṣugbọn nigbana ni MO kan n ṣe pẹlu eyi ati pe ko ṣẹlẹ si mi, tabi Mo rii pe ẹda naa n lọ sẹhin ati pe yoo ni lati tun kun, iyẹn ni, Mo ṣiṣẹ ni aibikita. Eyi ni isẹpo mi.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Lẹhin awọn iṣẹju 30, alabojuto ti wa tẹlẹ, ie Mo tun bẹrẹ Patroni lori ajọra naa. Mo ti fi opin si tẹlẹ, Mo ro pe yoo ni lati tun kun. Ati pe Mo ro - Emi yoo tun bẹrẹ Patroni, boya nkan ti o dara yoo tan. Imularada bẹrẹ. Ati pe ipilẹ paapaa ṣii, o ti ṣetan lati gba awọn asopọ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Atunse ti bere. Ṣugbọn iṣẹju kan nigbamii, o ṣubu pẹlu aṣiṣe kan pe awọn akọọlẹ iṣowo ko dara fun u.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Mo ro pe Emi yoo tun bẹrẹ lẹẹkansi. Mo tun bẹrẹ Patroni lẹẹkansi, ati pe Emi ko tun bẹrẹ Postgres, ṣugbọn tun Patroni bẹrẹ ni ireti pe yoo bẹrẹ data ni idan.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Atunse bẹrẹ lẹẹkansi, ṣugbọn awọn ami ti o wa ninu akọọlẹ idunadura yatọ, wọn ko jẹ kanna bi igbiyanju ibẹrẹ iṣaaju. Atunse duro lẹẹkansi. Ati pe ifiranṣẹ naa ti yatọ tẹlẹ. Ati pe kii ṣe alaye pupọ fun mi.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati lẹhinna o waye si mi - kini ti MO ba tun bẹrẹ Postgres, ni akoko yii Mo ṣe aaye ayẹwo lori oluwa lọwọlọwọ lati gbe aaye naa ni akọọlẹ idunadura diẹ siwaju ki imularada bẹrẹ lati akoko miiran? Pẹlupẹlu, a tun ni awọn akojopo ti WAL.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Mo tun bẹrẹ Patroni, ṣe awọn aaye ayẹwo meji lori oluwa, awọn aaye atunbere meji lori ajọra nigbati o ṣii. Ati pe o ṣe iranlọwọ. Mo ro fun igba pipẹ idi ti o ṣe iranlọwọ ati bi o ti ṣiṣẹ. Ati pe ẹda naa bẹrẹ. Ati pe ẹda ko tun ya.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Irú ìṣòro bẹ́ẹ̀ fún mi jẹ́ ọ̀kan lára ​​àwọn ohun àràmàǹdà tó pọ̀ jù, lórí èyí tí mo ṣì ń ṣiyèméjì nípa ohun tó ṣẹlẹ̀ níbẹ̀ gan-an.

Kini awọn itumọ nibi? Patroni le ṣiṣẹ bi a ti pinnu ati laisi awọn aṣiṣe eyikeyi. Ṣugbọn ni akoko kanna, eyi kii ṣe iṣeduro 100% pe ohun gbogbo dara pẹlu wa. Ẹda le bẹrẹ, ṣugbọn o le wa ni ipo ologbele-ṣiṣẹ, ati pe ohun elo ko le ṣiṣẹ pẹlu iru ẹda kan, nitori data atijọ yoo wa.

Ati lẹhin oluṣakoso, o nilo nigbagbogbo lati ṣayẹwo pe ohun gbogbo wa ni ibere pẹlu iṣupọ, iyẹn ni, nọmba ti a beere fun awọn ẹda, ko si aisun ẹda.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Ati pe bi a ṣe n lọ nipasẹ awọn ọran wọnyi, Emi yoo ṣe awọn iṣeduro. Mo gbiyanju lati dapọ wọn si meji kikọja. Boya, gbogbo awọn itan le ni idapo si awọn ifaworanhan meji ati sọ nikan.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Nigbati o ba lo Patroni, o gbọdọ ni ibojuwo. O yẹ ki o mọ nigbagbogbo nigbati autofileover waye, nitori ti o ko ba mọ pe o ni autofileover, iwọ ko ni iṣakoso lori iṣupọ naa. Ati pe iyẹn buru.

Lẹhin faili kọọkan, a ni nigbagbogbo lati ṣayẹwo iṣupọ pẹlu ọwọ. A nilo lati rii daju pe a nigbagbogbo ni nọmba ti o pọju ti awọn atunṣe, ko si idaduro atunṣe, ko si awọn aṣiṣe ninu awọn akọọlẹ ti o nii ṣe pẹlu ṣiṣan ṣiṣan, pẹlu Patroni, pẹlu eto DCS.

Automation le ṣiṣẹ ni aṣeyọri, Patroni jẹ ohun elo to dara julọ. O le ṣiṣẹ, ṣugbọn eyi kii yoo mu iṣupọ wa si ipo ti o fẹ. Ati pe ti a ko ba mọ nipa rẹ, a yoo wa ninu wahala.

Ati Patroni kii ṣe ọta ibọn fadaka. A tun nilo lati ni oye bi Postgres ṣe n ṣiṣẹ, bii atunkọ ṣe n ṣiṣẹ ati bii Patroni ṣe n ṣiṣẹ pẹlu Postgres, ati bii ibaraẹnisọrọ laarin awọn apa ti pese. Eyi jẹ pataki lati ni anfani lati ṣatunṣe awọn iṣoro pẹlu ọwọ rẹ.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Bawo ni MO ṣe sunmọ ọran ayẹwo? O ṣẹlẹ pe a ṣiṣẹ pẹlu awọn alabara oriṣiriṣi ati pe ko si ẹnikan ti o ni akopọ ELK, ati pe a ni lati to awọn akọọlẹ jade nipa ṣiṣi awọn afaworanhan 6 ati awọn taabu 2. Ninu taabu kan, iwọnyi ni awọn iwe aṣẹ Patroni fun oju ipade kọọkan, ni taabu miiran, iwọnyi ni awọn akọọlẹ Consul, tabi Postgres ti o ba jẹ dandan. O nira pupọ lati ṣe iwadii eyi.

Awọn ọna wo ni MO ti ṣe? Ni akọkọ, Mo nigbagbogbo wo nigbati faili ti de. Ati fun mi eyi jẹ omi-omi. Mo wo ohun ti o ṣẹlẹ ṣaaju ki oluṣakoso, lakoko oluṣakoso ati lẹhin oluṣakoso naa. Fileover ni awọn ami meji: eyi ni ibẹrẹ ati akoko ipari.

Nigbamii ti, Mo wo awọn akọọlẹ fun awọn iṣẹlẹ ṣaaju ki oluṣakoso, eyiti o ṣaju oluṣakoso naa, ie Mo wa awọn idi idi ti oluṣakoso naa ti ṣẹlẹ.

Ati pe eyi yoo fun aworan ti oye ohun ti o ṣẹlẹ ati ohun ti o le ṣee ṣe ni ojo iwaju ki iru awọn ayidayida ko ba waye (ati bi abajade, ko si oluṣakoso).

Ati nibo ni a maa n wo? Mo wò:

  • Ni akọkọ, si awọn akọọlẹ Patroni.
  • Nigbamii ti, Mo wo awọn iwe-ipamọ Postgres, tabi awọn akọsilẹ DCS, da lori ohun ti a ri ninu awọn iwe-ipamọ Patroni.
  • Ati awọn igbasilẹ eto tun ma funni ni oye ohun ti o fa faili naa.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Bawo ni MO ṣe rilara nipa Patroni? Mo ni ibatan ti o dara pupọ pẹlu Patroni. Ni ero mi, eyi ni o dara julọ ti o wa loni. Mo mọ ọpọlọpọ awọn ọja miiran. Awọn wọnyi ni Stolon, Repmgr, Pg_auto_failover, PAF. 4 irinṣẹ. Mo gbiyanju gbogbo wọn. Patroni jẹ ayanfẹ mi.

Ti wọn ba beere lọwọ mi: "Ṣe Mo ṣeduro Patroni?". Emi yoo sọ bẹẹni, nitori Mo fẹran Patroni. Ati ki o Mo ro pe mo ti ko bi lati se o.

Ti o ba nifẹ lati rii kini awọn iṣoro miiran wa pẹlu Patroni Yato si awọn iṣoro ti Mo ti mẹnuba, o le ṣayẹwo oju-iwe nigbagbogbo oran lori GitHub. Awọn itan oriṣiriṣi pupọ lo wa ati ọpọlọpọ awọn ọran ti o nifẹ si ni ijiroro nibẹ. Ati bi abajade, diẹ ninu awọn idun ti ṣafihan ati ipinnu, iyẹn ni, eyi jẹ kika ti o nifẹ.

Diẹ ninu awọn itan ti o nifẹ si wa nipa awọn eniyan ti o yibọn ara wọn ni ẹsẹ. Alaye pupọ. O ka ati loye pe ko ṣe pataki lati ṣe bẹ. Mo fi ami si ara mi.

Ati pe Emi yoo fẹ lati sọ ọpẹ nla kan si Zalando fun idagbasoke iṣẹ yii, eyun si Alexander Kukushkin ati Alexey Klyukin. Aleksey Klyukin jẹ ọkan ninu awọn onkọwe, ko ṣiṣẹ ni Zalando, ṣugbọn awọn wọnyi ni awọn eniyan meji ti o bẹrẹ ṣiṣẹ pẹlu ọja yii.

Ati pe Mo ro pe Patroni jẹ nkan ti o tutu pupọ. Inu mi dun pe o wa, o dun pẹlu rẹ. Ati pe o ṣeun nla si gbogbo awọn oluranlọwọ ti o kọ awọn abulẹ si Patroni. Mo nireti pe Patroni yoo di ogbo, tutu ati lilo daradara pẹlu ọjọ-ori. O ti ṣiṣẹ tẹlẹ, ṣugbọn Mo nireti pe yoo dara julọ paapaa. Nitorinaa, ti o ba gbero lati lo Patroni, lẹhinna ma bẹru. Eyi jẹ ojutu ti o dara, o le ṣe imuse ati lo.

Gbogbo ẹ niyẹn. Ti o ba ni awọn ibeere, beere.

Awọn itan Ikuna Patroni tabi Bii o ṣe le jamba iṣupọ PostgreSQL rẹ. Alexei Lesovsky

Awọn ibeere

O ṣeun fun iroyin na! Ti lẹhin faili kan o tun nilo lati wo ibẹ ni pẹkipẹki, lẹhinna kilode ti a nilo oluṣakoso adaṣe kan?

Nitoripe nkan titun ni. A ti wa pẹlu rẹ fun ọdun kan. Dara julọ lati wa ni ailewu. A fẹ lati wọle ki o rii pe ohun gbogbo ṣiṣẹ gaan ni ọna ti o yẹ. Eyi ni ipele ti igbẹkẹle agbalagba - o dara lati ṣayẹwo lẹẹmeji ati wo.

Fun apẹẹrẹ, a lọ ni owurọ a wo, otun?

Kii ṣe ni owurọ, a maa n kọ ẹkọ nipa autofile fere lẹsẹkẹsẹ. A gba awọn iwifunni, a rii pe autofile ti ṣẹlẹ. A fẹrẹ lọ lẹsẹkẹsẹ wo. Ṣugbọn gbogbo awọn sọwedowo wọnyi yẹ ki o mu wa si ipele ibojuwo. Ti o ba wọle si Patroni nipasẹ API REST, itan-akọọlẹ kan wa. Nipa itan-akọọlẹ o le wo awọn aami akoko nigbati faili ba ṣẹlẹ. Da lori eyi, ibojuwo le ṣee ṣe. O le wo itan naa, awọn iṣẹlẹ melo ni o wa nibẹ. Ti a ba ni awọn iṣẹlẹ diẹ sii, lẹhinna autofile ti ṣẹlẹ. O le lọ wo. Tabi adaṣiṣẹ ibojuwo wa ṣayẹwo pe a ni gbogbo awọn ẹda ti o wa ni aye, ko si aisun ati pe ohun gbogbo dara.

O ṣeun!

O ṣeun pupọ fun itan nla naa! Ti a ba gbe iṣupọ DCS ni ibikan ti o jinna si iṣupọ Postgres, lẹhinna iṣupọ yii tun nilo lati ṣe iṣẹ lorekore? Kini awọn iṣe ti o dara julọ ti diẹ ninu awọn ege ti iṣupọ DCS nilo lati wa ni pipa, nkankan lati ṣe pẹlu wọn, ati bẹbẹ lọ? Bawo ni gbogbo eto yii ṣe ye? Ati bawo ni o ṣe ṣe nkan wọnyi?

Fun ile-iṣẹ kan, o jẹ dandan lati ṣe matrix ti awọn iṣoro, kini yoo ṣẹlẹ ti ọkan ninu awọn paati tabi awọn paati pupọ ba kuna. Gẹgẹbi matrix yii, a lọ lẹsẹsẹ nipasẹ gbogbo awọn paati ati kọ awọn oju iṣẹlẹ ni ọran ikuna ti awọn paati wọnyi. Nitorinaa, fun oju iṣẹlẹ ikuna kọọkan, o le ni ero iṣe fun imularada. Ati ninu ọran ti DCS, o wa bi apakan ti awọn amayederun boṣewa. Ati pe alabojuto n ṣakoso rẹ, ati pe a ti gbẹkẹle awọn alabojuto ti o ṣakoso rẹ ati agbara wọn lati ṣe atunṣe ni ọran ti awọn ijamba. Ti ko ba si DCS rara, lẹhinna a gbe lọ, ṣugbọn ni akoko kanna a ko ṣe abojuto rẹ ni pataki, nitori a ko ni iduro fun awọn amayederun, ṣugbọn a fun awọn iṣeduro lori bii ati kini lati ṣe atẹle.

Iyẹn ni, ṣe Mo loye ni deede pe Mo nilo lati mu Patroni ṣiṣẹ, mu faili naa ṣiṣẹ, mu ohun gbogbo ṣiṣẹ ṣaaju ṣiṣe ohunkohun pẹlu awọn ọmọ-ogun?

O da lori iye awọn apa ti a ni ninu iṣupọ DCS. Ti awọn apa pupọ ba wa ati pe ti a ba mu ọkan nikan ninu awọn apa (ajọra), lẹhinna iṣupọ n ṣetọju iyewo kan. Ati Patroni si maa wa iṣẹ. Ati pe ko si nkan ti o nfa. Ti a ba ni diẹ ninu awọn iṣẹ idiju ti o ni ipa lori awọn apa diẹ sii, isansa eyiti o le ba iye akoko jẹ, lẹhinna - bẹẹni, o le jẹ oye lati fi Patroni duro ni idaduro. O ni aṣẹ ti o baamu - patronictl da duro, patronictl bẹrẹ. A kan da duro ati pe autofiler ko ṣiṣẹ ni akoko yẹn. A ṣe itọju lori iṣupọ DCS, lẹhinna a mu idaduro duro ati tẹsiwaju lati gbe.

Ti o dara ju!

O ṣeun pupọ fun ijabọ rẹ! Bawo ni ẹgbẹ ọja ṣe rilara nipa sisọnu data?

Awọn ẹgbẹ ọja ko bikita, ati awọn oludari ẹgbẹ jẹ aibalẹ.

Awọn iṣeduro wo ni o wa?

Awọn iṣeduro jẹ gidigidi soro. Alexander Kukushkin ni iroyin kan "Bi o ṣe le ṣe iṣiro RPO ati RTO", ie akoko imularada ati iye data ti a le padanu. Mo ro pe a nilo lati wa awọn ifaworanhan wọnyi ki o ṣe iwadi wọn. Niwọn bi Mo ṣe ranti, awọn igbesẹ kan pato wa lori bii o ṣe le ṣe iṣiro nkan wọnyi. Awọn iṣowo melo ni a le padanu, iye data ti a le padanu. Gẹgẹbi aṣayan, a le lo atunṣe amuṣiṣẹpọ ni ipele Patroni, ṣugbọn eyi jẹ idà oloju meji: a boya ni igbẹkẹle data, tabi a padanu iyara. Atunse amuṣiṣẹpọ wa, ṣugbọn ko tun ṣe iṣeduro aabo 100% lodi si ipadanu data.

Alexey, o ṣeun fun ijabọ nla naa! Iriri eyikeyi pẹlu lilo Patroni fun aabo ipele odo? Iyẹn ni, ni apapo pẹlu imurasilẹ amuṣiṣẹpọ? Eyi ni ibeere akọkọ. Ati ibeere keji. O ti lo orisirisi awọn solusan. A lo Repmgr, ṣugbọn laisi autofiler, ati ni bayi a n gbero lati ṣafikun autofiler. Ati pe a ṣe akiyesi Patroni bi ojutu yiyan. Kini o le sọ bi awọn anfani ni akawe si Repmgr?

Ibeere akọkọ jẹ nipa awọn ẹda amuṣiṣẹpọ. Ko si ẹnikan ti o lo ẹda amuṣiṣẹpọ nibi, nitori gbogbo eniyan bẹru (Ọpọlọpọ awọn alabara ti lo tẹlẹ, ni ipilẹ, wọn ko ṣe akiyesi awọn iṣoro iṣẹ ṣiṣe - Akọsilẹ agbọrọsọ). Ṣugbọn a ti ṣe agbekalẹ ofin kan fun ara wa pe o yẹ ki o wa ni o kere ju awọn apa mẹta ninu iṣupọ isọdọkan amuṣiṣẹpọ, nitori ti a ba ni awọn apa meji ati ti oluwa tabi ajọra ba kuna, lẹhinna Patroni yi oju ipade yii si ipo Standalone ki ohun elo naa tẹsiwaju lati ṣiṣẹ. Ni idi eyi, nibẹ ni a ewu ti data pipadanu.

Nipa ibeere keji, a ti lo Repmgr ati pe a tun ṣe pẹlu diẹ ninu awọn alabara fun awọn idi itan. Kini a le sọ? Patroni wa pẹlu autofiler jade kuro ninu apoti, Repmgr wa pẹlu autofiler bi ẹya afikun ti o nilo lati mu ṣiṣẹ. A nilo lati ṣiṣẹ Repmgr daemon lori ipade kọọkan ati lẹhinna a le tunto autofiler naa.

Repmgr sọwedowo ti o ba ti Postgres apa wa laaye. Repmgr lakọkọ ṣayẹwo fun awọn aye ti kọọkan miiran, yi ni ko kan gan daradara ona. Awọn ọran eka le wa ti ipinya nẹtiwọọki ninu eyiti iṣupọ Repmgr nla le ṣubu si awọn ti o kere pupọ ati tẹsiwaju ṣiṣẹ. Emi ko tẹle Repmgr fun igba pipẹ, boya o ti wa titi… tabi boya rara. Ṣugbọn yiyọkuro alaye nipa ipo iṣupọ ni DCS, bi Stolon, Patroni ṣe, jẹ aṣayan ti o le yanju julọ.

Alexey, Mo ni ibeere kan, boya a lamer kan. Ninu ọkan ninu awọn apẹẹrẹ akọkọ, o gbe DCS lati ẹrọ agbegbe lọ si agbalejo latọna jijin. A ye wa pe nẹtiwọọki jẹ ohun ti o ni awọn abuda ti ara rẹ, o ngbe lori ara rẹ. Ati pe kini yoo ṣẹlẹ ti fun idi kan iṣupọ DCS ko si? Emi kii yoo sọ awọn idi, ọpọlọpọ ninu wọn le wa: lati ọwọ wiwọ ti awọn nẹtiwọki nẹtiwọki si awọn iṣoro gidi.

Emi ko sọ ni pariwo, ṣugbọn iṣupọ DCS gbọdọ tun kuna, ie o jẹ nọmba ti ko dara ti awọn apa, lati le pade apejọ kan. Kini yoo ṣẹlẹ ti iṣupọ DCS ko ba si, tabi korum kan ko le pade, ie iru pipin netiwọki kan tabi ikuna ipade? Ni ọran yii, iṣupọ Patroni lọ sinu ipo kika nikan. Awọn iṣupọ Patroni ko le pinnu ipo iṣupọ ati kini lati ṣe. Ko le kan si DCS ki o tọju ipo iṣupọ tuntun sibẹ, nitorinaa gbogbo iṣupọ yoo lọ sinu kika nikan. Ati pe o nduro boya fun idasi afọwọṣe lati ọdọ oniṣẹ tabi fun DCS lati gba pada.

Ni aijọju sisọ, DCS di iṣẹ kan fun wa bi ipilẹ tikararẹ?

Bẹẹni Bẹẹni. Ni ọpọlọpọ awọn ile-iṣẹ ode oni, Awari Iṣẹ jẹ apakan pataki ti awọn amayederun. O ti wa ni imuse paapaa ṣaaju ki data data paapaa wa ninu awọn amayederun. Ni ibatan si, awọn amayederun ti ṣe ifilọlẹ, ti gbe lọ si DC, ati pe a ni Awari Iṣẹ lẹsẹkẹsẹ. Ti o ba jẹ Consul, lẹhinna DNS le kọ sori rẹ. Ti eyi ba jẹ Etcd, lẹhinna apakan kan le wa lati inu iṣupọ Kubernetes, ninu eyiti ohun gbogbo miiran yoo gbe lọ. O dabi si mi pe Awari Iṣẹ ti jẹ apakan pataki ti awọn amayederun ode oni. Ati pe wọn ronu nipa rẹ pupọ tẹlẹ ju nipa awọn apoti isura infomesonu.

O ṣeun!

orisun: www.habr.com

Fi ọrọìwòye kun