Sisällysluettelo:
- Milloin palvelimettomia tietokoneita käytetään
- Serverless Computing ei ole niin helppokäyttöinen
- Serverless Computing ja IoT
Video: Real world serverless - architecture, patterns and lessons learned by David Schmitz (Marraskuu 2024)
Otetaan yksi asia tieltä suoraan eteenpäin: Serverless computing pilvipalvelujen yhteydessä on harhaanjohtava termi. Ne jutut, jotka lähetät pilvelle käsittelyä varten, käyttävät palvelimia riippumatta siitä, mitä kutsut sille. Erilainen on varaus. Lyhyesti sanottuna, palvelimeton tietojenkäsittely ei ole todellista. Mutta todellinen tai ei, se voi silti säästää rahaa.
Palvelimettomalla laskennalla kaikki mitä teet, on lähettää työkuorma pilvipalveluntarjoajalle käsiteltävien tietojen kanssa ja odottaa sitten tuloksen palaamista sinulle. Sinulta laskutetaan vain tosiasiallisesta ajasta, jonka kulutit työn käsittelyyn. Joten jos valitset projektisi oikein, voit säästää paitsi rahaa myös IT-päänsärkyä.
Milloin palvelimettomia tietokoneita käytetään
Mutta sinun on myös tiedettävä, että palvelimeton tietojenkäsittely ei ole kaikkea. Se sopii parhaiten selkeästi määriteltyihin työmäärään, joka on riippumaton muista ulkoisista tietolähteistä kuin lähettämistäsi tiedoista. Yksi esimerkki, joka annetaan usein, on tekoälyn (AI) käyttäminen sen määrittämiseksi, ovatko kuvan sisältöt tarkoituksenmukaisia.
Muita tarkoituksia voivat olla erilliset toiminnot, joita ei käytetä jatkuvasti. Voit käyttää palvelimettomia tietojenkäsittelyjä käyttäjänimien keräämiseen jäsenluetteloiden tai käyttäjäluetteloiden hallitsemiseksi. Tarvitsee vain, että tiedot kerätään, tarkistetaan asianmukaisten syöttöjen suhteen (esimerkiksi tarkistetaan, että puhelinnumerot ovat todellisia numeroita), alustetaan ja tallennetaan sitten tietokanta.
Jos tämä kuulostaa tutulta, niin se johtuu siitä, että konsepti on ollut olemassa jo pitkään. Näiden kaltaisia prosesseja kutsuttiin kerran "aliohjelmiksi", ja niitä pidettiin siellä, missä ne voitiin kutsua, kun tietyt tehtävät oli suoritettava ja muuten otettava offline-tilaan. Tällä tavalla he eivät imeneet prosessorisyklejä tai muistia, kun niitä ei tarvittu.
Kun näitä aliohjelmia pidettiin paperinauhalla tai (todella) Hollerith-korteilla, konsolin henkilö lataa ne tarvittaessa. Nyt niitä käsitellään pilvessä, ja korttipakan lataamisen sijasta lähetät koodin pilviin yhdessä tietojen kanssa. Prosessi suoritetaan, ja saat tuloksen takaisin missä tahansa määrittämässäsi muodossa. Joissain tapauksissa palveluntarjoajasi voi säilyttää koodisi uudelleenkäyttöön, joten seuraavan kerran sinun on lähetettävä vain tiedot. Mutta on rajoituksia, jotka vaihtelevat palveluntarjoajan mukaan.
Serverless Computing ei ole niin helppokäyttöinen
Kun rutiini on suoritettu, pilvilaskut lakkaavat. Se on kaikki hyvin yksinkertaista tai ainakin sen pitäisi olla. Jos se lakkaa olemasta yksinkertaista, on kyse palvelimettoman tietojenkäytön käytöstä. Kehittäjien on opittava koodaamaan palvelimeton ympäristö yhdestä asiasta.
Vaikka palvelimettomien rutiinien kehittäminen ei sinänsä ole monimutkaista, tottuminen vaatii, pitkälti siksi, että koodi on kirjoitettava erityisesti palvelimettomalle ympäristölle sellaisena kuin se on pilvipalveluntarjoajasi esittämä. Lisäksi et voi olettaa, että jollain tapaa voit siirtää koodia käyttöympäristöjen välillä.
Lisäksi kehittäjien on ajateltava kehittämiäsi rutiineja olennaisesti itsenäisinä tai erillisinä. He eivät voi soittaa muille rutiineille, jotka eivät ole osa palveluntarjoajalle lähetettävää koodia, paitsi jos palveluntarjoaja asettaa ne saataville (kuten AI-rutiinit, jotka ovat saatavana tärkeimmiltä palveluntarjoajilta). Lisäksi palvelimettomassa ympäristössä rutiinit ovat valtiottomia, joten kehittäjät eivät voi luottaa siihen, että sovellustila säilytetään. Palvelimeton tietojenkäsittely ei myöskään sovellu hyvin pitkäaikaisiin sovelluksiin palveluntarjoajien asettamien rajoitusten vuoksi.
Serverless Computing ja IoT
Mihin palvelimettomaan tietojenkäsittelyyn sopii hyvin, sisältyvät verkkosovellukset, analytiikka ja esineiden Internet (IoT). Tapahtumavetoiset sovellukset, kuten IoT, joissa erityiset toimenpiteet on tehtävä, kun tietty tulo vastaanotetaan laitteesta tai anturista, toimisivat hyvin palvelimettomassa tietojenkäsittelyssä.
- Parhaat infrastruktuurinhallintapalvelut vuodelle 2019 Parhaat infrastruktuurinhallintapalvelut vuodelle 2019
- Paras isännöity päätepisteiden suojaus- ja tietoturvaohjelmisto vuodelle 2019 Paras isännöity päätepisteiden suojaus- ja tietoturvaohjelmisto vuodelle 2019
- Business Choice Awards 2019: Reitittimet ja palvelimet Business Choice Awards 2019: Reitittimet ja palvelimet
Vaikka pilvimyyjät tukevat hyvin palvelimettomia tietojenkäsittelytoimintoja, jokainen toimittaja käsittelee sitä eri tavalla. Onneksi useimmilla myyjillä on jonkinlainen ilmainen palvelutaso, joten voit kokeilla asioita ennen sitoutumista kokonaan. Jotkut palvelimettoman tietojenkäsittelyn tärkeimmistä toimijoista ovat Microsoft sen Azure-pilven kautta. Amazon Web Services -palvelussa (AWS), jossa sitä kutsutaan Lambdaksi, ja IBM Cloudissa on myös palvelimeton toiminto.
Oikein tehty, palvelimeton tietojenkäsittely voi parantaa joukkueesi jäsenten suorituskykyä, jos vain siksi, että heidän ei tarvitse viettää aikaa palvelimien hallintaan, kun heidän ei tarvitse. Mutta se ei ole ihmelääke eikä se jotain, johon voit vain sokeasti kiirehtiä. Ja on tärkeätä muistaa, että nimestä huolimatta se ei ole palvelimeton, sinun ei tarvitse vain hallita palvelinta itse.