Ua mate le mata'ituina? — Tulouna le mataituina

Ua mate le mata'ituina? — Tulouna le mataituina

Talu mai le 2008, o la matou kamupani o loʻo faʻatinoina muamua i le puleaina o atinaʻe ma le lagolago faʻapitoa i le taimi atoa mo galuega i luga ole laiga: e sili atu nai lo le 400 tagata faʻatau, e tusa ma le 15% o le e-commerce a Rusia. E tusa ai ma lea, o loʻo lagolagoina se fausaga eseese tele. Afai e pa'u se mea, e tatau ona tatou toe faaleleia i totonu ole 15 minute. Ae ia malamalama ua tupu se faʻalavelave, e tatau ona e mataʻituina le poloketi ma tali atu i faʻalavelave. E fa'afefea ona fai lea mea?

Ou te talitonu o loʻo i ai se faʻafitauli i le faʻatulagaina o se faiga mataʻituina lelei. Afai e leai se faʻalavelave, o laʻu tautalaga e aofia ai le tasi suʻesuʻega: "Faʻamolemole faʻapipiʻi Prometheus + Grafana ma plugins 1, 2, 3." Ae paga lea, ua le toe aoga faapena. Ma o le faafitauli autu o loʻo faʻaauau pea ona talitonu tagata uma i se mea na i ai i le 2008, e tusa ai ma vaega o polokalama.

E tusa ai ma le faʻatulagaina o le faiga o le mataʻituina, ou te faʻamalosi e fai atu ... o poloketi e iai le mataʻituina lelei e le o iai. Ma o le tulaga e matua leaga lava pe a pa'u se mea, e i ai se tulaga lamatia o le a le iloa - pe a uma, e mautinoa e tagata uma "o loʻo mataʻituina mea uma."
Masalo o loʻo mataʻituina mea uma. Ae faapefea?

Ua matou fetaiaʻi uma lava i se tala e pei o lenei: o se devops, o loʻo galue se pule, o loʻo oʻo mai se vaega atinaʻe ia i latou ma fai mai - "ua faʻasaʻolotoina i matou, mataʻituina nei." Mataitu le a? E faapefea ona aoga?

Ua lelei. Matou te mataituina le auala tuai. Ma ua uma ona suia, ma e foliga mai na e mataituina le auaunaga A, lea na avea ma auaunaga B, lea e fegalegaleai ma le auaunaga C. Ae o le au atinaʻe e taʻu atu ia te oe: "Faʻapipiʻi le polokalama, e tatau ona mataʻituina mea uma!"

O le a la le mea ua suia? - Ua suia mea uma!

2008 Ua lelei mea uma

O loʻo i ai ni nai atinaʻe, tasi le server, tasi le database server. E alu uma mai iinei. E iai a matou faʻamatalaga, matou te faʻapipiʻi zabbix, Nagios, cacti. Ona matou setiina lea o faʻaaliga manino i luga o le PPU, i luga o le faʻaogaina o le disk, ma luga o le vaʻa. Matou te faia foi ni nai siaki tusi e faʻamautinoa ai e tali mai le saite ma o loʻo oʻo mai poloaiga i totonu o faʻamaumauga. Ma o le mea lena - e sili atu pe itiiti le puipuia oi tatou.

Afai tatou te faʻatusatusa le aofaʻi o galuega na faia e le pule e tuʻuina atu ai le mataʻituina, ona otometi lea o le 98%: o le tagata na te faia le mataʻituina e tatau ona malamalama pe faʻapefea ona faʻapipiʻi Zabbix, faʻafefea ona faʻapipiʻi ma faʻapipiʻi mataala. Ma 2% - mo siaki fafo: e tali mai le saite ma faia se talosaga i le database, ua taunuu mai poloaiga fou.

Ua mate le mata'ituina? — Tulouna le mataituina

2010 Ua faatupulaia le uta

Ua amata ona matou fuaina le upega tafaʻilagi, faʻaopoopoina se masini suʻesuʻe. Matou te mananaʻo ia faʻamautinoa o loʻo i ai i le lisi o oloa oloa uma. Ma e aoga lena sailiga oloa. O loʻo galue le faʻamaumauga, o loʻo faia ni faʻatonuga, o le saite e tali atu i fafo ma tali mai ni 'auʻaunaga se lua ma le tagata faʻaoga e le kiki ese mai le' upega tafaʻilagi aʻo toe paleni i se isi server, ma isi. E tele atu fa'alapotopotoga.

E le gata i lea, o le kamupani e fesoʻotaʻi ma atinaʻe o loʻo tumau pea le tele i le ulu o le pule. O loʻo i ai pea se manatu i loʻu ulu o le tagata o loʻo faia le mataʻituina o le tagata o le a faʻapipiʻi le zabbix ma mafai ona faʻapipiʻi.

Ae i le taimi lava e tasi, o loʻo faʻaalia galuega i le faʻatinoina o siaki fafo, i le fatuina o se seti o suʻesuʻega suʻesuʻe faʻasologa o tusitusiga, se seti o tusitusiga e siaki ai le suiga o le sailiga i le taimi o le faʻasologa o igoa, se seti o tusitusiga e siaki ai o oloa o loʻo faʻafeiloaʻi i le auaunaga tiliva, ma isi. ma faapena atu ai lava.

Ua mate le mata'ituina? — Tulouna le mataituina

Manatua: Sa ou tusia "se seti o tusitusiga" 3 taimi. O lona uiga, o le tagata e nafa ma le mataʻituina e le o toe naʻo le faʻapipiʻiina o le zabbix. O le tagata lea e amata coding. Ae leai lava se mea ua suia i le mafaufau o le au.

Ae ua suia le lalolagi, ua atili lavelave. Ua fa'aopoopoina se vaega fa'apitoa ma nisi faiga fou. Ua amata ona latou fegalegaleai le tasi ma le isi. O ai na fai mai "e manogi pei o microservices?" Ae o auaunaga taʻitasi e foliga mai o se upega tafaʻilagi taʻitasi. E mafai ona tatou liliu atu i ai ma malamalama o loʻo maua ai faʻamatalaga talafeagai ma galue na o ia. Ma afai o oe o se pule o loʻo aʻafia i taimi uma i se poloketi o loʻo atiaʻe mo le 5-7-10 tausaga, o lenei malamalama e faʻaputuina: o se tulaga fou e aliali mai - na e iloa, o se isi tulaga e aliali mai - na e iloa ...

Ua mate le mata'ituina? — Tulouna le mataituina

Ae seasea lava se tasi e o faatasi ma se poloketi mo le 10 tausaga.

Fa'amatalaga a le Monitoringman

Fa'apea na e sau i se amataga fou lea na vave fa'afaigaluegaina 20 developers, tusia 15 microservices, ma o oe o se fa'atonu e ta'u atu: "Fausia CI/CD. Fa'amolemole." Ua e fausia CI / CD ma faʻafuaseʻi ona e faʻalogo: "E faigata ia i matou ona galulue ma le gaosiga i totonu o se" cube ", e aunoa ma le malamalama pe faʻapefea ona galue le talosaga i totonu. Fai se pusa oneone i totonu o le "cube" tutusa.
E te faia se pusa oneone i lenei pusa. Latou te vave taʻu atu ia te oe: "Matou te mananaʻo i se tulaga faʻamaumauga e faʻafouina i aso uma mai le gaosiga, ina ia matou malamalama o loʻo galue i luga o faʻamaumauga, ae i le taimi lava e tasi e le faʻaleagaina le faʻamaumauga o gaosiga."

E te ola i nei mea uma. O loʻo totoe le 2 vaiaso aʻo leʻi faʻamalolo, latou te taʻu atu ia te oe: "O lenei ia tatou mataʻituina nei mea uma ..." O lona uiga. mataʻituina le faʻapipiʻiina o atinaʻe, mataʻituina le fausaga microservice, mataʻituina galuega ma auaunaga i fafo...

Ma o aʻu uo e aveese le faiga masani mai o latou ulu ma fai mai: "Ia, o loʻo manino mea uma iinei! Faʻapipiʻi se polokalame e mataʻituina nei mea uma." Ioe, ioe: Prometheus + Grafana + plugins.
Ma latou faaopoopo mai: "E lua vaiaso, ia mautinoa o loʻo saogalemu mea uma."

I le tele o poloketi tatou te vaʻaia, e toʻatasi le tagata e tuʻuina atu mo le mataʻituina. Vaai faalemafaufau tatou te mananaʻo e faʻafaigaluega se tagata e faia le mataʻituina mo le 2 vaiaso, ma matou tusia se resume mo ia. O a tomai e tatau ona i ai i lenei tagata, pe a fua i mea uma na matou fai atu ai?

  • E tatau ona ia malamalama i le mataʻituina ma faʻapitoa o le faʻagaioiga o atinaʻe uʻamea.
  • E tatau ona ia malamalama i faʻamatalaga patino o le mataʻituina o Kubernetes (ma e manaʻo tagata uma e alu i le "cube", aua e mafai ona e vaʻavaʻai mai mea uma, natia, aua o le pule o le a feagai ma isi) - ia lava, ana atinaʻe, ma malamalama pe faʻafefea ona mataʻituina talosaga. totonu.
  • E tatau ona ia malamalama o auaunaga e fesoʻotaʻi le tasi i le isi i ni auala faʻapitoa, ma iloa faʻamatalaga patino o auala e fegalegaleai ai le tasi ma le isi. E mafai lava ona vaʻai i se poloketi e fesoʻotaʻi faʻatasi ai nisi o auʻaunaga, aua e leai se isi auala. Mo se faʻataʻitaʻiga, o le pito i tua e alu i le REST, e ala i le gRPC i le tautua faʻamaumauga, maua se lisi o oloa ma toe faʻafoʻi mai. E le mafai ona e faatali iinei. Ma fa'atasi ai ma isi 'au'aunaga e galue asynchronously. Faʻafeiloaʻi le faʻatonuga i le 'auʻaunaga tuʻuina atu, lafo se tusi, ma isi.
    Masalo ua uma ona e aau mai nei mea uma? Ma o le pule, e manaʻomia le mataʻituina o lenei mea, na atili le mautonu.
  • E tatau ona mafai ona ia fuafua lelei ma fuafua lelei - a'o fa'atuputeleina le galuega.
  • O lea e tatau ai ona ia fatuina se fuafuaga mai le auaunaga na faia ina ia malamalama pe faʻafefea ona mataʻituina. Na te manaʻomia se malamalamaga i le fausaga o le poloketi ma lona atinaʻeina + o se malamalama i tekinolosi faʻaaogaina i le atinaʻe.

Sei o tatou manatua se tulaga masani lava: o nisi o auaunaga o loʻo i totonu o le PHP, o nisi o tautua o loʻo i Go, o nisi o auaunaga o loʻo i le JS. Latou te galulue faatasi ma isi. O iinei e sau ai le faaupuga "microservice": e tele naua faiga taʻitasi e le mafai e le au atinaʻe ona malamalama i le poloketi atoa. O le tasi vaega o le 'au e tusia auaunaga i le JS o loʻo galue naʻo latou ma e le iloa pe faʻapefea ona galue le isi vaega. O le isi vaega o loʻo tusia auaunaga i le Python ma e le faʻalavelave i le faʻaogaina o isi auaunaga o loʻo faʻaesea i latou lava eria. O le lona tolu o le tusitusi tautua ile PHP poʻo se isi mea.
O nei 20 tagata uma ua vaevaeina i le 15 auaunaga, ma e na o le tasi le pule e tatau ona malamalama i nei mea uma. Taofi! na ona matou vaevaeina le faiga i le 15 microservices aua e 20 tagata e le mafai ona malamalama i le faiga atoa.

Ae e tatau ona mataituina i se auala...

O le a le i'uga? O le iʻuga, e tasi le tagata e sau ma mea uma e le mafai ona malamalama i ai le vaega atoa o le au atinaʻe, ma i le taimi lava e tasi e tatau ona ia iloa ma mafai ona faia le mea na matou faʻaalia i luga - meafaigaluega faʻapitoa, Kubernetes infrastructure, ma isi.

O le a se mea e mafai ona ou fai atu ... Houston, e iai a matou faʻafitauli.

O le mata'ituina o se polokalama faakomepiuta fa'aonaponei ose polokalama faakomepiuta lava ia

Mai le talitonuga sese o le mataituina o polokalama, tatou te atiina ae se talitonuga i vavega. Ae o vavega, talofa e, e le tupu. E le mafai ona e faʻapipiʻi zabbix ma faʻamoemoe e aoga mea uma. E leai se mea e faʻapipiʻi ai le Grafana ma faʻamoemoe o le a lelei mea uma. O le tele o le taimi o le a faʻaalu i le faʻatulagaina o siaki o le faʻaogaina o auaunaga ma a latou fegalegaleaiga ma le tasi ma le isi, siaki pe faʻafefea ona faʻaogaina faiga i fafo. O le mea moni, 90% o le taimi o le a le faʻaaluina i le tusiaina o tusitusiga, ae i le atinaʻeina o polokalama. Ma e tatau ona taulimaina e se 'au e malamalama i le galuega o le poloketi.
Afai i lenei tulaga e lafoina se tasi tagata i le mataʻituina, ona tupu lea o faʻalavelave. O le mea lena e tupu i soo se mea.

Mo se faʻataʻitaʻiga, e tele auʻaunaga e fesoʻotaʻi ma isi e ala i Kafka. Na taunuu le poloaiga, na matou auina atu se savali e uiga i le poloaiga ia Kafka. O loʻo i ai se auaunaga e faʻalogo i faʻamatalaga e uiga i le faʻatonuga ma vaʻaia oloa. O loʻo i ai se auaunaga e faʻalogo i faʻamatalaga e uiga i le faʻatonuga ma tuʻuina atu se tusi i le tagata faʻaoga. Ona aliali mai lea o le tele o auaunaga, ma ua amata ona tatou le mautonu.

Ma afai e te tuʻuina atu foʻi lenei mea i le pulega ma le au atiaʻe i le tulaga pe a iai se taimi puupuu e totoe aʻo leʻi faʻasaʻolotoina, e manaʻomia e le tagata ona malamalama i lenei tulafono atoa. O na. O se poloketi o lenei fua e manaʻomia ai se taimi tele, ma e tatau ona faʻatatau i le atinaʻeina o faiga.
Ae o le tele o taimi, aemaise lava i amataga, tatou te vaʻai pe faʻafefea ona tolopo le mataʻituina seia oʻo i se taimi mulimuli ane. “O lenei o le a matou faia se Faʻamaoniga o le Manatu, matou te faʻalauiloa faʻatasi ma ia, tuʻu i lalo - ua matou sauni e ositaulaga. Ona matou mataituina uma ai lea.” A (pe afai) ua amata ona maua tupe le poloketi, e manaʻo le pisinisi e faʻaopoopo atili faʻamatalaga - aua ua amata ona galue, o lea e manaʻomia ai le faʻasalalau atili! Ma o oe i le tulaga e te manaʻomia muamua e mataʻituina mea uma na muamua atu, e le manaʻomia le 1% o le taimi, ae sili atu. Ma i le ala, o le a manaʻomia le au atinaʻe mo le mataʻituina, ma e sili atu ona faigofie le tuʻuina atu ia i latou e galulue i luga o foliga fou. O se taunuuga, ua tusia ni foliga fou, o mea uma e faʻafefeteina, ma o loʻo e i ai i se faʻalavelave e le gata.

E faʻafefea la ona mataʻituina se poloketi amata mai le amataga, ma le mea e fai pe afai e te mauaina se poloketi e manaʻomia ona mataʻituina, ae e te le iloa le mea e amata ai?

Muamua, e tatau ona e fuafua.

Lyrical digression: e masani ona latou amata ile mataituina o aseta. Mo se faʻataʻitaʻiga, e iai a matou Kubernetes. Sei o tatou amata i le faʻapipiʻiina o Prometheus ma Grafana, faʻapipiʻi plugins mo le mataʻituina o le "cube". E le gata i le au atinaʻe, ae o loʻo i ai foʻi i le pulega le faʻataʻitaʻiga le manuia o: "O le a matou faʻapipiʻi lenei mea faʻapipiʻi, ae atonu e iloa e le faʻapipiʻi le auala e fai ai." E fiafia tagata e amata i mea faigofie ma tuusaʻo, nai lo mea taua. Ma e faigofie le mataituina o aseta.

Muamua, filifili pe o le a ma le auala e te manaʻo e mataʻituina, ona filifili lea o se meafaigaluega, aua e le mafai e isi tagata ona mafaufau mo oe. Ma e tatau ona latou? O isi tagata na mafaufau ia i latou lava, e uiga i se faiga lautele - pe leʻi mafaufau lava i le taimi na tusia ai lenei masini. Ma talu ai ona o lenei faʻapipiʻi e 5 afe tagata faʻaoga e le o lona uiga e aoga. Masalo o le a avea oe ma 5001st ona ua uma ona i ai le 5000 tagata iina muamua.

Afai e te amata mataʻituina atinaʻe ma le pito i tua o lau talosaga e taofi le tali atu, o tagata uma e faʻaoga o le a le toe maua le fesoʻotaʻiga ma le telefoni feaveaʻi. O le a aliali mai se mea sese. O le a latou o mai ia te oe ma fai mai "E le o galue le talosaga, o le a lau mea o fai iinei?" - "O loʻo matou mataʻituina." - "E faʻafefea ona e mataʻituina pe a e le vaʻaia e le o galue le talosaga?!"

  1. Ou te talitonu e tatau ona e amata mataʻituina saʻo mai le mea e ulufale ai le tagata faʻaoga. Afai e le iloa e le tagata faʻaoga o loʻo galue le talosaga, o le mea lena, o se toilalo. Ma e tatau ona lapataia muamua e le faiga o le mataituina lenei mea.
  2. Ma ona faatoa mafai ai lea ona tatou mataituina atinae tetele. Pe fai tutusa. E faigofie i atinaʻe - o iinei e mafai ona matou faʻapipiʻi le zabbix.
  3. Ma o lea e tatau ona e alu i aʻa o le talosaga e malamalama ai i mea e le o galue.

O lo'u manatu autu o le mataituina e tatau ona ogatasi ma le faagasologa o le atinae. Afai e te faʻalavelaveina le 'au mataʻituina mo isi galuega (fausia CI / CD, sandboxing, toe faʻaleleia o mea tetele), o le a amata ona tuai le mataʻituina ma atonu e te le maua ai le atinaʻe (pe vave pe mulimuli ane e tatau ona e taofia).

Mea uma i tulaga

O le auala lea ou te vaʻai ai i le faʻatulagaina o se faiga mataʻituina.

1) Tulaga o talosaga:

  • mata'ituina le fa'aogaina o manatu fa'apisinisi;
  • mata'itūina fua fa'alesoifua maloloina o 'au'aunaga;
  • mataituina fa'atasi.

2) Tulaga o galuega tetele:

  • mata'ituina tulaga o fa'aupuga;
  • mata'ituina polokalama faakomepiuta;
  • mataituina tulaga u'amea.

3) Toe fo'i le tulaga o talosaga - ae o se oloa inisinia:

  • aoina ma mata'ituina ogalaau talosaga;
  • APM;
  • su'eina.

4) Fa'ailoa:

  • faʻatulagaina o se faʻasalalauga;
  • fa'atulagaina o se faiga o tiute;
  • faʻatulagaina o se "faʻavae malamalama" ma le faʻaogaina o galuega mo faʻalavelave faʻalavelave.

tāua: matou te o'o i le mataala e le'i uma, ae i le taimi lava lena! E leai se mea e manaʻomia e faʻalauiloa ai le mataʻituina ma "i se isi itu mulimuli ane" iloa po o ai o le a mauaina faʻasalalauga. A uma mea uma, o le a le galuega o le mataʻituina: ia malamalama poʻo fea i totonu o le faiga o loʻo galue ai se mea sese, ma ia iloa e tagata saʻo. Afai e te tuua lenei mea seia oʻo i le iuga, ona iloa lea e tagata saʻo o loʻo i ai se mea o loʻo faʻaletonu i le na o le valaʻau "e leai se mea e aoga mo i matou."

Fa'atonuga Fa'atatau - Mata'ituina o Pisinisi

O loʻo matou talanoa e uiga i le siakiina o le mea moni e aoga le talosaga mo le tagata faʻaoga.

Ole tulaga lea e tatau ona faia ile taimi ole atina'e. Mo se faʻataʻitaʻiga, o loʻo i ai le Prometheus tuutuuga: e alu i le 'auʻaunaga e faia siaki, toso le pito, ma le pito e alu ma siaki le API.

Pe a fesiligia soo e mataʻituina le itulau autu ina ia mautinoa o loʻo galue le saite, e tuʻuina atu e le au fai polokalame se au e mafai ona toso i taimi uma latou te manaʻomia e faʻamautinoa ai o loʻo galue le API. Ma o tagata fai polokalame i le taimi nei e ave ma tusi /api/test/helloworld
Na o le pau lava le auala e mautinoa ai e aoga mea uma? - Leai!

  • O le fa'atupuina o siaki fa'apea o le galuega a le au atia'e. O su'ega iunite e tatau ona tusia e le au fai polokalame latou te tusia le code. Aua afai e te faʻailoa i le pule, "Sole, o le lisi lenei o faʻamaumauga API mo galuega uma e 25, faʻamolemole mataʻituina mea uma!" - e leai se mea e aoga.
  • Afai e te lolomi "hello world", e leai se tasi na te iloa e tatau ma aoga le API. O suiga uma API e tatau ona taʻitaʻia ai se suiga i siaki.
  • Afai ua i ai sau faʻafitauli faʻapea, taofi foliga ma tuʻufaʻatasia le au atinaʻe o le a tusia nei siaki, pe talia mea leiloa, talia e leai se mea e siaki ma o le a toilalo.

Fautuaga fa'apitoa:

  • Ia mautinoa e faʻatulaga se server i fafo e faʻatulaga siaki - e tatau ona e mautinoa o lau poloketi e mafai ona maua e le lalolagi i fafo.
  • Fa'atulaga siaki i le API atoa, ae le na'o fa'ai'uga ta'ito'atasi.
  • Fausia se prometheus-endpoint ma fa'ai'uga o su'ega.

Laega fa'aoga - mata'itūina o fua fa'alesoifua maloloina

O lea o loʻo matou talanoa e uiga i fua faʻalesoifua maloloina i fafo o auaunaga.

Na matou filifili e mataʻituina uma "au" o le talosaga e faʻaaoga ai siaki fafo, lea matou te valaʻau mai se faiga mataʻituina fafo. Ae o "au" ia e "vaai" e le tagata faʻaoga. Matou te mananaʻo ia mautinoa o loʻo aoga a matou auaunaga. O iinei e sili atu le tala: K8s e iai siaki soifua maloloina, ina ia le itiiti ifo i le "cube" lava ia e mafai ona talitonuina o loʻo galue le auaunaga. Ae o le afa o siaki na ou vaai i ai e tutusa lava lomitusi “hello world”. O na. O lea na ia tosoina tasi ina ua uma ona faʻapipiʻiina, na ia tali mai o loʻo lelei mea uma - pau lava. Ma o le auaunaga, pe afai e maua ai lana lava API, o loʻo i ai se numera tele o mea e ulufale ai mo lena lava API, lea e manaʻomia foi ona mataʻituina, aua matou te fia iloa e aoga. Ma ua uma ona matou mataituina i totonu.

E faʻafefea ona faʻatino saʻo lenei mea faʻapitoa: o auaunaga taʻitasi e faʻaalia ai se faʻaiʻuga e uiga i ana faʻatinoga o loʻo iai nei, ma i kalafi o le Grafana (poʻo soʻo se isi lava talosaga) matou te vaʻai i le tulaga o auaunaga uma.

  • O suiga uma API e tatau ona taʻitaʻia ai se suiga i siaki.
  • Fausia se auaunaga fou i le taimi lava lena ma fua fa'alesoifua maloloina.
  • E mafai e se pule ona sau i le au atiaʻe ma fesili "faʻaopoopo mai ia te aʻu ni vaega se lua ina ia ou malamalama i mea uma ma faʻaopoopo faʻamatalaga e uiga i lenei mea i laʻu mataʻituina." Ae e masani lava ona tali mai le au atiaʻe, "Matou te le faʻaopoopoina se mea i le lua vaiaso aʻo leʻi tatalaina."
    Ia silafia e pule o atinae o le a i ai ni faaletonu, sei silafia foi e le pulega o atinae. Aua a paʻu mea uma, o le a valaʻau pea se tasi ma manaʻomia e mataʻituina le "auʻaunaga e paʻu pea" (c)
  • I le auala, tuʻufaʻatasia le au atinaʻe e tusi faʻapipiʻi mo Grafana - o se fesoasoani lelei lea mo le au pulega.

Fa'asagaga o Talosaga - Mata'ituina Fa'atasi

Tu'ufa'atasi mata'ituina e taula'i i le mata'ituina o feso'ota'iga i le va o faiga fa'atauva'a pisinisi.

Mo se faʻataʻitaʻiga, e 15 'auʻaunaga e fesoʻotaʻi le tasi ma le isi. E le o toe tu'ueseese nofoaga nei. O na. e le mafai ona matou tosoina le auaunaga na o ia, maua /helloworld ma malamalama o loʻo faʻagasolo le auaunaga. Talu ai ona o le okaina o le upega tafaʻilagi e tatau ona lafo faʻamatalaga e uiga i le faʻatonuga i le pasi - mai le pasi, e tatau i le fale teu oloa ona maua lenei feʻau ma galulue faʻatasi. Ma e tatau i le auaunaga tufatufaina imeli ona faʻagasolo atili lenei mea, ma isi.

E tusa ai ma lea, e le mafai ona tatou malamalama, tuʻi i auaunaga taʻitasi taʻitasi, e aoga uma. Aua e iai le matou pasi e fesoʻotaʻi ma fegalegaleai ai mea uma.
O le mea lea, o lenei laasaga e tatau ona faʻailogaina le tulaga o suʻega auaunaga mo fegalegaleaiga ma isi auaunaga. E le mafai ona faʻatulagaina le mataʻituina o fesoʻotaʻiga e ala i le mataʻituina o le fefaʻatauaʻiga feʻau. Afai ei ai se auaunaga e tuʻuina atu faʻamatalaga ma se auaunaga e mauaina, pe a mataʻituina le tagata fai pisinisi o le a matou vaʻai i faʻamatalaga e lele mai lea itu i lea itu. E tusa lava pe na mafai ona tatou mataʻituina le fegalegaleaiga o nei faʻamatalaga i totonu - o se tagata gaosi oloa e tuʻuina atu faʻamaumauga, e faitau e se tasi, o lenei tafega e faʻaauau pea ona alu i Kafka - o le a le tuʻuina mai lava ia i matou faʻamatalaga pe a fai e tasi le auʻaunaga na lafoina le feʻau i le tasi lomiga , ae o le isi auʻaunaga e leʻi faʻamoemoeina lenei faʻasologa ma faʻamisi. Matou te le iloa lenei mea, talu ai o le a taʻu mai e le auʻaunaga o loʻo galue mea uma.

Le mea ou te fautuaina e fai:

  • Mo feso'ota'iga feso'ota'i: e faia e le fa'ai'uga talosaga i auaunaga fa'atatau. O na. matou te ave le pito lea, toso se tusitusiga i totonu o le tautua, lea e alu i itu uma ma fai mai "E mafai ona ou tosoina iina, ma toso iina, e mafai ona ou tosoina iina ..."
  • Mo feso'ota'iga asynchronous: fe'au o'o mai - e siaki e le fa'ai'uga le pasi mo fe'au fa'ata'ita'i ma fa'aalia le tulaga fa'agasolo.
  • Mo feso'ota'iga asynchronous: fe'au i fafo - o le fa'ai'uga e lafo ai fe'au su'ega i le pasi.

E pei ona masani ai: o loʻo i ai se matou auaunaga e lafoina faʻamatalaga i totonu o le pasi. Matou te o mai i lenei 'au'aunaga ma fai atu ia te oe e ta'u mai ia i matou lona soifua maloloina tu'ufa'atasia. Ma afai e manaʻomia e le 'auʻaunaga ona tuʻuina atu se feʻau i se isi mea (WebApp), ona maua ai lea o lenei suʻega feʻau. Ma afai matou te faʻatautaia se auaunaga i luga o le itu OrderProcessing, e muamua tuʻuina atu mea e mafai ona tuʻu tutoʻatasi, ma afai o loʻo i ai ni mea faʻalagolago, ona faitau lea o se seti o suʻega feʻau mai le pasi, malamalama e mafai ona faʻagasolo, lipoti ma , pe a manaʻomia, faʻasalalau atili, ma e uiga i lenei mea na ia fai mai - o mea uma e lelei, o loʻo ou ola.

E masani ona tatou faʻalogo i le fesili "faʻafefea ona matou suʻeina lenei mea i faʻamaumauga o taua?" Mo se faʻataʻitaʻiga, o loʻo matou talanoa e uiga i le auaunaga faʻatonu tutusa. O le faʻatonuga e tuʻuina atu feʻau i le faleteuoloa o loʻo faʻaumatia ai oloa: e le mafai ona matou faʻataʻitaʻiina lenei mea i faʻamaumauga o taua, aua "o aʻu oloa o le a faʻaumatia!" Fofo: Fuafua le su'ega atoa i le amataga. E iai fo'i au su'ega iunite e fa'atauemu ai. O lea la, fai i se tulaga loloto o loʻo i ai sau fesoʻotaʻiga fesoʻotaʻiga e le afaina ai le faʻatinoina o le pisinisi.

Tulaga o galuega tetele

O le mataituina o galuega tetele o se mea ua leva ona manatu e mataituina ia lava.

  • O le mata'ituina o galuega tetele e mafai ma e tatau ona fa'alauiloa o se faiga e ese mai ai.
  • E le tatau ona e amata i le mataʻituina o atinaʻe i luga o se galuega faʻatino, tusa lava pe e te manaʻo moni i ai. Ose tiga lea mo devops uma. "Muamua o le a ou mataʻituina le fuifui, o le a ou mataʻituina atinaʻe" - i.e. Muamua, o le a mataʻituina mea o loʻo taoto i lalo, ae o le a le alu i totonu o le talosaga. Aua o le talosaga o se mea e le mafai ona malamalama i ai mo devops. Na liki ia te ia, ma na te le malamalama pe faapefea ona galue. Ma e malamalama o ia i atinaʻe ma amata i ai. Ae leai - e tatau lava ona e mataʻituina muamua le talosaga.
  • Aua le soona soona fai le numera o fa'ailo. Mafaufau i le lavelave o faiga faʻaonaponei, o faʻasalalauga e lele pea, ma e tatau ona e ola faʻatasi ma lenei vaega o faʻasalalauga. Ma o le tagata i luga o le telefoni, i le tilotilo i le selau o isi faʻaaliga, o le a filifili "Ou te le manaʻo e mafaufau i ai." E tatau ona fa'ailoa mai na'o mea taua.

Tulaga talosaga e avea o se iunite pisinisi

Manatu autu:

  • ELK. Ole tulaga lea ole alamanuia. Afai o nisi mafuaaga e te le o tuufaatasia ai ogalaau, amata loa ona fai.
  • APM. APM i fafo o se auala e vave tapunia ai le mataʻituina o talosaga (NewRelic, BlackFire, Datadog). E mafai ona e faʻapipiʻi lenei mea mo se taimi le tumau ina ia malamalama i mea o loʻo tupu ia te oe.
  • Su'e. I le tele o microservices, e tatau ona e suʻeina mea uma, aua o le talosaga e le o toe ola na o ia. E faigata tele ona faʻaopoopo i se taimi mulimuli ane, o lea e sili atu le faʻatulagaina vave o suʻesuʻega i le atinaʻe - o le galuega ma le aoga a le au atiaʻe. Afai e te leʻi faʻatinoina, faʻatino! Vaai ia Jaeger/Zipkin

Fa'ailoa

  • Faʻatulagaina o se faiga faʻalauiloa: i tulaga o le mataʻituina o le tele o mea, e tatau ona i ai se faʻalapotopotoga tuʻufaʻatasia mo le lafoina o faʻamatalaga. E mafai i Grafana. I Sisifo, e faʻaaogaina e tagata uma PagerDuty. E tatau ona manino fa'aaliga (fa'ata'ita'iga o fea na sau ai...). Ma e fautuaina le pulea o faʻamatalaga e maua uma
  • Faʻatulagaina o se faiga o tiute: e le tatau ona tuʻuina atu faʻasalalauga i tagata uma (pe o le a tali tagata uma i le motu o tagata, pe leai se tasi e tali mai). E manaʻomia foʻi ona faʻafesoʻotaʻi e le au atinaʻe: ia mautinoa e faʻamalamalamaina vaega o le matafaioi, fai ni faʻatonuga manino ma tusi ai poʻo ai tonu e valaʻau i le Aso Gafua ma le Aso Lulu, ma o ai e valaʻau i le Aso Lua ma le Aso Faraile (a leai o le a latou le valaʻau i se tasi e oʻo lava i le mea e tupu i se faʻafitauli tele - latou te fefefe e fafagu oe pe faʻalavelave : e masani ona le fiafia tagata e valaʻau ma fafagu i luga isi tagata, aemaise lava i le po). Ma faamatala atu o le ole atu mo se fesoasoani e le o se faailoga o le le agavaa (“Ou te ole atu mo se fesoasoani, o lona uiga o au o se tagata faigaluega leaga”), uunaia talosaga mo se fesoasoani.
  • Faʻatulagaina o se "faʻavae malamalama" ma le faʻagasologa o galuega mo faʻalavelave faʻafuaseʻi: mo faʻalavelave matuia taʻitasi, e tatau ona fuafuaina se faʻataʻitaʻiga, ma o se fuataga le tumau, o gaioiga e foia ai le faʻalavelave e tatau ona faamaumauina. Ma fai ma masani o le mataala faifai pea o se agasala; e mana'omia ona fa'amauina i le tulafono po'o galuega tetele.

Tekinolosi faaputuga

Sei o tatou mafaufau o la tatou faaputuga e faapenei:

  • aoina o faʻamatalaga - Prometheus + Grafana;
  • su'esu'ega ogalaau - ELK;
  • mo APM poʻo Suʻega - Jaeger (Sipikin).

Ua mate le mata'ituina? — Tulouna le mataituina

O le filifiliga o filifiliga e le taua tele. Aua afai i le amataga na e malamalama i le mataʻituina o le faiga ma tusi i lalo se fuafuaga, ona amata lea ona e filifilia meafaigaluega e fetaui ma ou manaʻoga. O le fesili o le mea na e filifilia e mataʻituina i le mea muamua. Aua atonu o le meafaigaluega na e filifilia i le amataga e le fetaui ma ou manaʻoga.

O nai mea faʻapitoa na ou vaʻaia i soo se mea talu ai nei:

Prometheus o loʻo tuleia i totonu o Kubernetes - o ai na sau ma lenei mea?! Afai e pa'u lau fuifui, o le a lau mea e fai? Afai ei ai sau fuifui lavelave i totonu, e tatau ona i ai se ituaiga faiga mataʻituina i totonu o le fuifui, ma nisi fafo, lea o le a aoina mai faʻamatalaga mai totonu o le fuifui.

I totonu o le fuifui matou te aoina ogalaau ma isi mea uma. Ae o le faiga e mataituina ai e tatau ona i fafo. O le tele o taimi, i totonu o se fuifui o loʻo i ai Promtheus faʻapipiʻiina i totonu, o loʻo i ai foʻi faiga e faʻatino ai suʻesuʻega fafo o le faʻaogaina o le nofoaga. Ae fa'afefea pe a pa'u au feso'ota'iga i le lalolagi i fafo ma ua le aoga le talosaga? E foliga mai o loʻo lelei mea uma i totonu, ae e le faʻafaigofieina mea mo tagata faʻaoga.

sailiiliga

  • O le mataʻituina o le atinaʻe e le o le faʻapipiʻiina o mea aoga, ae o le atinaʻeina o se oloa faʻapipiʻi. 98% o le mata'ituina i aso nei o le coding. Coding i auaunaga, coding siaki fafo, siaki auaunaga fafo, ma na pau lava.
  • Aua le faʻaumatia le taimi o au atinaʻe i le mataʻituina: e mafai ona oʻo atu i le 30% o latou galuega, ae e aoga.
  • Devops, aua e te popole e le mafai ona e mataʻituina se mea, aua o nisi mea e matua ese lava le auala e mafaufau ai. E le o oe o se fai polokalame, ma o le mataituina o galuega o la latou galuega tonu.
  • Afai o loʻo faʻatinoina le poloketi ma e le o mataʻituina (ma o oe o se pule), faʻasoa punaoa mo le mataʻituina.
  • Afai o le oloa ua maeʻa ona gaosia, ma o oe o se tagata faʻapitoa na taʻuina atu e "faʻatulaga le mataʻituina" - taumafai e faʻamatala i le pulega mea na ou tusia uma nei mea.

O se fa'aopoopoga lea o le lipoti i le fonotaga a Saint Highload++.

Afai e te fiafia i oʻu manatu ma manatu i ai ma mataupu e fesoʻotaʻi, ona e mafai lea faitau le alaleo 🙂

puna: www.habr.com

Faaopoopo i ai se faamatalaga