
Lumela, Habr! Ke Artem Karamyshev, hlooho ea sehlopha sa tsamaiso ea tsamaiso . Re bile le lihlahisoa tse ngata tse ncha selemong se fetileng. Re ne re batla ho etsa bonnete ba hore lits'ebeletso tsa API li ka senyeha habonolo, li mamella liphoso, 'me li itokiselitse kholo e potlakileng ea mosebelisi. Sethala sa rona se kengoa tšebetsong ho OpenStack, 'me ke batla ho u joetsa hore na re tlameha ho rarolla mathata afe a ho mamella liphoso ho fumana sistimi e mamellang liphoso. Ke nahana hore sena se tla ba monate ho ba hlahisang lihlahisoa ho OpenStack.
Kakaretso ea ho mamella phoso ea sethala e na le ho tiea ha likarolo tsa eona. Kahoo butle-butle re tla feta maemong ohle moo re hlokometseng likotsi ebe re li koala.
Mofuta oa video oa pale ena, mohloli oa mantlha oa eona e neng e le tlaleho kopanong ea Uptime day 4, e hlophisitsoeng ke , u ka bona .
Ho tsitsa hoa sebopeho sa mmele
Karolo ea sechaba ea leru la MCS e se e thehiloe litsing tse peli tsa data tsa Tier III, pakeng tsa tsona ho na le fiber ea eona e lefifi, e bolokiloeng boemong ba 'mele ka litsela tse fapaneng, tse nang le 200 Gbit / s. Tier III e fana ka boemo bo hlokahalang ba mamello ea liphoso bakeng sa lisebelisoa tsa 'mele.
Fiber e lefifi e bolokiloe maemong a 'mele le a utloahalang. Ts'ebetso ea ho boloka liteishene e bile khafetsa, mathata a hlaha, 'me re lula re ntlafatsa puisano lipakeng tsa litsi tsa data.
Ka mohlala, haufinyane tjena, ha motho e mong a ntse a sebetsa selibeng se haufi le se seng sa litsi tsa data, o ile a pshatla phala, 'me ka har'a phaephe ena ho ne ho e-na le mohala o moholo le oa "backup optical cable". Seteishene sa rona sa puisano se mamellang liphoso le setsi sa data se ile sa fetoha kotsi ka nako e 'ngoe, selibeng. Ka hona, re lahlehetsoe ke karolo ea litšebeletso tsa motheo. Re ile ra fihlela liqeto 'me ra nka mehato e mengata, ho kenyelletsa le ho kenya lisebelisoa tse ling tsa optic selibeng se haufi.
Litsing tsa data ho na le lintlha tsa boteng ba bafani ba puisano bao re phatlalatsang li-prefixes tsa rona ka BGP. Bakeng sa tataiso e 'ngoe le e' ngoe ea marang-rang, ho khethoa metric e ntle ka ho fetisisa, e lumellang bareki ba fapaneng ho fuoa boleng bo botle ba khokahanyo. Haeba puisano ka mofani a le mong e theoha, re tsosolosa tsela ea rona ka bafani ba teng.
Haeba mofani oa thepa a hloleha, re fetohela ho e latelang. Ha ho e-na le ho hlōleha ha e 'ngoe ea litsi tsa data, re na le seipone kopi ea litšebeletso tsa rona setsing sa bobeli sa data, se nkang mojaro oohle.

Resiliance of physical infrastructure
Seo re se sebelisang bakeng sa mamello ea boemo ba ts'ebeliso
Tšebeletso ea rona e hahiloe holim'a likarolo tse ngata tsa opensource.
ExaBGP ke ts'ebeletso e sebelisang mekhoa e mengata e sebelisang protocol ea dynamic routing e thehiloeng ho BGP. Re e sebelisa ka mafolofolo ho bapatsa liaterese tsa rona tsa IP tse ngolisitsoeng ka molao tseo basebelisi ba kenang ho API ka tsona.
HAProxy ke tekanyo e phahameng ea meroalo e u lumellang hore u hlophise melao e bonolo haholo ea ho leka-lekanya sephethephethe maemong a fapaneng a mohlala oa OSI. Re e sebelisa ho leka-lekanya ka pel'a litšebeletso tsohle: li-database, melaetsa ea melaetsa, litšebeletso tsa API, lits'ebeletso tsa marang-rang, merero ea rona ea ka hare - ntho e 'ngoe le e' ngoe e ka morao HAProxy.
Sesebelisoa sa API - kopo ea marang-rang e ngotsoeng ka python, eo mosebedisi a tsamaisang thepa ea hae ea motheo le tšebeletso ea hae.
Kopo ea basebetsi (ka mor'a mona ke mosebeletsi feela) - lits'ebeletso tsa OpenStack, ena ke daemon ea litšebeletso tse u lumellang ho phatlalatsa litaelo tsa API ho lisebelisoa tsa motheo. Ka mohlala, pōpo ea disk e etsahala ho mosebeletsi, 'me kopo ea pōpo e etsahala ho API ea kopo.
Sebopeho se tloaelehileng sa OpenStack Application
Litšebeletso tse ngata tse etselitsoeng OpenStack li leka ho latela paradigm e le 'ngoe. Tšebeletso hangata e na le likarolo tse 2: API le basebetsi (baphethahatsi ba morao-rao). Joalo ka molao, API ke ts'ebeliso ea WSGI ho python, e qalisoang e le ts'ebetso e ikemetseng (daemon), kapa ho sebelisa seva ea webo ea Nginx kapa Apache e lokiselitsoeng. API e sebetsana le kopo ea mosebelisi mme e fetisetsa litaelo tse ling ho kopo ea mohiruoa bakeng sa ts'ebetso. Phetiso e etsahala ho sebelisoa morekisi oa molaetsa, hangata RabbitMQ, tse ling ha li tšehetsoe hantle. Ha melaetsa e fihla ho broker, e sebetsoa ke basebetsi mme, ha ho hlokahala, e khutlisa karabo.
Paradigm ena e kenyelletsa lintlha tse tloaelehileng tse sa atleheng: RabbitMQ le database. Empa RabbitMQ e arotsoe ka har'a ts'ebeletso e le 'ngoe' me, ka khopolo, e ka ba motho ka mong bakeng sa ts'ebeletso ka 'ngoe. Kahoo ho MCS re arola lits'ebeletso tsena ka hohle kamoo ho ka khonehang; bakeng sa morero o mong le o mong re theha database e arohaneng, RabbitMQ e arohaneng. Mokhoa ona o molemo hobane ha ho ka ba le kotsi libakeng tse ling tse tlokotsing, ha se tšebeletso eohle e senyehang, empa karolo ea eona feela.
Palo ea likopo tsa basebetsi ha e na moeli, kahoo API e ka khona ho pharalla habonolo ka morao ho li-balancers ho eketsa ts'ebetso le mamello ea liphoso.
Litšebeletso tse ling li hloka khokahanyo ka har'a ts'ebeletso ha ts'ebetso e rarahaneng ea tatelano e etsahala lipakeng tsa API le basebetsi. Tabeng ena, ho sebelisoa setsi se le seng sa ho hokahanya, tsamaiso ea lihlopha tse kang Redis, Memcache, joalo-joalo, e lumellang mosebeletsi e mong hore a bolelle e mong hore mosebetsi ona o abetsoe ho eena ("ka kopo u se ke ua e nka"). Re sebelisa joalo-joalo. E le molao, basebetsi ba buisana ka mafolofolo le database, ba ngola le ho bala tlhahisoleseding ho tloha moo. Re sebelisa mariadb joalo ka database, e fumanehang ka har'a sehlopha sa batho ba bangata.
Ts'ebeletso ena ea khale e hlophisitsoeng e hlophisitsoe ka mokhoa o amoheloang ka kakaretso bakeng sa OpenStack. E ka nkoa e le mokhoa o koetsoeng, oo mekhoa ea ho fokotsa le ho mamella liphoso e totobetseng. Ka mohlala, bakeng sa mamello ea phoso ea API, ho lekane ho beha balancer ka pel'a bona. Ho eketsa basebetsi ho finyelloa ka ho eketsa palo ea bona.
Ntho e fokolang morerong kaofela ke RabbitMQ le MariaDB. Mehaho ea bona e lokeloa ke sengoloa se arohaneng. Sehloohong sena ke batla ho tsepamisa maikutlo ho mamello ea phoso ea API.

Openstack Application Architecture. Ho leka-lekanya le ho mamella liphoso tsa sethala sa leru
Ho etsa hore HAProxy balancer e mamelle liphoso ka ho sebelisa ExaBGP
Ho etsa hore li-API tsa rona li fokotsehe, li potlake ebile li mamelle liphoso, re beha tekanyo ea mojaro ka pel'a bona. Re khethile HAProxy. Ka maikutlo a ka, e na le litšobotsi tsohle tse hlokahalang bakeng sa mosebetsi oa rona: ho leka-lekanya maemong a 'maloa a OSI, sebopeho sa tsamaiso, ho feto-fetoha ha maemo le scalability, mekhoa e mengata ea ho leka-lekanya, tšehetso bakeng sa litafole tsa liboka.
Bothata ba pele bo neng bo hloka ho rarolloa e ne e le mamello ea phoso ea motho ea leka-lekaneng ka boeena. Ho kenya "balancer" feela ho baka ntlha ea ho hloleha: ho robeha ha sekala le lits'ebeletso lia senyeha. Ho thibela sena hore se se ke sa etsahala, re sebelisitse HAProxy hammoho le ExaBGP.
ExaBGP e u lumella ho kenya ts'ebetsong mokhoa oa ho lekola boemo ba ts'ebeletso. Re sebelisitse mochine ona ho hlahloba ts'ebetso ea HAProxy mme, haeba ho e-na le mathata, tima tšebeletso ea HAProxy ho tloha BGP.
ExaBGP + HAProxy scheme
- Re kenya software e hlokahalang, ExaBGP le HAProxy, ho li-server tse tharo.
- Re theha sebopeho sa loopback ho seva ka seng.
- Ho li-server tse tharo kaofela re abela aterese e tšoanang e tšoeu ea IP ho sebopeho sena.
- Aterese e tšoeu ea IP e bapatsoa Marang-rang ka ExaBGP.
Ho mamella liphoso ho finyelloa ka ho bapatsa aterese e tšoanang ea IP ho tsoa ho li-server tsohle tse tharo. Ho ea ka pono ea marang-rang, aterese e tšoanang e fumaneha ho tsoa ho li-hops tse tharo tse fapaneng tse latelang. Router e bona litsela tse tharo tse ts'oanang, e khetha tse tlang pele ho tsona ho latela metric ea eona (hangata ke khetho e ts'oanang), mme sephethephethe se ea ho e 'ngoe ea li-server feela.
Haeba ho na le mathata ka ts'ebetso ea HAProxy kapa ho hloleha ha seva, ExaBGP e emisa ho phatlalatsa tsela, 'me sephethephethe se fetohela ho seva se seng hantle.
Ka hona, re fihletse mamello ea phoso ea balancer.

Mamello ea phoso ea li-balancers tsa HAProxy
Morero o ile oa fetoha o sa phethahalang: re ithutile ho boloka HAProxy, empa ha rea ka ra ithuta ho aba mojaro ka har'a litšebeletso. Ka hona, re atolositse morero ona hanyane: re ile ra fetela pele ho leka-lekanya lipakeng tsa liaterese tse 'maloa tse tšoeu tsa IP.
Ho leka-lekanya ho ipapisitse le DNS le BGP
Taba ea ho leka-lekanya mojaro bakeng sa HAProxy ea rona e ntse e sa rarolloe. Leha ho le joalo, e ka rarolloa habonolo feela joalokaha re entse mona.
Ho leka-lekanya li-server tse tharo u tla hloka liaterese tse 3 tse tšoeu tsa IP le DNS ea khale e ntle. E 'ngoe le e' ngoe ea liaterese tsena e khethiloe ho sehokelo sa loopback sa HAProxy e 'ngoe le e' ngoe 'me e phatlalatsoa Marang-rang.
Ho OpenStack, ho laola lisebelisoa, ho sebelisoa buka ea litšebeletso, e hlalosang qetello ea API ea tšebeletso e itseng. Bukeng ena re ngolisa lebitso la domain - public.infra.mail.ru, le rarolloang ka DNS ka liaterese tse tharo tse fapaneng tsa IP. Ka lebaka leo, re fumana kabo ea mojaro lipakeng tsa liaterese tse tharo ka DNS.
Empa kaha ha re phatlalatsa liaterese tse tšoeu tsa IP ha re laole lintho tse tlang pele ho khetho ea seva, sena ha se sa leka-lekana. Ka tloaelo, ho tla khethoa seva se le seng ho ipapisitsoe le boholo ba aterese ea IP, 'me tse ling tse peli li tla be li sa sebetse hobane ha ho metrics e boletsoeng ho BGP.
Re ile ra qala ho romella litsela ka ExaBGP ka metrics e fapaneng. Balancer e 'ngoe le e' ngoe e bapatsa liaterese tse tharo tse tšoeu tsa IP, empa e 'ngoe ea tsona, e ka sehloohong bakeng sa tekanyo e fanoeng, e bapatsoa ka metric e fokolang. Kahoo ha li-balancers tse tharo li ntse li sebetsa, mehala e eang atereseng ea pele ea IP e ea ho ea pele, e letsetsa ea bobeli ho ea ho ea bobeli, ebe e letsetsa ea boraro ho ea boraro.
Ho etsahala'ng ha e mong oa ba leka-lekaneng a oa? Haeba ho hloleha ho leka-lekanya, aterese ea eona ea mantlha e ntse e phatlalatsoa ho tsoa ho tse ling tse peli, 'me sephethephethe se arolelanoa lipakeng tsa tsona. Kahoo, re fa mosebelisi liaterese tse 'maloa tsa IP hang ka DNS. Ka ho leka-lekanya ka DNS le metrics e fapaneng, re fumana kabo e lekanang ea mojaro ho li-balancers tse tharo. 'Me ka nako e ts'oanang ha re lahleheloe ke mamello ea liphoso.

Ho leka-lekanya HAProxy e thehiloeng ho DNS + BGP
Tšebelisano lipakeng tsa ExaBGP le HAProxy
Kahoo, re ile ra kenya tšebetsong mamello ea liphoso haeba seva se tloha, ho latela ho emisa phatlalatso ea litsela. Empa HAProxy e ka koala ka mabaka a mang ho feta ho hlōleha ha seva: liphoso tsa tsamaiso, ho hlōleha ka hare ho tšebeletso. Re batla ho tlosa balancer e robehileng tlas'a mojaro maemong ana hape, 'me re hloka mochine o fapaneng.
Ka hona, ho holisa morero o fetileng, re kentse tšebetso ea ho otla ha pelo lipakeng tsa ExaBGP le HAProxy. Ena ke ts'ebetsong ea software ea tšebelisano pakeng tsa ExaBGP le HAProxy, ha ExaBGP e sebelisa mangolo a tloaelehileng ho hlahloba boemo ba likopo.
Ho etsa sena, o hloka ho lokisa tlhahlobo ea bophelo bo botle ho ExaBGP config, e ka hlahlobang boemo ba HAProxy. Tabeng ea rona, re hlophisitse backend ea bophelo bo botle ho HAProxy, 'me ho tloha lehlakoreng la ExaBGP re hlahloba ka kopo e bonolo ea GET. Haeba phatlalatso e khaotsa ho etsahala, joale HAProxy e ka 'na ea se ke ea sebetsa' me ha ho hlokahale hore e bapatse.

HAProxy Health Check
HAProxy Peers: khokahano ea nako
Ntho e latelang e lokelang ho etsoa e ne e le ho hokahanya mananeo. Ha u sebetsa ka li-balancers tse ajoang, ho thata ho hlophisa polokelo ea tlhahisoleseling mabapi le linako tsa bareki. Empa HAProxy ke e 'ngoe ea li-balancers tse seng kae tse ka etsang sena ka lebaka la ts'ebetso ea Lithaka - bokhoni ba ho fetisetsa litafole tsa kopano pakeng tsa mekhoa e fapaneng ea HAProxy.
Ho na le mekhoa e fapaneng ea ho leka-lekanya: e bonolo joalo ka , le ho atolosoa, ha seboka sa mofani se hopoloa, 'me nako le nako ha a qetella a le ho seva se tšoanang le pele. Re ne re batla ho kenya tshebetsong kgetho ya bobedi.
HAProxy e sebelisa litafole tsa lithupa ho boloka linako tsa bareki tsa mochini ona. Ba boloka aterese ea mantlha ea IP ea moreki, aterese e khethiloeng ea sepheo (backend) le tlhaiso-leseling ea litšebeletso. Ka tloaelo, litafole tsa lithupa li sebelisetsoa ho boloka mohloli-IP + destination-IP pair, e leng molemo ka ho khetheha bakeng sa lits'ebetso tse ke keng tsa fetisetsa moelelo oa nako ea mosebedisi ha o fetohela ho balancer e 'ngoe, ka mohlala, ka mokhoa oa ho leka-lekanya RoundRobin.
Haeba tafole ea lithupa e rutoa ho tsamaea pakeng tsa mekhoa e fapaneng ea HAProxy (pakeng tsa hore ho leka-lekanya ho etsahala), li-balancers tsa rona li tla khona ho sebetsa ka letamo le le leng la litafole tsa lithupa. Sena se tla etsa hore ho khonehe ho chencha marang-rang a moreki ka mokhoa o sa reroang haeba e 'ngoe ea li-balancers e hloleha; ho sebetsa le linako tsa bareki ho tla tsoelapele ho li-backend tse neng li khethiloe pejana.
Bakeng sa ts'ebetso e nepahetseng, bothata ba aterese ea IP ea mohloli oa balancer eo seboka se thehiloeng ho eona se tlameha ho rarolloa. Tabeng ea rona, ena ke aterese e matla ho sebopeho sa loopback.
Mosebetsi o nepahetseng oa lithaka o finyelloa feela tlas'a maemo a itseng. Ke hore, nako ea ho qeta nako ea TCP e tlameha ho ba kholo ka ho lekaneng kapa ho fetoha ho tlameha ho potlaka ka ho lekaneng e le hore seboka sa TCP se se ke sa ba le nako ea ho khaotsa. Leha ho le joalo, e lumella ho fetoha ha seamless.
Ho IaaS re na le tšebeletso e hahiloeng ka theknoloji e tšoanang. Sena , e bitsoang Octavia. E itšetlehile ka mekhoa e 'meli ea HAProxy mme qalong e kenyelletsa tšehetso bakeng sa lithaka. Ba ipakile ba ipabola tšebeletsong ena.
Setšoantšo se bontša ka mokhoa o hlophisitsoeng ho sisinyeha ha litafole tsa lithaka pakeng tsa liketsahalo tse tharo tsa HAProxy, ho etsoa tlhahiso ea hore na sena se ka hlophisoa joang:

HAProxy Peers (kamahanyo ea nako)
Haeba u kenya ts'ebetsong morero o tšoanang, ts'ebetso ea eona e tlameha ho lekoa ka hloko. Ha se 'nete ea hore e tla sebetsa ka tsela e ts'oanang 100% ea nako. Empa bonyane u ke ke ua lahleheloa ke litafole tsa lithupa ha u hloka ho hopola mohloli oa IP oa moreki.
Ho fokotsa palo ea likopo tse tsoang ho moreki a le mong ka nako e le 'ngoe
Litšebeletso life kapa life tse fumanehang phatlalatsa, ho kenyeletsoa le li-API tsa rona, li ka ipapisa le likopo tse ngata. Mabaka a bona a ka fapana ka ho feletseng, ho tloha ho liphoso tsa basebelisi ho ea ho litlhaselo tse lebisitsoeng. Nako le nako re DDoSed ke liaterese tsa IP. Hangata bareki ba etsa liphoso libukeng tsa bona mme ba re fa mini-DDoSs.
Ka tsela e 'ngoe, tšireletso e eketsehileng e tlameha ho fanoa. Tharollo e totobetseng ke ho fokotsa palo ea likopo tsa API le ho se senye nako ea CPU ho sebetsana le likopo tse mpe.
Ho kenya ts'ebetsong lithibelo tse joalo, re sebelisa meeli ea litekanyetso, e hlophisitsoeng motheong oa HAProxy, re sebelisa litafole tse tšoanang tsa lithupa. Ho beha meeli ho bonolo ebile ho u lumella ho fokotsa mosebelisi ka palo ea likopo ho API. Algorithm e hopola mohloli oa IP oo likopo li etsoang ho oona le ho fokotsa palo ea likopo tse tsoang ho mosebedisi a le mong ka nako e le 'ngoe. Ha e le hantle, re balile palo e tloaelehileng ea boemo ba API bakeng sa tšebeletso e 'ngoe le e' ngoe 'me ra beha moeli oa ≈ makhetlo a 10 boleng bona. Re ntse re tsoela pele ho beha leihlo boemo ka hloko le ho boloka monoana oa rona holim'a sekhahla.
See se shebahala joang ts'ebetsong? Re na le bareki ba sebelisang li-autoscaling API tsa rona ka linako tsohle. Ba theha mechine e ka bang makholo a mabeli ho isa ho a mararo hoseng ebe ba e hlakola mantsiboea. Bakeng sa OpenStack, ho theha mochine oa sebele, hape le litšebeletso tsa PaaS, ho hloka bonyane likopo tsa 1000 API, kaha tšebelisano pakeng tsa litšebeletso le eona e etsahala ka API.
Phetiso e joalo ea mesebetsi e baka mojaro o moholo haholo. Re ile ra lekola mojaro ona, ra bokella litlhōrō tsa letsatsi le letsatsi, ra li eketsa ka makhetlo a leshome, 'me sena se ile sa fetoha tekanyo ea rona ea tekanyo. Re boloka monoana oa rona ho pulse. Hangata re bona li-bots le li-scanner tse lekang ho re sheba ho bona hore na re na le mangolo a CGA a ka tsamaisoang, re a khaola ka mafolofolo.
Mokhoa oa ho nchafatsa codebase ea hau ntle le ho elelloa ke basebelisi
Re boetse re kenya ts'ebetsong mamello ea liphoso boemong ba mekhoa ea ho tsamaisa khoutu. Ho ka 'na ha e-ba le mathata nakong ea ho phatlalatsoa, empa tšusumetso ea bona ho fumaneha ha litšebeletso e ka fokotsoa.
Re lula re ntlafatsa lits'ebeletso tsa rona mme re tlameha ho netefatsa hore codebase e nchafatsoa ntle le ho ama basebelisi. Re khonne ho rarolla bothata bona re sebelisa bokhoni ba tsamaiso ea HAProxy le ts'ebetsong ea Graceful Shutdown litšebeletsong tsa rona.
Ho rarolla bothata bona, ho ne ho hlokahala ho etsa bonnete ba hore ho na le taolo ea "balancer" le "nepahetseng" ho koala litšebeletso:
- Tabeng ea HAProxy, taolo e etsoa ka faele ea lipalo, eo ha e le hantle e leng sokete 'me e hlalosoa ho HAProxy config. O ka romella litaelo ho eona ka stdio. Empa sesebelisoa sa rona sa mantlha sa taolo ea tlhophiso sea utloahala, ka hona se na le module e kentsoeng bakeng sa ho tsamaisa HAProxy. Eo re e sebelisang ka mafolofolo.
- Boholo ba lits'ebeletso tsa rona tsa API le Engine li ts'ehetsa theknoloji e ntle ea ho koala: ha ba koala, ba emetse hore mosebetsi oa hajoale o phethe, e ka ba kopo ea http kapa mosebetsi o mong oa ts'ebeletso. Ho etsahala se tšoanang ka mosebetsi. E tseba mesebetsi eohle eo e e etsang ’me e qetella ha e qetile ntho e ’ngoe le e ’ngoe ka katleho.
Ka lebaka la lintlha tsena tse peli, algorithm e bolokehileng bakeng sa ho romelloa ha rona e shebahala tjena.
- Moqapi o bokella sephutheloana se secha sa khoutu (ho rona sena ke RPM), o se lekola tikolohong ea dev, o se lekola sethaleng, ebe o se siea sebakeng sa polokelo ea sethala.
- Moqapi o beha mosebetsi oa ho romelloa ka tlhaloso e qaqileng ka ho fetisisa ea "lisebelisoa": phetolelo ea sephutheloana se secha, tlhaloso ea ts'ebetso e ncha le lintlha tse ling mabapi le ho romelloa ha ho hlokahala.
- Motsamaisi oa sistimi o qala ho ntlafatsa. E hlahisa buka ea ho bapala ea Ansible, eo le eona e etsang tse latelang:
- E nka sephutheloana sebakeng sa polokelo ea sethala ebe e se sebelisa ho nchafatsa mofuta oa sephutheloana sebakeng sa polokelo ea lihlahisoa.
- E etsa lethathamo la li-backend tsa litšebeletso tse ntlafalitsoeng.
- E koala ts'ebeletso ea pele e tla ntlafatsoa ho HAProxy mme e emetse hore lits'ebetso tsa eona li qete ho sebetsa. Ka lebaka la ho koala ha bonolo, re na le ts'epo ea hore likopo tsohle tsa bareki ba hajoale li tla phetheloa ka katleho.
- Ka mor'a hore API le basebetsi ba emisoe ka ho feletseng, 'me HAProxy e tima, khoutu e nchafatsoa.
- Ansible e tsamaisa litšebeletso.
- Bakeng sa ts'ebeletso e 'ngoe le e' ngoe, ho huloa "litšoaro" tse itseng, tse etsang tlhahlobo ea litekanyetso ho palo ea liteko tse hlalositsoeng esale pele. Ho etsoa tlhahlobo ea mantlha ea khoutu e ncha.
- Haeba ho se na liphoso tse fumanoeng mohatong o fetileng, backend e butsoe.
- Ha re feteleng ho ea morao-rao.
- Ka mor'a hore li-backend tsohle li ntlafatsoe, liteko tse sebetsang li qala. Haeba li le sieo, joale moqapi o sheba ts'ebetso efe kapa efe e ncha eo a e entseng.
Sena se phethela thomello.

Potoloho ea ntlafatso ea litšebeletso
Morero ona o ne o ke ke oa sebetsa haeba re ne re se na molao o le mong. Re ts'ehetsa liphetolelo tsa khale le tse ncha ntoeng. Esale pele, sethaleng sa nts'etsopele ea software, ho behiloe hore le haeba ho na le liphetoho ho database ea litšebeletso, li ke ke tsa senya khoutu e fetileng. Ka lebaka leo, motheo oa khoutu o ntlafatsoa butle-butle.
fihlela qeto e
Ha ke arolelana menahano ea ka mabapi le meralo ea WEB e mamellang liphoso, ke rata ho hlokomela lintlha tsa eona tsa bohlokoa hape:
- mamello ea liphoso tsa 'mele;
- mamello ea liphoso tsa marang-rang (balancers, BGP);
- mamello ea phoso ea software e sebelisitsoeng le e ntlafalitsoeng.
Nako e tsitsitseng e mong le e mong!
Source: www.habr.com
