Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Director of Operations of the Banki.ru portal Andrey Nikolsky akataura pamusangano wegore rapfuura DevOpsDays Moscow pamusoro pemabasa enherera: nzira yekuziva nherera pazvivakwa, sei mabasa enherera asina kunaka, zvekuita nawo, uye zvekuita kana pasina chinobatsira.

Pazasi pekucheka pane chinyorwa chinyorwa cheshumo.


Mhoro vaunoshanda navo! Ini ndinonzi Andrey, ndinotungamira mabasa kuBanki.ru.

Tine masevhisi makuru, aya akadaro monolithic masevhisi, kune masevhisi mune imwe pfungwa yemhando yepamusoro, uye kune madiki kwazvo. Mune izwi rangu revashandi-varimi, ndinoti kana sevhisi iri nyore uye diki, saka iri diki, uye kana isiri nyore uye diki, ingori sevhisi.

Pros yebasa

Ndichakurumidza kuenda pamusoro pezvakanakira masevhisi.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Chekutanga kuyera. Iwe unogona kukurumidza kuita chimwe chinhu pane sevhisi uye wotanga kugadzira. Wagamuchira traffic, wagadzira iyo sevhisi. Iwe une traffic yakawanda, iwe wakaigadzira uye unogara nayo. Iyi ibhonasi yakanaka, uye, pamusimboti, patakatanga, yaionekwa sechinhu chakakosha kwatiri, nei tichiita zvese izvi.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Kechipiri, kusimudzira kwakasarudzika, kana uine akati wandei zvikwata zvekusimudzira, akati wandei mavagadziri muchikwata chega chega, uye timu yega yega inogadzira yayo sevhisi.

Nezvikwata pane nuance. Vagadziri vakasiyana. Uye kune, semuenzaniso, snowflake vanhu. Ndakatanga kuona izvi naMaxim Dorofeev. Dzimwe nguva vanhu vane snowflake vari pane zvimwe zvikwata kwete pane zvimwe. Izvi zvinoita kuti masevhisi akasiyana anoshandiswa mukambani yese aite zvishoma.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Tarisa pamufananidzo: uyu mugadziri akanaka, ane maoko makuru, anogona kuita zvakawanda. Dambudziko guru nderekuti maoko aya anobva kupi.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Masevhisi anoita kuti zvikwanise kushandisa mitauro yakasiyana-siyana yekuronga iyo inonyanya kukodzera mabasa akasiyana. Imwe sevhisi iri muGo, imwe muErlang, imwe muRuby, chimwe chinhu chiri muPHP, chimwe chiri muPython. Muzhinji, iwe unogona kuwedzera zvakanyanya zvakanyanya. Kune nuances pano zvakare.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Sevhisi-yakatarisana architecture iri kunyanya nezve devops. Ndokunge, kana iwe usina otomatiki, hapana nzira yekuendesa, kana iwe ukaigadzirisa nemaoko, zvigadziriso zvako zvinogona kuchinja kubva pane sevhisi kuita semuenzaniso, uye iwe unofanirwa kuenda ikoko kuti uite chimwe chinhu, ipapo uri mugehena.

Semuenzaniso, une masevhisi makumi maviri uye iwe unofanirwa kuendesa neruoko, une makumi maviri ekunyaradza, uye iwe panguva imwe chete dzvanya "pinda" senge ninja. Hazvina kunyanya kunaka.

Kana iwe uine sevhisi mushure mekuedzwa (kana paine kuyedzwa, hongu), uye iwe uchiri kuda kuipedza nefaira kuitira kuti ishande mukugadzira, ini ndinewo nhau dzakaipa kwauri.

Kana iwe uchivimba nemamwe masevhisi eAmazon uye uchishanda muRussia, saka mwedzi miviri yapfuura iwe zvakare waive ne "Zvese zvakatenderedza zviri kupfuta, ini ndakanaka, zvese zvakanaka."

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Isu tinoshandisa Inogoneka kuendesa otomatiki, Puppet yekushandura, Bamboo kuita otomatiki kutumira, uye Confluence neimwe nzira kutsanangura zvese.

Ini handisi kuzogara pane izvi zvakadzama, nekuti mushumo wacho unowedzera nezve kudyidzana maitiro, uye kwete nezvehunyanzvi hwekuita.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Semuenzaniso, takave nezvinetso apo Puppet pavhavha inoshanda naRuby 2, asi imwe shanduro inonyorerwa Ruby 1.8, uye haishande pamwe chete. Pane chakaipa ipapo. Uye kana iwe uchida kumhanyisa akawanda mavhezheni eRuby pamushini mumwe, iwe kazhinji unotanga kuve nematambudziko.

Semuenzaniso, isu tinopa mugadziri wega wega chikuva pane zvinenge zvese zvatinazvo, ese masevhisi anogona kuvandudzwa, kuitira kuti ave nenzvimbo yakazvimiririra, anogona kuipwanya nekuivaka sezvaanoda.

Izvo zvinoitika kuti iwe unoda imwe yakanyatso kuunganidzwa package ine rutsigiro rwechimwe chinhu ipapo. Zvakaoma hazvo. Ndakateerera kushumo uko iyo Docker mufananidzo unorema 45 GB. MuLinux, hongu, zviri nyore, zvese zvidiki ipapo, asi zvakadaro, hapazove nenzvimbo yakakwana.

Zvakanaka, kune zvinopesana zvinotsamira, kana chikamu chimwe chepurojekiti chinoenderana neraibhurari yeimwe vhezheni, chimwe chikamu chepurojekiti chinoenderana neimwe vhezheni, uye maraibhurari haana kuiswa pamwechete zvachose.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Tine masayiti uye masevhisi muPHP 5.6, tinonyara nazvo, asi chii chatingaite? Iyi ndiyo saiti yedu imwe chete. Kune masaiti uye masevhisi paPHP 7, kune akawanda awo, isu hatinyare nawo. Uye mugadziri wega wega ane hwaro hwake kwaanoona achifara.

Kana iwe ukanyora mukambani mumutauro mumwe, ipapo matatu chaiwo machina pamugadziri anonzwika seakajairika. Kana uine mitauro yakasiyana yepurogiramu, ipapo mamiriro acho anowedzera kuipa.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Iwe une masaiti nemasevhisi pane izvi, pane izvi, uye imwe saiti yeGo, imwe saiti yeRuby, uye imwe Redis padivi. Somugumisiro, izvi zvose zvinoshanduka kuva munda wakakura wekutsigirwa, uye nguva dzose mamwe acho anogona kuputsa.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Naizvozvo, isu takatsiva mabhenefiti emutauro wechirongwa nekushandiswa kweakasiyana masisitimu, sezvo PHP masisitimu akasiyana chaizvo, ane akasiyana kugona, nharaunda dzakasiyana, uye akasiyana tsigiro. Uye iwe unogona kunyora sevhisi kuitira kuti iwe watova nechimwe chinhu chawakagadzirira.

Sevhisi yega yega ine timu yayo

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Mukana wedu mukuru, uyo wakajeka kwemakore akati wandei, nderekuti sevhisi yega yega ine timu yayo. Izvi zvakanakira purojekiti hombe, unogona kuchengetedza nguva pane zvinyorwa, mamaneja vanoziva chirongwa chavo zvakanaka.

Iwe unogona nyore kutumira mabasa kubva kune rutsigiro. Somuenzaniso, basa reinishuwarenzi rakaparara. Uye pakarepo boka rinobata neinishuwarenzi rinoenda kunogadzirisa.

Zvitsva zviri kugadzirwa nekukurumidza, nekuti kana uine imwe atomu sevhisi, unogona kukurumidza kupinza chimwe chinhu mairi.

Uye paunotyora sevhisi yako, uye izvi zvikaitika, hauna kukanganisa masevhisi evamwe vanhu, uye vanogadzira vane zvimedu zvezvimwe zvikwata havauye vachimhanya kwauri vachiti: "Ah, usadaro."

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Senguva dzose, pane nuances. Tine zvikwata zvakagadzikana, mamaneja akarovererwa kuchikwata. Kune magwaro akajeka, vatungamiri vanonyatsocherechedza zvose. Chikwata chega chega chine maneja chine masevhisi akati wandei, uye pane chaiyo poindi yekugona.

Kana zvikwata zvichiyangarara (isuwo dzimwe nguva tinoshandisa izvi), pane nzira yakanaka inonzi "nyeredzi mepu".

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Iwe une runyoro rwesevhisi nevanhu. Nyeredzi zvinoreva kuti munhu inyanzvi mubasa iri, bhuku zvinoreva kuti munhu ari kudzidza basa iri. Basa remunhu nderekuchinja kabhuku kenyeredzi. Uye kana pasina chakanyorwa pamberi pebasa, ipapo matambudziko anotanga, izvo zvandichataura nezvazvo zvakare.

Ko mabasa enherera anoonekwa sei?

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Dambudziko rekutanga, nzira yekutanga yekuwana rubatsiro rwenherera munzvimbo yako ndeyekudzinga vanhu basa. Pane akambova nebhizinesi rinosangana nemazuva ekupedzisira mabasa asati aongororwa? Dzimwe nguva zvinoitika kuti mazuva ekupedzisira akaoma uye hapana nguva yakakwana yezvinyorwa. "Tinofanirwa kuendesa sevhisi kukugadzira, tobva tawedzera."

Kana boka racho riri duku, zvinoitika kuti kune mumwe mugadziri anonyora zvose, vamwe vose vari mumapapiro. "Ndakanyora mavakirwo ekutanga, ngatiwedzerei mainterface." Zvadaro pane imwe nguva maneja, somuenzaniso, anosiya. Uye panguva ino, kana maneja aenda uye imwe itsva isati yagadzwa, vanogadzira ivo pachavo vanosarudza kuti basa riri kuenda kupi uye chii chiri kuitika ikoko. Uye sezvatinoziva (ngatidzokei mashoma masiraidhi), mune zvimwe zvikwata kune vanhu vane snowflake, dzimwe nguva chikwata chechando chinotungamira. Anobva arega, towana basa renherera.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Panguva imwecheteyo, mabasa kubva kune tsigiro uye kubva kubhizinesi haapere; ivo vanopedzisira vadzokera kumashure. Kana paine zvikanganiso zvekuvaka panguva yekuvandudzwa kwesevhisi, ivo vanozopedzisira vadzokera kumashure. Basa racho riri kuramba richiipa zvishoma nezvishoma.

Nzira yekuziva sei nherera?

Ndaza iyi inotsanangura mamiriro acho zvakanaka. Ndiani akadzidza chero chinhu nezvezvivakwa zvavo?

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Pamusoro pezvinyorwa zvekushanda-zvakapoteredza: kune sevhisi uye, kazhinji, inoshanda, ine mapeji maviri ebhuku rekushanda nayo, asi hapana anoziva kuti inoshanda sei mukati.

Kana, semuenzaniso, pane imwe mhando yekupfupisa link. Semuyenzaniso, isu parizvino tine matatu ekubatanidza mapfupi ari kushandiswa kune zvakasiyana siyana mumasevhisi akasiyana. Iyi inongova migumisiro.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Zvino ndichava mukuru wezviri pachena. Chii chinofanira kuitwa? Kutanga, tinoda kuendesa sevhisi kune mumwe maneja, imwe timu. Kana kutungamira kwechikwata chako kusati kwasiya, zvino mune chimwe chikwata ichi, kana iwe wanzwisisa kuti sevhisi yakaita senherera, unofanirwa kusanganisira mumwe munhu anonzwisisa zvishoma nezve chimwe chinhu nezvazvo.

Chinhu chikuru: iwe unofanirwa kuve nematanho ekutamisa akanyorwa muropa. Kwatiri, ini ndinowanzo tarisa izvi, nekuti ndinoda kuti zvese zvishande. Mamaneja anoda kuti iunzwe nekukasira, uye zvinoitika kwairi gare gare hazvichakoshese kwavari.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Nzira inotevera yekuita nherera ndeye "Tichazviita kunze, zvichakurumidza, uye tozozvipa kuchikwata." Zviri pachena kuti munhu wese ane zvimwe zvirongwa muchikwata, kutendeuka. Kazhinji mutengi webhizinesi anofunga kuti uyo anobuda kunze achaita zvakafanana nedhipatimendi rehunyanzvi iro kambani inaro. Kunyange zvazvo vanokurudzira vakasiyana. Kune zvinoshamisa tekinoroji mhinduro uye zvinoshamisa algorithmic mhinduro mukuburitsa kunze.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Semuenzaniso, takava nesevhisi yaive neSphinx munzvimbo dzakasiyana-siyana dzataisatarisira. Ndichakuudzai gare gare zvandaifanira kuita.

Vanobuda kunze vane maitiro ekuzvinyora ega. Iyi ingori pachena PHP ine kopi-namira kubva kune yakapfuura purojekiti, kwaunogona kuwana ese marudzi ezvinhu. Deployment scripts ihombe yekudzosera kana iwe uchida kushandisa mamwe akaoma Bash zvinyorwa kuti uchinje mitsetse yakati wandei mune imwe faira, uye aya manyoro ekutumira anodanwa neimwe yechitatu script. Nekuda kweizvozvo, iwe unoshandura hurongwa hwekutumira, sarudza chimwe chinhu, hop, asi sevhisi yako haishande. Nekuti ipapo zvaive zvakafanira kuisa 8 mamwe malink pakati pemafolder akasiyana. Kana kuti zvinoitika kuti zvinyorwa zvine chiuru zvinoshanda, asi zviuru zana hazvichashandi.

Ndicharamba ndiri kaputeni. Kugamuchira sevhisi yekunze inzira inosungirwa. Pane akambova nesevhisi yekunze yasvika uye isingagamuchirwe chero kupi? Izvi hazvina kufarirwa, hongu, sevhisi yenherera, asi zvakadaro.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Iyo sevhisi inoda kuongororwa, sevhisi inoda kuongororwa, mapassword anoda kuchinjwa. Isu takanga tine nyaya pavakatipa sevhisi, pane admin pani "kana login == 'admin' && password == 'admin' ...", zvakanyorwa mukodhi chaimo. Isu tinogara tichifunga, uye vanhu vanonyora izvi muna 2018?

Kuedza kuchengetedza simba zvakare chinhu chinodiwa. Iwe unofanirwa kutarisa izvo zvichaitika pamazana ezviuru zvinyorwa, kunyange usati waisa iyi sevhisi mukugadzira kumwe kunhu.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Hapafanirwe kunyara kutumira sevhisi yekuvandudza. Paunoti: β€œHatisi kuzobvuma basa iri, tine mabasa makumi maviri, aite, tobva tabvuma,” ndizvo zvakajairika. Hana yako haifaniri kukuvadzwa nenyaya yekuti uri kugadza maneja kana kuti bhizinesi iri kutambisa mari. Bhizinesi rinozoshandisa zvakawanda.

Takava nemhosva patakafunga kuburitsa purojekiti yekutyaira.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Yakaunzwa nenguva, uye iyi ndiyo yega chiyero chemhando. Ndicho chikonzero takaita imwe purojekiti yekutyaira, iyo yakanga isati ichave mutyairi zvakare. Aya masevhisi akagamuchirwa, uye nenzira dzekutonga vakati, heino kodhi yako, heino timu, heino maneja wako. Iwo masevhisi akatotanga kuita purofiti. Panguva imwecheteyo, ivo vachiri nherera, hapana anonzwisisa mashandiro avanoita, uye mamaneja vanoita nepavanogona napo kuti varambe mabasa avo.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Pane imwe pfungwa huru - guerrilla development. Kana rimwe dhipatimendi, kazhinji iro dhipatimendi rekushambadzira, richida kuyedza fungidziro uye inoraira iyo yese sevhisi yakaburitswa kunze. Traffic inotanga kupinda mairi, vanovhara magwaro, vanosaina magwaro nekondirakiti, vobva vatanga kushanda ndokuti: "Varume, tine sevhisi pano, yatove netraffic, inotiunzira mari, ngatizvigamuchirei." Takaita sekuti, "Oppa, zvingadaro sei."

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Uye imwe nzira yekuwana sevhisi yenherera: kana chimwe chikwata chikangoerekana charemerwa, maneja anoti: "Ngatiendesei basa rechikwata ichi kune chimwe timu, chine mutoro mudiki." Uye tozozviendesa kune chechitatu timu uye tochinja maneja. Uye pakupedzisira tine nherera zvakare.

Dambudziko renherera nderei?

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Ndiani asingazive, iyi ndiyo ngarava yehondo yaWasa yakasimudzwa muSweden, ine mukurumbira nekuti yakanyura maminetsi mashanu mushure mekutanga. Uye Mambo weSweden, nenzira, haana kuuraya chero munhu nekuda kweizvi. Yakavakwa nezvizvarwa zviviri zvemainjiniya vaisaziva kugadzira zvikepe zvakadaro. Natural effect.

Ngarava inogona kunge yakanyura, nenzira, nenzira yakaipisisa, somuenzaniso, apo mambo akanga atove akatasva pairi pane imwe nzvimbo mudutu. Uye saka, akanyura pakarepo, maererano neAgile zvakanaka kukundikana kare.

Kana tikakurumidza kukundikana, kazhinji hapana matambudziko. Semuenzaniso, panguva yekugamuchirwa yakatumirwa kuti iongororwe. Asi kana tikakundikana kare mukugadzirwa, kana mari yaiswa, ipapo panogona kuva nematambudziko. Migumisiro, sezvavanodanwa mubhizinesi.

Sei mabasa enherera ane njodzi:

  • Sevhisi inogona kubvaruka kamwe kamwe.
  • Iyo sevhisi inotora nguva yakareba kugadzirisa kana kusagadziriswa zvachose.
  • Matambudziko ekuchengetedza.
  • Matambudziko nekuvandudzwa uye kugadzirisa.
  • Kana sevhisi yakakosha ikaputsika, mukurumbira wekambani unotambura.

Chii chekuita nemabasa enherera?

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Ndichadzokorora zvekuita zvakare. Kutanga, panofanira kuva nemagwaro. Makore manomwe paBanki.ru akandidzidzisa kuti vanoedza havafanire kutora izwi revagadziri, uye mashandiro haafanire kutora izwi remunhu wese. Tinofanira kutarisa.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Chechipiri, zvinodikanwa kunyora madhiragi ekudyidzana, nekuti zvinoitika kuti masevhisi asina kunyatso kugamuchirwa ane zvinotsamira izvo hapana akataura nezvazvo. Semuenzaniso, vagadziri vakaisa sevhisi pakiyi yavo kune imwe Yandex.Maps kana Dadata. Iwe wapererwa nemahara, zvese zvatyoka, uye hauzive zvakaitika zvachose. Maharaki ese akadaro anofanirwa kutsanangurwa: sevhisi inoshandisa Dadata, SMS, chimwe chinhu.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Chechitatu, kushanda nechikwereti chehunyanzvi. Paunoita mamwe madondoro kana kuti kubvuma basa wotaura kuti chimwe chinhu chinoda kuitwa, unofanira kuva nechokwadi chokuti chaitwa. Nokuti zvino zvinogona kuitika kuti gomba duku harina kuduku, uye iwe uchawira kuburikidza naro.

Nemabasa ekuvaka, takanga tine nyaya nezveSphinx. Imwe yemasevhisi akashandisa Sphinx kuisa zvinyorwa. Ingori runyorwa rwemapeji, asi yaidzokororwa zvakare manheru ega ega. Yakanga yakaunganidzwa kubva pamaindekisi maviri: hombe imwe yaiiswa indekisi manheru ega ega, uye pakanga painewo indekisi diki yaimonererwa kwairi. Zuva rega rega, ne50% mukana wekubhomba kana kwete, index yakaputsika panguva yekuverenga, uye nhau dzedu dzakamira kugadzirisa pane peji guru. Pakutanga zvakatora maminitsi mashanu kuti index idzoke zvakare, ipapo index yakakura, uye pane imwe nguva yakatanga kutora maminitsi makumi mana kuti idzoke zvakare. Patakadimbura izvi, takatura befu, nekuti zvaive pachena kuti imwe nguva yaizopfuura uye index yedu yaizonyorwazve nguva yakazara. Uku kuchave kukundikana kune yedu portal, hapana nhau kwemaawa masere - ndizvozvo, bhizinesi ramira.

Ronga kushanda nesangano renherera

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Muchokwadi, izvi zvakaoma chaizvo kuita, nekuti devops ndeyekutaurirana. Iwe unoda kuwirirana nevaunoshanda navo, uye paunorova vamwe vako nevatungamiriri pamusoro nemirairo, vanogona kunge vaine manzwiro anopokana kune avo vanhu vanoita izvi.

Pamusoro pezvibodzwa zvese izvi, pane chimwe chinhu chakakosha: vanhu chaivo vanofanirwa kuve nehanya kune yega yega sevhisi, kune yega yega chikamu cheiyo nzira yekuendesa. Kana pasina vanhu uye uchifanirwa kukwezva vamwe vanhu kuti vadzidze nyaya iyi yese, zvinova zvakaoma.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Kana zvese izvi zvisina kubatsira, uye basa rako renherera ichiri nherera, hapana anoda kuitora, magwaro haana kunyorwa, timu yakadanwa musangano iri inoramba kuita chero chinhu, pane nzira iri nyore - kuitazve. zvose .

Kureva kuti, iwe unotora zvinodikanwa zvesevhisi patsva uye kunyora sevhisi nyowani, zvirinani, papuratifomu iri nani, pasina zvinoshamisa tekinoroji mhinduro. Uye iwe unotamira kwairi muhondo.

Nherera masevhisi: iyo yakadzika ye (micro) service architecture

Takava nemamiriro ezvinhu patakatora sevhisi paYii 1 uye takaona kuti isu hatigone kuisimudzira mberi, nekuti takapererwa nevagadziri vaigona kunyora zvakanaka paYii 1. Vese vagadziri vanonyora zvakanaka paSymfony XNUMX. Kuita sei? Isu takagovera nguva, takagovera timu, takagovera maneja, takanyorazve chirongwa ichi uye zvakanaka kushandura traffic kwairi.

Mushure meizvi, sevhisi yekare inogona kubviswa. Iyi ndiyo maitiro angu adzinoda, paunofanirwa kutora uye kuchenesa imwe sevhisi kubva kune yekugadzirisa manejimendi system wobva waenda nekudaro mota dziri mukugadzirwa dzakaremara, kuti vagadzire havana kana matanho akasara. Iyo repository inoramba iri muGit.

Izvi ndizvo zvega zvandaida kutaura nezvazvo, ndakagadzirira kukurukura, nyaya yacho ndeye holivar, vazhinji vakashambira mairi.

Masiraidhi akati imi mitauro yakabatana. Muenzaniso waiva wekuchinja saizi yemifananidzo. Zvakakodzera here kuti tingoriganhurira kumutauro mumwe chete? Nekuti mufananidzo resizing muPHP, zvakanaka, unogona chaizvo kuitwa muGolang.

Muchokwadi, ndeyekusarudza, semaitiro ese. Zvichida, mune zvimwe zviitiko, hazvidiwi. Asi iwe unofanirwa kunzwisisa kuti kana uine dhipatimendi rehunyanzvi mukambani yevanhu makumi mashanu, makumi mana nevashanu vavo inyanzvi dzePHP, vamwe vatatu ma devops vanoziva Python, Ansible, Puppet uye chimwe chinhu chakadaro, uye mumwe chete wavo anonyora mune zvimwe. rudzi rwemutauro. vamwe Go image resizing service, zvino kana yabva, hunyanzvi hunoenda nayo. Uye panguva imwecheteyo, iwe unozofanirwa kutsvaga mushambadzi-wakanangana nemusika anoziva mutauro uyu, kunyanya kana usingawanzo. Ndiko kuti, kubva pakuona kwesangano, izvi zvinonetsa. Kubva pakuona kwe devops, hauzongofanire kubatanidza mamwe akagadzirira-akagadzirwa seti yemabhuku ekutamba aunoshandisa kuendesa masevhisi, asi uchafanira kuanyora zvakare.

Parizvino tiri kuvaka sevhisi paNode.js, uye ichi chingori chikuva chiri padyo chemugadziri wega wega ane mutauro wakasiyana. Asi isu takagara tikafunga kuti mutambo wacho wakakodzera kenduru. Ndiko kuti, uyu mubvunzo wekuti ugare uchifunga nezvawo.

Unoona sei masevhisi ako? Iwe unounganidza sei uye kutarisa matanda?

Isu tinounganidza matanda muElasticsearch toaisa muKibana, uye zvichienderana nekuti inzvimbo yekugadzira kana yekuyedza, vateresi vakasiyana vanoshandiswa ipapo. Kumwe kunonzi Lumberjack, kumwe kumwewo chimwe chinhu, handiyeuki. Uye kuchine dzimwe nzvimbo mune mamwe masevhisi kwatinoisa Telegraf uye kupfura kumwe kunhu zvakasiyana.

Maitiro ekugara nePuppet uye Ansible munzvimbo imwechete?

Muchokwadi, isu ikozvino tine nharaunda mbiri, imwe iPuppet, imwe yacho Ansible. Tiri kushanda kuvasanganisa. Ansible is a good framework yekutanga setup, Puppet is a bad framework yekutanga setup nekuti inoda maoko-pabasa rakananga papuratifomu, uye Puppet inova nechokwadi chekugadzirisa convergence. Izvi zvinoreva kuti puratifomu inozvichengetedza iri mune yazvino-zvino, uye kuitira kuti muchina unogonekwa uchengetedzwe kusvika parizvino, unofanirwa kumhanyisa mabhuku ekutamba pairi nguva dzese neimwe frequency. Ndiwo musiyano.

Unochengetedza sei kugarisana? Iwe une zvigadziriso mune zvese Ansible nePuppet?

Uku ndiko kurwadziwa kwedu kukuru, tinochengetedza kuwirirana nemaoko edu uye funga nezve nzira yekuenderera mberi kubva kune izvi zvese pane imwe nzvimbo ikozvino. Zvinoitika kuti Puppet inoburitsa mapakeji uye inochengeta mamwe malink ipapo, uye Ansible, semuenzaniso, anoburitsa kodhi uye anogadzirisa ichangoburwa application configs ipapo.

Mharidzo yacho yaive yemhando dzakasiyana dzeRuby. Mhinduro yei?

Takasangana neizvi munzvimbo imwechete, uye tinofanira kuzvichengeta mumisoro yedu nguva dzese. Takangodzima part yaimhanya paRuby isingaenderane nemaapplications tichibva tasiyana.

Musangano wegore rino DevOpsDays Moscow ichaitika musi waZvita 7 kuTechnopolis. Tiri kutambira zvikumbiro zvemishumo kusvika Mbudzi 11. Nyora isu kana muchida kutaura.

Kunyoreswa kwevatori vechikamu kwakavhurwa, tibatane nesu!

Source: www.habr.com

Voeg