Havaittavuus: Jäljitettävyys hajautetuille järjestelmille

Havaittavuus: Jäljitettävyys hajautetuille järjestelmille

Lähdesolmu: 1990640

Oletko koskaan odottanut sitä yhtä kallista pakettia, jossa lukee "lähetetty", mutta sinulla ei ole aavistustakaan, missä se on? Seurantahistorian päivitys lopetettiin viisi päivää sitten, ja olet melkein menettänyt toivosi. Mutta odota, 11 päivää myöhemmin, sinulla on se kotiovellesi. Toivoit, että jäljitettävyys olisi voinut olla parempi vapauttaakseen sinut kaikesta ahdistuneesta odotuksesta. Tässä "havainnoitavuus" tulee peliin.

Teknisessä ympäristössä haluat välttää tämän tapahtumisen ohjelmistollesi tai tietojärjestelmillesi. Ja sitä kautta otat käyttöön seurantatyökalut, jotka keräävät järjestelmien lokit ja mittarit ja kertovat sinulle niiden sisäisestä tilasta. Valvonta toimii parhaiten, kun haluat järjestelmien ilmoittavan sinulle virheestä, missä ja milloin se tapahtui, mutta se ei kerro, kuinka virhe ratkaistaan.

Yli kymmenen vuotta sitten valvontatyökaluilta puuttui taustalla olevien järjestelmäongelmien konteksti ja ennakointi, ja tiimit rajoittuivat päivittäisten toimintavirheiden virheenkorjaukseen. Nykyään työskentelemme ja elämme hajautetussa mikropalveluiden maailmassa dataputket; edes useiden valvontatyökalujen käyttäminen ei auta sinua vastaamaan yrityksesi kysymyksiin, kuten "Miksi sovellukseni on aina hidas?" tai "Missä vaiheessa ongelma ilmeni ja kuinka syvällä se on pinossa?" tai "Kuinka voin parantaa ympäristön yleistä suorituskykyä?" On välttämätöntä olla ennakoiva näiden päätösten tekemisessä ja saada yleinen näkyvyys järjestelmistäsi, sovelluksistasi ja tiedoistasi.

Tämä blogi Etsy julkaisi julkaisun vuosikymmen sitten, ja sen toisessa kappaleessa todetaan juuri se tosiasia:

"Sovellusmittarit ovat yleensä vaikeimmat, mutta kuitenkin tärkeimmät kolmesta. Ne ovat hyvin yrityksellesi ominaisia, ja ne muuttuvat sovellustesi muuttuessa (ja Etsy muuttuu paljon).

Joten, miten mitataan kaikki ja mitä tahansa? Aloitamme havaittavuudesta.

Mitä on havaittavuus?

Termi "havainnoitavuus" oli keksi Rudolf Emil Kálmán vuonna 1960 insinööripaperissaan kuvaamaan matemaattisia ohjausjärjestelmiä. Hän määritteli sen mittariksi siitä, kuinka hyvin järjestelmän sisäiset tilat voidaan päätellä sen ulkoisten tulosten tiedosta. Mutta eikö se kuulosta valvonnalta? Periaatteessa kyllä, se on valvontaa.

Nykyään havainnoitavuudesta on tullut varsin kuuma aihe. Useiden markkinatutkimusten mukaan se on miljardin dollarin alusta. Monet organisaatiot ovat omaksuneet konseptin ja käyttäneet sitä hajautettujen järjestelmiensä ja putkistojensa näkyvyyden kannalta. Havaittavuus sekoitetaan kuitenkin seurantaan. Toistaiseksi voin sanoa, että seuranta on havainnoitavuuden alajoukko, jossa havaittavuus on yksi iso kattotermi. 

Havaittavuus mahdollistaa hajautetun jäljityksen keräämällä ja yhdistämällä jälkiä, lokeja ja mittareita. Katsotaanpa mitä nämä päättelevät:

  • Jäljet: Kun järjestelmä vastaanottaa pyynnön, jäljitys kertoo, kuinka pyyntö kulkee koko elinkaarensa ajan lähteestä kohteeseen. Jäljet ​​esitetään "jänteillä". Jälki on jännepuu, ja jänne on yksittäinen operaatio jäljessä. Niiden avulla voit paikantaa järjestelmän virheet, viiveet tai pullonkaulat.
  • lokit: Nämä ovat koneella luotuja aikaleimattuja tapahtumia, jotka kertovat järjestelmässä tapahtuneista toiminnoista tai muutoksista. Lokeja käytetään usein näiden virheiden tai järjestelmän muutosten tiedustelemiseen.
  • Mittarit: Ne tarjoavat kvantitatiivisia tietoja suorittimesta, muistista, levyn käytöstä ja siitä, miten järjestelmä toimii tietyn ajanjakson aikana.

Nämä ominaisuudet parantavat seurantakehystä jäljitettävyyden avulla. Traceability tarjoaa sinulle linssit jäljittääksesi pyynnön, joka soittaa järjestelmääsi, kuinka kauan kestää siirtyä komponentista toiseen, mitä muita palveluita se kutsuu, aiheuttaako se virheitä, mitä lokeja se tuottaa, minkä tilan se on sisällä, milloin se alkoi ja päättyi, mikä aikajana se pysyi järjestelmässäsi jne. Kun keräät, kokoat ja analysoit näitä jälkiä, voit tehdä arvokkaita tietoon perustuvia päätöksiä, kuten asiakkaan aikajanan verkkokauppasivustolla , kuinka kauan tuotteen etsiminen kesti, kuinka kauan he katselivat tuotetta, latasiko HTML-sivu täydelliset tiedot, kuten kuvat tai upotetut videot, kuinka kauan järjestelmältä kesti todentaa ja käsitellä maksu jne.

Mitä saavutamme hajautetussa ympäristössä havaittavuudella?

Hajautettujen järjestelmien kehitys alkoi, kun organisaatiot alkoivat siirtyä pois keskitetystä monoliittiarkkitehtuuristaan ​​hajautettuun ja hajautettuun mikropalveluarkkitehtuuriin. Ja tämä on vielä keskeneräinen työ, jossa monet organisaatiot omaksuvat järjestelmien ja sovellusten mikropalveluluonteen. Ja kaikki tämä voidaan selittää big data ja skaalaus. Hajautetun ympäristön hallinta vaatii jatkuvaa oppimista, lisätyövoimaa, muutoksia viitekehykseen ja käytäntöihin, IT-hallintaa ja niin edelleen. Se on todella suuri muutos.

Aiemmin rajoitetussa monoliittisessa ympäristössä laitteistot, ohjelmistot, tiedot ja tietokannat asuivat kaikki saman katon alla. Big datan ilmaantuessa 2000-luvulla seuranta- ja skaalausjärjestelmistä alkoi tulla valtava huolenaihe. Usein organisaatiot käyttivät erilaisia ​​seurantatyökaluja vastatakseen eri sovellusten tarpeisiin. Tämän seurauksena siitä tuli pian toiminnallinen yleiskustannus, jonka joustavuus, näkyvyys ja luotettavuus oli huono.

Kaikki nämä kysymykset johtivat havaittavuuden omaksumiseen. Nykyään on olemassa useita havainnointityökaluja tietoturva-, verkko-, sovellus- ja tietoputkistoja varten hajautettua jäljitystä varten monimutkaisessa ympäristössä. He elävät rinnakkain serkkunsa, seurantatyökalujen kanssa, ja hyödyntävät tiedon keräämistä serkkultaan ja yhdistävät lisätietoa omista jäljitystiedoistaan.

Kaikissa näissä järjestelmissä on paljon liikkuvia komponentteja, joiden jäljet ​​kaapattaessa voivat havainnollistaa 5 W:n tarinaa: milloin, missä, miksi, mitä ja miten. Voit esimerkiksi mennä DATAVERSITYn verkkosivuille klo 1 lukeaksesi joitain blogikirjoituksia. Kun painat dataversity.net, HTTP-pyyntö kirjataan järjestelmään. Aloitat blogitekstin etsimisen ja siirryt Data Governnance -viestiin, jossa käytät 43 minuuttia sen lukemiseen ja suljet sitten välilehden klo 17.

Verkkojärjestelmään tulee myös muita puheluita verkkopakettien sieppaamiseksi. Havainnointityökalut keräävät kaikki jännevälit ja yhdistävät ne jäljeksi tai jälkiksi, jolloin voit nähdä sen elinkaarensa aikana muodostuneen polun. Jos sinulla on ongelma, kuten verkon latenssi tai järjestelmävika, on nyt helpompi irrottaa (kuori sipuli) ja korjata ongelma (virhe missä kerros).

Nyt suuressa hajautetussa ympäristössä, kun sovelluksesi saavat miljoonia pyyntöjä, jäljitystietojen määrä kasvaa valtavasti. Näiden jälkien kerääminen ja analysointi on kallista tallennustilan kulutuksen ja tiedonsiirron kannalta. Joten kustannusten säästämiseksi jäljitystiedoista otetaan näyte, koska useimmissa tapauksissa suunnittelutiimit tarvitsevat vain osan osista selvittääkseen, mikä meni pieleen tai mikä on virhekuvio.

Tämän pienen esimerkin avulla ymmärrämme, että saamme paljon syvempää tietoa järjestelmistämme. Kun otetaan huomioon laajempi järjestelmäkoko, suunnittelutiimit voivat kerätä näytetietoja ja työskennellä niiden parissa parantaakseen järjestelmän nykyistä rakennetta, ottaakseen käyttöön tai poistaakseen uusia komponentteja, lisätäkseen toisen suojakerroksen, poistaakseen pullonkauloja ja niin edelleen. 

Pitäisikö organisaatioiden valita havainnointi?

Meidän kaikkien pitäisi ymmärtää, että lopullisena tavoitteena on parempi käyttökokemus ja suurempi käyttäjätyytyväisyys. Ja näiden tavoitteiden saavuttamista voidaan helpottaa automatisoidun ja ennakoivan havainnointikehyksen avulla. Jatkuvan parantamisen ja optimoinnin kulttuurin luomista pidetään optimaalisena liiketoiminnassa ja johtajuudessa. 

Digitaalisen muutoksen aikakaudella havainnoitavuudesta on tullut välttämättömyys, jotta yritys menestyisi digitaalisella matkallaan. Havainnointikyky tarjoaa sinulle oivaltavia jälkiä, ja se myös ohjaa sinua olemaan tietoinen eikä pelkästään tietopohjainen.

Yhteenveto

Vaikka olemme käyttäneet termejä seuranta ja havainnointi vaihtokelpoisina, olemme huomanneet, että vaikka seuranta auttaa sinua saamaan tietoa järjestelmän tilasta ja siinä tapahtuvista tapahtumista, havainnointi helpottaa päätelmien tekemistä loppujen syvemmiltä kerroksilta kerättyjen todisteiden perusteella. loppuun asti ympäristöön.

Havainnoitavuus on ja voidaan myös nähdä osana Data Governance -kehystä. Tässä sukupolvessa, jossa jatkuvasti kasvava tietomäärä on hyödykelaitteistojen verkossa, on elintärkeää pitää arkkitehtuurit mahdollisimman yksinkertaisina. Ja ilmeisestikin ympäristön hallinnasta tulee mahdoton tehtävä. Näin ollen asianmukaisten ja automatisoitujen hallintakäytäntöjen ja sääntöjen käyttöönotto, jotta järjestelmäsi, putkistosi ja datasi pysyy epäselvänä, vaatii toimia ennemmin tai myöhemmin.

Aikaleima:

Lisää aiheesta DATAVERSITEETTI