Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Motsamaisi oa Ts'ebetso ea portal ea Banki.ru Andrey Nikolsky o buile kopanong ea selemo se fetileng DevOpsDays Moscow mabapi le lits'ebeletso tsa likhutsana: mokhoa oa ho tsebahatsa khutsana litsing tsa motheo, hobaneng litšebeletso tsa likhutsana li le mpe, ho etsoa eng ka tsona, le ho etsa eng ha ho se letho le thusang.

Ka tlase ho sehiloeng ke mongolo oa tlaleho.


Lumela basebetsi-'moho! Lebitso la ka ke Andrey, ke tsamaisa ts'ebetso ho Banki.ru.

Re na le litšebeletso tse kholo, tsena ke litšebeletso tse joalo tsa monolithic, ho na le litšebeletso ka kutloisiso ea khale, 'me ho na le tse nyenyane haholo. Puong ea ka ea basebetsi-ea balemi, ke re haeba tšebeletso e le bonolo ebile e le nyenyane, joale e nyenyane, 'me haeba e se bonolo haholo ebile e nyenyane, joale ke tšebeletso feela.

Melemo ea litšebeletso

Ke tla potlakela ho feta melemo ea litšebeletso.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ea pele ke ho eketsa. U ka etsa ho hong ka potlako ts'ebeletso ebe u qala tlhahiso. U fumane sephethephethe, u se u hlophisitse tšebeletso. U na le sephethephethe se sengata, u se qapa 'me u phela le sona. Ena ke bonase e ntle, 'me, ha e le hantle, ha re qala, e ne e nkoa e le ntho ea bohlokoa ka ho fetisisa ho rona, hore na ke hobane'ng ha re etsa sena sohle.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Taba ea bobeli, nts'etsopele e ikhethileng, ha o na le lihlopha tse 'maloa tsa nts'etsopele, bahlahisi ba fapaneng ba sehlopha ka seng,' me sehlopha ka seng se nts'etsapele ts'ebeletso ea sona.

Ka lihlopha ho na le phapang. Bahlahisi ba fapane. 'Me ho na le, mohlala, batho ba lehlwa. Ke ile ka qala ho bona sena le Maxim Dorofeev. Ka linako tse ling batho ba lehloa ba lihlopheng tse ling eseng ho tse ling. Sena se etsa hore litšebeletso tse fapaneng tse sebelisoang ho pholletsa le k'hamphani li se ke tsa lekana.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Sheba setšoantšo: enoa ke moqapi ea molemo, o na le matsoho a maholo, a ka etsa lintho tse ngata. Bothata bo boholo ke moo matsoho ana a tsoang teng.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Litšebeletso li etsa hore ho khonehe ho sebelisa lipuo tse fapaneng tsa lenaneo tse loketseng mesebetsi e fapaneng. Litšebeletso tse ling li ho Go, tse ling li Erlang, tse ling li Ruby, ho hong ho ho PHP, ho hong ho ka Python. Ka kakaretso, o ka atolosoa haholo. Ho boetse ho na le li-nuances mona.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Meaho e shebaneng le lits'ebeletso haholo-holo e mabapi le li-devops. Ka mantsoe a mang, haeba u se na automation, ha ho na mokhoa oa ho tsamaisa, haeba u e hlophisa ka letsoho, litlhophiso tsa hau li ka fetoha ho tloha mohlala oa tšebeletso ho ea ho mohlala, 'me u tlameha ho ea moo ho ea etsa ho hong, joale u liheleng.

Ka mohlala, u na le litšebeletso tse 20 'me u hloka ho li tsamaisa ka letsoho, u na le li-consoles tse 20,' me ka nako e le 'ngoe u tobetsa "kena" joaloka ninja. Ha e ntle haholo.

Haeba u na le ts'ebeletso ka mor'a ho hlahlojoa (haeba ho na le tlhahlobo, ho hlakile), 'me u ntse u lokela ho e qeta ka faele e le hore e sebetse tlhahiso, ke boetse ke na le litaba tse mpe bakeng sa hau.

Haeba u itšetlehile ka litšebeletso tse khethehileng tsa Amazon le ho sebetsa Russia, joale likhoeling tse peli tse fetileng u ne u boetse u e-na le "Ntho e 'ngoe le e' ngoe e pota-potileng e tuka, ke hantle, ntho e 'ngoe le e' ngoe e pholile."

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Re sebelisa Ansible ho tsamaisa thepa ka bohona, Puppet bakeng sa ho kopana, Bamboo ho tsamaisa phepelo ka bohona, le Confluence ho e hlalosa kaofela.

Nke ke ka lula ho sena ka botlalo, hobane tlaleho e bua haholo ka mekhoa ea ho sebelisana, eseng ka ts'ebetsong ea theknoloji.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ka mohlala, re bile le mathata moo Puppet ho seva e sebetsang le Ruby 2, empa kopo e 'ngoe e ngotsoe bakeng sa Ruby 1.8,' me ha e sebetse hammoho. Ho na le ho phoso moo. Mme ha o hloka ho tsamaisa mefuta e mengata ea Ruby mochining o le mong, hangata o qala ho ba le mathata.

Ka mohlala, re fa moqapi e mong le e mong sethaleng seo ho sona ho nang le hoo e batlang e le ntho e 'ngoe le e' ngoe eo re nang le eona, litšebeletso tsohle tse ka ntlafatsoang, e le hore a be le tikoloho e ka thōko, a ka e senya le ho e haha ​​kamoo a batlang kateng.

Hoa etsahala hore o hloka sephutheloana se hlophisitsoeng ka ho khetheha se nang le ts'ehetso ea ho hong moo. Ho thata haholo. Ke mametse tlaleho moo setšoantšo sa Docker se boima ba 45 GB. Ho Linux, ha e le hantle, ho bonolo, ntho e 'ngoe le e' ngoe e nyenyane moo, empa leha ho le joalo, ho ke ke ha e-ba le sebaka se lekaneng.

Ha e le hantle, ho na le litšepe tse hanyetsanang, ha karolo e le 'ngoe ea morero e itšetlehile ka laebrari ea phetolelo e le' ngoe, karolo e 'ngoe ea morero e itšetlehile ka phetolelo e' ngoe, 'me lilaebrari ha lia kenngoa hammoho ho hang.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Re na le libaka le lits'ebeletso ho PHP 5.6, re hlajoa ke lihlong ka tsona, empa re ka etsa'ng? Ena ke sebaka sa rona se le seng. Ho na le libaka le lits'ebeletso ho PHP 7, ho na le tse ling tsa tsona, ha re hlajoe ke lihlong ka tsona. 'Me moqapi e mong le e mong o na le setsi sa hae moo a bonang ka thabo.

Haeba u ngola k'hamphaning ka puo e le 'ngoe, joale mechini e meraro ea mosebelisi e utloahala e tloaelehile. Haeba u na le lipuo tse fapaneng tsa lenaneo, joale boemo bo mpefala.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

U na le libaka le lits'ebeletso ho sena, ho sena, ebe sebaka se seng sa Go, sebaka se le seng sa Ruby, le tse ling tsa Redis ka lehlakoreng. Ka lebaka leo, sena sohle se fetoha tšimo e kholo bakeng sa tšehetso, 'me ka linako tsohle tse ling tsa tsona li ka senya.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ka hona, re nkile sebaka sa melemo ea puo ea lenaneo ka tšebeliso ea meralo e fapaneng, kaha meralo ea PHP e fapane haholo, e na le bokhoni bo fapaneng, sechaba se fapaneng, le tšehetso e fapaneng. 'Me u ka ngola tšebeletso e le hore u se u ntse u e-na le ho hong ho e lokiselitseng.

Tšebeletso ka 'ngoe e na le sehlopha sa eona

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Molemo oa rona o ka sehloohong, o 'nileng oa khanya ka lilemo tse' maloa, ke hore tšebeletso ka 'ngoe e na le sehlopha sa eona. Sena se loketse morero o moholo, o ka boloka nako ho litokomane, batsamaisi ba tseba morero oa bona hantle.

O ka fana ka mesebetsi habonolo ho tsoa ho tšehetso. Ka mohlala, tšebeletso ea inshorense e ile ea robeha. 'Me hang-hang sehlopha se sebetsanang le inshorense se ea e lokisa.

Likarolo tse ncha li ntse li bōptjoa ka potlako, hobane ha u e-na le tšebeletso e le 'ngoe ea athomo, u ka potlakisa ntho e itseng ho eona.

'Me ha u senya tšebeletso ea hau,' me sena se etsahala ka mokhoa o ke keng oa qojoa, ha ua ka ua ama litšebeletso tsa batho ba bang, 'me baetsi ba lihlopha tse ling ha ba tle ho uena ka likotoana ba re: "Ay-ay, u se ke ua etsa joalo."

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Joalo ka mehla, ho na le li-nuances. Re na le lihlopha tse tsitsitseng, batsamaisi ba khokhothetsoe sehlopheng. Ho na le litokomane tse hlakileng, batsamaisi ba shebile ntho e 'ngoe le e' ngoe ka hloko. Sehlopha se seng le se seng se nang le mookameli se na le litšebeletso tse 'maloa,' me ho na le ntlha e itseng ea bokhoni.

Haeba lihlopha li phaphamala (le rona ka linako tse ling re sebelisa sena), ho na le mokhoa o motle o bitsoang "'mapa oa linaleli".

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

U na le lethathamo la litšebeletso le batho. Naleli e bolela hore motho ke setsebi tšebeletsong ena, buka e bolela hore motho o ithuta tšebeletso ena. Mosebetsi oa motho ke ho fetola bukana bakeng sa naleli. 'Me haeba ho se letho le ngotsoeng ka pel'a tšebeletso, joale mathata a qala, ao ke tla bua ka ho eketsehileng.

Litšebeletso tsa likhutsana li hlaha joang?

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Bothata ba pele, mokhoa oa pele oa ho fumana ts'ebeletso ea likhutsana lits'ebetsong tsa hau ke ho leleka batho. Na ho na le motho ea kileng a ba le nako ea ho kopana le khoebo pele mesebetsi e hlahlojoa? Ka linako tse ling ho etsahala hore matsatsi a behiloeng a thata 'me ha ho na nako e lekaneng ea ho etsa litokomane. "Re hloka ho fana ka ts'ebeletso ho tlhahiso, ebe re tla e eketsa."

Haeba sehlopha se le senyenyane, ho etsahala hore ho na le moqapi a le mong ea ngolang ntho e 'ngoe le e' ngoe, ba bang kaofela ba mapheong. "Ke ngotse meralo ea mantlha, ha re kenyeng li-interfaces." Ebe ka nako e 'ngoe mookameli, mohlala, oa tsamaea. 'Me nakong ena, ha mookameli a tlohile' me e mong a e-s'o khethoe, bahlahisi ka bobona ba etsa qeto ea hore na tšebeletso e ea hokae le hore na ho etsahala'ng moo. 'Me joalokaha re tseba (a re khutleleng li-slide tse seng kae), lihlopheng tse ling ho na le batho ba lehloa, ka linako tse ling moetapele oa sehlopha sa lehloa. Ebe o a tlohela, mme re fumana tshebeletso ya dikgutsana.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ka nako e ts'oanang, mesebetsi e tsoang ho ts'ehetso le khoebong ha e nyamele; Haeba ho ne ho e-na le liphoso leha e le life tsa meralo nakong ea nts'etsopele ea ts'ebeletso, le tsona li qetella li le ka morao. Tšebeletso e ntse e senyeha butle-butle.

Tsela ea ho khetholla khutsana?

Lethathamo lena le hlalosa boemo hantle. Ke mang ea ithutileng letho ka mekhoa ea bona ea motheo?

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Mabapi le litokomane tsa mosebetsi o pota-potileng: ho na le tšebeletso 'me, ka kakaretso, e sebetsa, e na le buka ea maqephe a mabeli ea ho sebetsa le eona, empa ha ho motho ea tsebang hore na e sebetsa joang ka hare.

Kapa, ​​​​ka mohlala, ho na le mofuta o mong oa sehokelo se khuts'oane. Mohlala, hajoale re na le likhutšoane tse tharo tsa likhokahano tse sebelisoang mererong e fapaneng lits'ebeletso tse fapaneng. Tsena ke litlamorao feela.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Jwale ke tla ba molaodi wa tse totobetseng. Ho lokela ho etsoa eng? Ntlha ea pele, re hloka ho fetisetsa tšebeletso ho mookameli e mong, sehlopha se seng. Haeba moetapele oa sehlopha sa hau a e-s'o tlohe, joale sehlopheng sena se seng, ha u utloisisa hore tšebeletso e tšoana le khutsana, u lokela ho kenyelletsa motho ea utloisisang bonyane ho hong ka eona.

Ntho e ka sehloohong: o tlameha ho ba le mekhoa ea ho fetisa e ngotsoeng ka mali. Tabeng ea rona, hangata ke beha leihlo sena, hobane ke hloka hore tsohle li sebetse. Batsamaisi ba hloka hore e tlisoe kapele, ’me se etsahalang ho eona hamorao ha e sa le bohlokoa hakaalo ho bona.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Mokhoa o latelang oa ho etsa khutsana ke "Re tla e etsa ka ntle, e tla potlaka, ebe re e nehelana ka sehlopha." Ho hlakile hore e mong le e mong o na le merero e itseng sehlopheng, mothinya. Hangata moreki oa khoebo o nahana hore motho ea tsoang kantle o tla etsa se tšoanang le lefapha la botekgeniki leo k'hamphani e nang le lona. Le hoja ba susumetsang ba bona ba fapane. Ho na le litharollo tse makatsang tsa thekenoloji le litharollo tse makatsang tsa algorithmic mabapi le ts'ebetso ea kantle ho naha.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ka mohlala, re ne re e-na le tšebeletso e neng e e-na le Sphinx libakeng tse sa tšoaneng tse sa lebelloang. Ke tla le bolella hamorao seo ke neng ke lokela ho se etsa.

Batho ba tsoang kantle ba na le mekhoa e ingoletseng. Ena ke PHP e se nang letho e nang le kopi-peista ho tsoa morerong o fetileng, moo o ka fumanang mefuta eohle ea lintho. Lingoliloeng tsa "deployment" ke tšitiso e kholo ha u hloka ho sebelisa mangolo a mangata a Bash ho fetola mela e 'maloa faeleng e' ngoe, 'me mangolo ana a deployment a bitsoa ke mongolo o mong oa boraro. Ka lebaka leo, u fetola mokhoa oa ho tsamaisa, khetha ntho e 'ngoe, hop, empa tšebeletso ea hau ha e sebetse. Hobane moo ho ne ho hlokahala ho beha likhokahano tse ling tse 8 lipakeng tsa lifoldara tse fapaneng. Kapa ho etsahala hore litlaleho tse sekete li sebetse, empa tse likete tse lekholo ha li sa sebetsa.

Ke tla tsoela pele ho ba mokaptene. Ho amohela tšebeletso e tsoang kantle ho naha ke mokhoa o tlamang. Na ho na le motho ea kileng a ba le ts'ebeletso e tsoang kantle ho naha e fihlile mme e sa amoheloe kae kapa kae? Sena ha se ratoe joalo ka ha e le tšebeletso ea likhutsana, empa leha ho le joalo.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ts'ebeletso e hloka ho hlahlojoa, ts'ebeletso e hloka ho hlahlojoa, li-password li hloka ho fetoloa. Re ne re e-na le nyeoe ha ba re fa tšebeletso, ho na le karolo ea tsamaiso "haeba ho kena == 'admin' && password == 'admin' ...", e ngotsoe hantle ka khoutu. Re lula re nahana, 'me batho ba ngola sena ka 2018?

Teko ea matla a polokelo le eona ke ntho e hlokahalang. U hloka ho sheba se tla etsahala lirekotong tse likete tse lekholo, le pele u kenya ts'ebeletso ena tlhahisong kae-kae.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ha hoa lokela ho ba le lihlong ho romela tšebeletso bakeng sa ntlafatso. Ha le re: “Re ke ke ra amohela tšebeletso ena, re na le mesebetsi e 20, e etse, joale re tla e amohela,” sena se tloaelehile. Letsoalo la hao ha lea lokela ho utloisoa bohloko ke taba ea hore u theha mookameli kapa hore khoebo e senya chelete. Joale khoebo e tla sebelisa chelete e ngata.

Re bile le nyeoe ha re etsa qeto ea ho fana ka projeke ea liteko.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

E ile ea fanoa ka nako, 'me ena e ne e le eona feela tekanyetso ea boleng. Ke ka lebaka leo re ileng ra etsa projeke e ’ngoe ea teko, eo e neng e se e hlile e se mofofisi. Litšebeletso tsena li ile tsa amoheloa, 'me ka mekhoa ea tsamaiso ba re, khoutu ea hau ke ena, sehlopha ke sena, mookameli oa hau ke enoa. Litšebeletso li se li qalile ho etsa phaello. Ka nako e ts'oanang, ha e le hantle, e ntse e le likhutsana, ha ho motho ea utloisisang hore na ba sebetsa joang, 'me batsamaisi ba etsa sohle se matleng a bona ho lahla mesebetsi ea bona.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ho na le mohopolo o mong o moholo - nts'etsopele ea likhukhuni. Ha lefapha le leng, hangata lefapha la tsa mebaraka, le batla ho lekola khopolo-taba le ho laela hore tšebeletso eohle e tsoe. Sephethephethe se qala ho kena ho eona, ba koala litokomane, ba saena litokomane le mokonteraka, ba kena tšebetsong ba re: “Banna, re na le tšebeletso mona, e se e na le sephethe-phethe, e re tlisetsa chelete, ha re e amoheleng.” Re ne re re, "Oppa, ho ka ba joalo joang."

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

’Me tsela e ’ngoe ea ho fumana tšebeletso ea likhutsana: ha sehlopha se seng se imetsoe ka tšohanyetso, batsamaisi ba re: “A re fetisetseng tšebeletso ea sehlopha sena sehlopheng se seng, se na le mojaro o monyenyane.” 'Me joale re tla e fetisetsa ho sehlopha sa boraro ebe re fetola mookameli. 'Me qetellong re na le khutsana hape.

Bothata ba likhutsana ke bofe?

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ke mang ea sa tsebeng, sena ke sekepe sa ntoa sa Wasa se phahamisitsoeng Sweden, se tummeng ka hore se ile sa teba metsotso e 5 ka mor'a ho qala. 'Me Morena oa Sweden, ka tsela, ha aa ka a bolaea mang kapa mang bakeng sa sena. E hahiloe ke meloko e ’meli ea lienjiniere tse neng li sa tsebe ho haha ​​likepe tse joalo. Phello ea tlhaho.

Sekepe se ka be se tebile, ka tsela, ka tsela e mpe haholo, mohlala, ha morena a se a ntse a palame ho eona kae-kae sefefong. 'Me kahoo, o ile a khangoa ke metsi hang-hang, ho ea ka Agile ho molemo ho hlōleha kapele.

Haeba re hlōleha kapele, hangata ha ho na mathata. Ka mohlala, nakong ea kamohelo e ne e romelloa ho ntlafatsoa. Empa haeba re hloleha e se e ntse e le tlhahiso, ha chelete e sebelisoa, joale ho ka 'na ha e-ba le mathata. Liphello, joalo ka ha li bitsoa khoebong.

Hobaneng litšebeletso tsa likhutsana li le kotsi:

  • Tšebeletso e ka 'na ea robeha ka tšohanyetso.
  • Ts'ebeletso e nka nako e telele ho lokisoa kapa ha e lokisoe ho hang.
  • Mathata a polokeho.
  • Mathata a ntlafatso le lintlafatso.
  • Haeba tšebeletso ea bohlokoa e senyeha, botumo ba k'hamphani bo senyeha.

Seo u lokelang ho se etsa ka litšebeletso tsa likhutsana?

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ke tla pheta seo ke lokelang ho se etsa hape. Pele, ho tlameha ho ba le litokomane. Lilemo tse 7 ho Banki.ru li nthutile hore bahlahlobi ha baa lokela ho nka lentsoe la bahlahisi, mme ts'ebetso ha ea lokela ho nka lentsoe la motho e mong le e mong. Re hloka ho hlahloba.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ea bobeli, hoa hlokahala ho ngola litšoantšo tsa litšebelisano, hobane ho etsahala hore litšebeletso tse sa amoheloang hantle li na le litšepe tseo ho seng motho ea li buileng. Ka mohlala, bahlahisi ba kentse tšebeletso ho linotlolo tsa bona ho Yandex.Maps kapa Datadata. U feletsoe ke moeli oa mahala, ntho e 'ngoe le e' ngoe e robehile, 'me ha u tsebe se etsahetseng ho hang. Li-rake tsohle tse joalo li tlameha ho hlalosoa: ts'ebeletso e sebelisa data, SMS, ntho e 'ngoe.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ea boraro, ho sebetsa ka sekoloto sa tekheniki. Ha u etsa mofuta o itseng oa liikokotlelo kapa u amohela tšebeletso ’me u re ho na le ntho e lokelang ho etsoa, ​​u lokela ho etsa bonnete ba hore ua e etsa. Hobane ka nako eo ho ka 'na ha hlaha hore lesoba le lenyenyane ha le le lenyenyane haholo,' me u tla oela ka lona.

Ka mesebetsi ea meralo, re ne re e-na le pale ka Sphinx. E 'ngoe ea litšebeletso e sebelisitse Sphinx ho kenya manane. Lethathamo feela la bohetene, empa le ne le ngolisoa hape bosiu bo bong le bo bong. E ne e bokelloa ho tsoa ho li-index tse peli: e le 'ngoe e kholo e ne e ngotsoe bosiu bo bong le bo bong, hape ho ne ho e-na le index e nyenyane e neng e phunyeletsoa ho eona. Letsatsi le leng le le leng, ka monyetla oa 50% oa ho phatloha kapa che, index e ile ea senyeha nakong ea lipalo, 'me litaba tsa rona li ile tsa khaotsa ho ntlafatsa leqepheng la sehlooho. Qalong ho ile ha nka metsotso e 5 hore index e boele e tšoaroe, joale index e ile ea hōla, 'me ka nako e' ngoe e ile ea qala ho nka metsotso e 40 ho boela e bontša. Ha re khaola sena, re ile ra phefumoloha, hobane ho ne ho hlakile hore nako e eketsehileng e tla feta 'me index ea rona e tla boela e ngolisoe ka nako eohle. Sena e tla ba ho hloleha ho portal ea rona, ha ho na litaba ka lihora tse robeli - ke eona, khoebo e emisitse.

Etsa moralo oa ho sebetsa le tšebeletso ea likhutsana

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Ha e le hantle, sena se thata haholo ho se etsa, hobane li-devops li bua ka puisano. U batla ho sebelisana hantle le basebetsi-'moho le uena, 'me ha u otla basebetsi-'moho le batsamaisi ba hao ka hlooho ka melao, ba ka' na ba e-ba le maikutlo a loantšanang ho batho ba etsang sena.

Ho phaella lintlheng tsena kaofela, ho na le ntho e 'ngoe ea bohlokoa: batho ba khethehileng ba tlameha ho ikarabella bakeng sa tšebeletso e' ngoe le e 'ngoe e khethehileng, bakeng sa karolo e' ngoe le e 'ngoe e khethehileng ea mokhoa oa ho romelloa. Ha ho se na batho mme o tlameha ho hohela batho ba bang ho ithuta taba ena kaofela, ho ba thata.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Haeba tsena tsohle ha lia ka tsa thusa, 'me tšebeletso ea hau ea likhutsana e ntse e le khutsana, ha ho motho ea batlang ho e nka, litokomane ha li ngoloe, sehlopha se neng se bitselitsoe tšebeletsong ena se hana ho etsa letho, ho na le mokhoa o bonolo - oa ho etsa hape. tsohle .

Ke hore, u nka litlhoko tsa tšebeletso bocha 'me u ngole tšebeletso e ncha, e molemo, sethaleng se betere, ntle le litharollo tse makatsang tsa theknoloji. 'Me u fallela ho eona ka ntoa.

Litšebeletso tsa likhutsana: boemo bo ka tlase ba (micro) service architecture

Re ne re e-na le boemo ha re ne re nka tšebeletso ho Yii 1 mme re hlokomela hore re ke ke ra e ntlafatsa ho ea pele, hobane re ile ra felloa ke bahlahisi ba khonang ho ngola hantle ho Yii 1. Bahlahisi bohle ba ngola hantle ho Symfony XNUMX. Se o lokelang ho se etsa? Re ile ra fana ka nako, ra abela sehlopha, ra abela mookameli, ra ngola morero bocha 'me ra fetola sephethephethe ho oona.

Ka mor'a sena, tšebeletso ea khale e ka hlakoloa. Ena ke mokhoa oo ke o ratang haholo, ha o hloka ho nka le ho hloekisa ts'ebeletso e itseng ho tsoa ho sistimi ea taolo ea tlhophiso ebe o feta le ho bona hore likoloi tsohle tse hlahisoang li holofalitsoe, e le hore bahlahisi ha ba na mesaletsa e setseng. Sebaka sa polokelo se ntse se le Git.

Sena ke sona feela seo ke neng ke batla ho bua ka sona, ke ikemiselitse ho bua, sehlooho ke holivar, ba bangata ba sesa ho eona.

Li-slide li boletse hore u lipuo tse kopaneng. Mohlala e ne e le ho fetola boholo ba litšoantšo. Na ehlile hoa hlokahala ho e lekanyetsa puo e le 'ngoe feela? Hobane ho fokotsa boholo ba setšoantšo ho PHP, hantle, ho ka etsoa Golang.

Ha e le hantle, ke boikhethelo, joaloka mekhoa eohle. Mohlomong, maemong a mang, e bile e sa rateheng. Empa o hloka ho utloisisa hore haeba u na le lefapha la tekheniki k'hamphaning ea batho ba 50, 45 ea bona ke litsebi tsa PHP, ba bang ba 3 ke li-devops tse tsebang Python, Ansible, Puppet le ntho e joalo, 'me ke a le mong feela oa bona ea ngolang ho tse ling. mofuta oa puo ea E-ea setšoantšo sa resizing tšebeletso, joale ha e tloha, botsebi bo tsamaea le eona. 'Me ka nako e ts'oanang, u tla hloka ho batla moqapi ea ikhethileng' marakeng ea tsebang puo ena, haholo-holo haeba e sa tloaelehe. Ke hore, ho ea ka pono ea mokhatlo, sena se na le mathata. Ho ea ka pono ea devops, u ke ke ua hloka feela ho kopanya libuka tsa ho bapala tse seng li entsoe tseo u li sebelisang ho tsamaisa lits'ebeletso, empa u tla tlameha ho li ngola hape.

Hajoale re ntse re haha ​​​​ts'ebeletso ho Node.js, 'me sena e tla ba sethala se haufi sa moqapi e mong le e mong ea nang le puo e fapaneng. Empa re ile ra lula 'me ra nahana hore papali eo e ne e tšoanela kerese. Ke hore, ena ke potso ea hore u lule u nahana ka eona.

U hlokomela litšebeletso tsa hau joang? U bokella le ho beha leihlo joang likutung?

Re bokella lits'oants'o ho Elasticsearch ebe re li beha Kibana, mme ho latela hore na ke libaka tsa tlhahiso kapa tsa liteko, ho sebelisoa babokelli ba fapaneng moo. Kae-kae Lumberjack, kae-kae ntho e 'ngoe, ha ke hopole. 'Me ho ntse ho e-na le libaka tse ling litšebeletsong tse itseng moo re kenyang Telegraf le ho thunya sebakeng se seng ka thoko.

Joang ho phela le Puppet le Ansible tikolohong e le 'ngoe?

Ha e le hantle, hona joale re na le libaka tse peli, e 'ngoe ke Puppet, e' ngoe ke Ansible. Re sebeletsa ho li kopanya. Ansible ke moralo o motle oa ho seta qalong, Puppet ke moralo o mobe bakeng sa ho seta ha qalong hobane o hloka mosebetsi oa matsoho ka kotloloho sethaleng, 'me Puppet e netefatsa khokahanyo ea tlhophiso. Sena se bolela hore sethala se ipoloka se le maemong a morao-rao, 'me e le hore mochini o kentsoeng o lule o le teng, o hloka ho tsamaisa libuka tsa ho bapala ho ona ka linako tsohle ka makhetlo a itseng. Ke yona phapang.

U boloka ho lumellana joang? A na u na le litlhophiso ho Ansible le Puppet?

Ena ke bohloko ba rona bo boholo, re boloka ho lumellana le matsoho a rona mme re nahana ka mokhoa oa ho tsoela pele ho tloha ho tsena tsohle kae-kae hona joale. Ho ile ha fumaneha hore Puppet e ntša liphutheloana ebe e boloka lihokelo tse ling moo, 'me Ansible, mohlala, o ntša khoutu ebe o lokisa litlhophiso tsa morao-rao tsa ts'ebeliso moo.

Tlhahiso e ne e bua ka mefuta e fapaneng ea Ruby. Tharollo efe?

Re kopane le sena sebakeng se le seng, 'me re tlameha ho se boloka hloohong tsa rona ka linako tsohle. Re ile ra tima feela karolo e tsamaeang ho Ruby e neng e sa lumellane le likopo mme ra e boloka e arohane.

Seboka sa selemo sena DevOpsDays Moscow e tla etsahala ka la 7 Tšitoe Technopolis. Re amohela likopo tsa litlaleho ho fihlela la 11 Pulungoana. Ngola rona ha o rata ho bua.

Ngoliso ea bankakarolo e butsoe, ikopanye le rona!

Source: www.habr.com

Eketsa ka tlhaloso