Szerver nélküli számítástechnika 101

Szerző: Roger Morrison
A Teremtés Dátuma: 22 Szeptember 2021
Frissítés Dátuma: 1 Július 2024
Anonim
Szerver nélküli számítástechnika 101 - Technológia
Szerver nélküli számítástechnika 101 - Technológia

Tartalom


Forrás: Wavebreakmediamicro / Dreamstime.com

Elvitel:

A kiszolgáló nélküli számítás valójában kissé téves - a szerverek valóban részt vesznek, csak a felhőben vannak.

A kiszolgálók nélküli kiszámítás gondolata hihetetlennek tűnik, mivel a szoftverfejlesztés történetében a kiszolgálók nélkülözhetetlenek. Nos, még mindig vannak. A kiszolgáló nélküli számítástechnikát nem kell szó szerint figyelembe venni, mivel ez nem teszi elavulttá a kiszolgálókat. A dolgok kiszolgáló nélküli számítási rendszerében a kiszolgálók továbbra is fontos szerepet játszanak, de bizonyos különbségekkel.

A szoftverfejlesztőknek nem kell tovább gondolniuk a szerverekre, vagy a kiszolgálók alapján kell módosítaniuk a kódolást. Teljes mértékben a kódolásra összpontosíthatnak, miközben a felhőben tárolt kiszolgálók gondoskodnak a kódfeldolgozásról. Nem kell megtervezni a kiszolgálók kapacitását, mivel a felhőben a követelmények alapján képesek fel-le méretezni. A teljes szerver nem marad mindig aktív. A követelmények alapján egyes részei aktívvá válnak, elvégzik a munkájukat, majd megszűnnek.


Sokan úgy vélik, hogy a kiszolgáló nélküli számítástechnika javíthatja a számítás hatékonyságát és alacsonyabb működési költségeket; ezt a számítástechnika forradalmi módjának tekintik. De nem mindenki ért egyet ezzel. Az érv másik oldalán vitatják, hogy a kiszolgáló nélküli számítástechnika növeli a bonyolultságot, és nincs sok módszer a bonyolultság kezelésére.

Mi a kiszolgáló nélküli számítástechnika?

Mint már említettük, a kiszolgáló nélküli számítás nem jelenti azt, hogy a számítástechnika vagy a szoftverfejlesztés kiszolgálók nélkül is megtörténhet. Valójában a kiszolgálókat egyszerűen csak egy harmadik fél szállítja a felhőben. Ezért a szoftverfejlesztőknek csak a kódjukra kell összpontosítaniuk, és nem kell gondolniuk a szerverekre, a kapacitásra, a telepítésre vagy ilyesmire. A kiszolgálók különféle részekben vannak, funkcionális néven ismertek, amelyek feldolgozzák a kódot. A hagyományos számítástechnikával ellentétben a teljes szerver nem marad mindig aktív. A funkciók meghatározott feladatokat hajtanak végre - például érvényesítést és keresést -, és csak szükség esetén aktiválódnak. A funkciók a követelmények alapján fel vagy le csökkenthetők. Csakúgy, mint más felhőalapú szolgáltatások, például a szoftver mint szolgáltatás (SaaS) vagy a platform mint szolgáltatás (PaaS), a funkciókat előfizetéses alapon is kínálják. Az ügyfelet csak azért kell fizetni, amíg egy funkció aktív marad.


Történelem

A kiszolgáló nélküli számítástechnika egy meglehetősen új koncepció a szoftverfejlesztésben, és gyökerei 2006-ra vezethetők vissza. 2006-ban a Zimki nevű szolgáltatás olyan megoldást kínálott, amely lehetővé tette a szoftverfejlesztőknek, hogy kódot írjanak és feltöltsék a Zimkis szerverre. A kód végrehajtását az alkalmazás programozási felületek (API) formájában kínált funkciók hajtották végre.

A következő nagy fejleményre 2014-ben került sor, amikor az Amazon AWS Lambda formájában bevezette a pay-as-you-go rendszert egy kódvégrehajtási platformon. Érdekes azonban megjegyezni, hogy ilyen hosszú időbe telt, amíg egy ilyen új koncepció megtalálta a tapadást (2006-2014). Bizonyos okokból a kiszolgáló nélküli számítástechnikai fejlesztések nem annyira nagy lendületet adtak, mint más ötletek, például a felhőalapú számítástechnika vagy a tárgyak internete (IoT). Ennek ellenére az AWS Lambda volt az első kiszolgáló nélküli ajánlat egy nagyvállalattól, és rengeteg más ajánlatot követett, köztük a Google Cloud felajánlásait, a Google Cloud Functions néven. 2016-ban az IBM és a Microsoft is áttért a kiszolgáló nélküli számítástechnikai sávra az OpenWhisk és az Azure Functions bemutatásával.

Búvárkodás mélyebb

A kiszolgáló nélküli számítás mélyebb megértésének jó indulása a kiszolgáló nélküli számítás és a PaaS összehasonlítása. Bár a fogalmak eltérőek, a PaaS valójában az első lépés a kiszolgálók nélküli ajánlatok felé. Míg a PaaS olyan platformot és környezetet kínál, amely lehetővé teszi a fejlesztőknek, hogy szoftveralkalmazásokat építsenek ki az interneten keresztül, továbbra is meg kell tervezni a felhőben lévő szoftverhez szükséges kapacitást. Ha azonban kiszolgáló nélküli számítástechnikával dolgozik, semmilyen módon nem kell gondolni a kiszolgálókra. A szoftverfejlesztők csak kódolnak, és töltsék fel a kódot a felhőbe, majd a szervereket veszik át.

A kiszolgáló nélküli számítástechnikát szolgáltatásként (FaaS) is nevezzük, mivel a kis funkciókat a pay-as-you-go üzleti modell kínálják. Az ilyen funkciók kis feladatokat látnak el - például a felhasználói hitelesítő adatok érvényesítését. A funkciókat API-k formájában kínálják. Számos funkció lehet szüksége a szoftver alkalmazáshoz, de nem minden funkció válik egyszerre aktívvá; csak akkor aktívak, amikor szükség van rá. Például, ha valamelyik funkció nagy forgalmat kapott és túlterhelt, akkor méretezhető és kapacitása növelhető. Tehát nem kell a teljes alkalmazást méreteznie.

Nincsenek hibák, nincs stressz - Az Ön életét megváltoztató szoftverek készítésének lépésről lépésre történő leírása az élet megsemmisítése nélkül

Nem javíthatja a programozási képességeit, ha senki sem törődik a szoftver minőségével.

Miért fontos a kiszolgáló nélküli számítástechnika?

A kiszolgáló nélküli számítás fontossága abban rejlik, hogy különbözik a hagyományos számítástechnikától. A hagyományos számítástechnika jól szolgálta a vállalkozásokat, de néhány kihívást jelent: költség, időigényes, nincs koncentrált kódolás és nehézségek a fel vagy le méretezésnél. A vállalkozások megoldást keresnek ezekre a problémákra. A kiszolgáló nélküli számítástechnika egyedülálló előnyei a következők:

  • Összpontosítson a kódolásra
    A hagyományos számítástechnika során a fejlesztőknek szerverre kellett gondolkodniuk, és ennek megfelelően módosítaniuk kellett a kódolást. A kiszolgáló nélküli számításban csak a kódolásra kell összpontosítaniuk, a maradékot a felhőben üzemeltetett szerverek gondozzák. Ez a fokozott figyelem jobb kódminőséghez vezet.
  • A kódolás potenciálisan könnyebb
    Ha a kódok kiszolgáló nélküli számítás-orientáltak, akkor csak annyit kell tennie, hogy kisebb kódokat ír be, amelyeket meghatározott, a megfelelő funkciók dolgoznak fel, és ellenőrizze, hogy a kód jól integrálódik-e más kódrészekhez.
  • Könnyebben méretezhető fel vagy le
    Mivel a teljes kiszolgáló nélküli számítástechnikai infrastruktúra apró funkciókról szól, nem szükséges a teljes infrastruktúra méretezését vagy növelését - csak a szükséges funkciót kell méreteznie. Ilyen módon a feldolgozás és a méretezés is sokkal gyorsabban megtörténik.
  • Kevésbé költséges
    Általában egy kiszolgáló nélküli számítástechnikai szolgáltatásokat igénybe vevő vállalkozás fizet az előfizetésért, majd a funkció használatáért. Fizet csak azért, amíg egy funkció aktív és használatba kerül. Más szavakkal, a vállalkozások csak azért fizetnek, amit fogyasztanak.

Példa kiszolgáló nélküli számítástechnikára

Az AWS Lambda a kiszolgáló nélküli szolgáltatások egyik legjelentősebb példája. Ez lehetővé teszi a vállalkozások számára, hogy csak írják és feltöltsék a kódot a Lambda-ba. Szükség esetén a Lambda automatikusan méretezheti az alkalmazást, a kódok futtatásával a triggerre reagálva. Ha egy funkció vagy API terhelése növekszik, akkor a funkció méretezhető. Az ügyfél számlázása másodpercenkénti adagolás alapján történik, ami azt jelenti, hogy az ügyfelet minden 100 ms után felszámítják, amelyet a kód végrehajt, és a kód kiváltásának hányszor. Ilyen módon nem kell fizetnie, ha a kód nem kerül végrehajtásra.

Következtetés

A kiszolgálók nélküli kínálat minden egyediségét tekintve nem korlátozások nélküli. Számos apró funkció potenciálisan rendkívül összetett rendszert eredményezhet, még inkább, ha hatalmas a szoftver alkalmazása. A helyzetet tovább súlyosbítja az ilyen bonyolultság kezelésére szolgáló eszközök korlátozott rendelkezésre állása. Ennek ellenére a kiszolgáló nélküli számításokat megoldásként fogják kezelni a monolitikus rendszerek számára, amelyekkel a vállalkozásoknak foglalkozniuk kell. Még mindig válságban van, és a szervezetek továbbra is megtalálják a módját, hogy működjön nekik, mivel egyre inkább elfogadják a vállalkozásokat.