A feldolgozási teljesítmény kulcsfontosságú a szoftver teljesítménye szempontjából. Valószínűleg hamar észreveszi a teljesítmény nagy ugrását, amikor néhány éves számítógépről új számítógépre frissít. Moore törvénye leírja, hogy a CPU-k tranzisztorszáma nagyjából kétévente megduplázódik a CPU első feltalálása óta. Ez a számítási teljesítmény következetes növekedéséhez vezetett, ami rendszeres frissítési ciklust eredményezett.
A jelenlegi csúcskategóriás számítógépek nagy teljesítménye ellenére sok feladat egyszerűen túl sok ahhoz, hogy egy számítógép ésszerű időn belül elvégezze. Szerencsére ezeknek a feladatoknak a többsége nem érinti az átlagos otthoni felhasználót vagy még sok szokásos irodai munkát sem. A speciális professzionális munkaterhelések azonban az a hely, ahol elkezdheti megtalálni az ilyen típusú munkaterheléseket.
Ennek egyik megoldása az lenne, ha az érintett személyeket nagyobb teljesítményű csúcskategóriás számítógépekhez rendelné hozzá. Ez a stratégia azonban drága, és sok esetben nem okozna változást, mivel a feldolgozási követelmények egyszerűen túl magasak.
A szerverfarmok a másik lehetőség ahelyett, hogy egyre nagyobb teljesítményt próbálnának bezsúfolni egy személyes eszközbe, minden alkalmazottonként egy eszköz van, és még mindig nem rendelkezik a szükséges teljesítménnyel. A szerverfarmok lényegében kiszervezik a feldolgozási teljesítményt. Ebben az esetben ez azt jelenti, hogy sok olyan kiszolgálót kell fürtözni, amelyek végrehajtják az alkalmazott által a kiszolgálófarmhoz rendelt nehéz feldolgozási feladatokat. A feldolgozási feladatok ezután a szerverekre kerülnek.
A szerverfarmok legfontosabb jellemzői és előnyei
A szerverfarmok meghatározó tényezője, hogy többé nem korlátozódik egyetlen eszközre, amely a feldolgozást végzi. Ehelyett a feldolgozási teljesítményt több tíz, száz vagy akár több ezer szerver biztosítja, amelyek mindegyike egy fürtbe van csoportosítva.
Maguk a szerverek általában egy szerverteremben vagy adatközpontban helyezkednek el. Itt nagy sebességű összeköttetésekkel konfigurálhatók egymás között és nagy sebességű hálózattal, hogy fogadják a feldolgozandó terhelést, és időben visszaküldjék az elkészült terhelést.
Az összes szerver tényleges teljesítményének gondos kezelésével lehetővé válik az elérendő általános teljesítmény ésszerű költségek mellett történő hangolása. A szerverek általában a hét minden napján, 24 órában futnak, bár a terheléstől függően ez nem biztos, hogy megvalósítható. A mindig maximális teljesítménnyel való futás sok energiát használ fel. Ez azt is jelenti, hogy sok hűtésre van szükség, ami még több energiát igényel. Sok szerverfarm a csúcsteljesítmény alatti teljesítményt érheti el a magas teljesítmény/watt arány elérése érdekében.
Altípusok és variációk
A kódfejlesztési feladatokban sok nyelven le kell fordítani az alkalmazásokat, mielőtt futtathatók. Ez az összeállítási folyamat nagyon processzorigényes, és nagy alkalmazások esetén órákig is eltarthat. A kiszolgálófarmok csökkenthetik a fordítási időt azáltal, hogy nagyobb teljesítményt kínálnak, mint amennyi egyetlen számítógépen lehetséges. A kiszolgálófarmok a hét minden napján, 24 órában is futhatnak, így a fejlesztők sorba állíthatják a fordítási folyamatot, hogy egyik napról a másikra lefussanak, miközben ki tudják kapcsolni saját gépeiket. A kizárólag szoftverek fordítására használt szerverfarmok fordítófarmok néven is ismertek.
A számítógépes grafikai szerepkörökben a renderelési idő gyakran hosszú lehet. Ez nem jelent komoly problémát állóképeknél, bár időbe telhet. A videó megjelenítése sokáig tarthat, különösen a moziosztályú filmeknél. A jelenetek nemcsak hihetetlenül összetettek, de nagy felbontásúak is, és sok van belőlük, hiszen másodpercenként sok képkockára van szükség. A renderelési feladatokra szánt kiszolgálófarmokat renderelő farmoknak nevezhetjük.
Nagyon kicsi a különbség a szerverfarm és a szuperszámítógép között. Mindkettő kiterjedt szervergyűjtemény, amelyet úgy terveztek, hogy egy-egy feladat végrehajtásához együtt működjenek. Nincs egyértelmű különbség a kettő között. A történelem során a szuperszámítógépek speciális hardvert használtak. A szuperszámítástechnika jelenlegi trendje azonban az, hogy több készen álló szerverkomponenst használnak.
Felhős jövő
A szerverfarmok drágák. Energiaéhesek, sok hűtésre van szükségük, és adatközponti infrastruktúrára van szükségük. A szerverfarmok létrehozása is költséges, magas előzetes hardverköltséggel. A helyzetet rontja, hogy rendszeres avulással néznek szembe. A csúcskategóriás adatközpont-iparban általában azt tartják, hogy egy 7 éves adatközpont elavult. Ezen a rövid időn belül a munkaterhelés nőhet a teljesítményigény növekedésével.
Erre az egyetlen igazi megoldást a hiperskálázók kínálják. A hiperskálázók olyan óriási technológiai cégek, mint a Google, az Amazon és a Microsoft, amelyek elég nagyok ahhoz, hogy számos hatalmas adatközpontot építsenek és üzemeltetjenek. Ezek a cégek adatközpontjaik számítási teljesítményét felhőplatformként adják bérbe. Ez a hozzáférés gyakran virtualizált.
Az ötlet az, hogy ahelyett, hogy fizetne a hardver megvásárlásáért és üzemeltetéséért, egyszerűen béreljen hozzáférést ahhoz, amire szüksége van – amikor szüksége van rá. Ennek az az éves költségvetés-barát tényezője, hogy nincsenek magas, ismétlődő előzetes költségei. Ehelyett egyszerűen csak azért fizet, amit használ. Hasznos, hogy még csak egy hardverbeállításra sem korlátozódik. Tegyük fel, hogy kicsi, viszonylag nem sürgős munkateherje van. Ebben az esetben egyszerűen beállíthatja, hogy egy kisebb és – kritikusan – olcsóbb virtuális szerveren fusson. Ez a másik irányba is megy. Ha nagy vagy sürgős projektje van, többet fizethet egy még nagyobb virtuális példányért, hogy nagyobb feldolgozási teljesítménye gyorsabban befejeződjön.
Valójában a felhőszolgáltatások számos lenyűgöző előnyt kínálnak a szerverfarmokkal szemben. Az egyetlen potenciális probléma a költségek, amelyek kereskedelmi szolgáltatásként magasabbak lehetnek egy feldolgozási egységenként, mint egy helyi szerverfarmé. Érdemes megjegyezni, hogy a hiperskálázók profitálnak a méretgazdaságosságból, amely az árképzésükbe is beszűrődik.
Következtetés
A szerverfarm kiszolgálók gyűjteménye, amelyek jellemzően kiszolgálóteremben vagy adatközpontban helyezkednek el, és amelyekre a nagy feldolgozási teljesítményt igénylő feladatokat kigazdálkodják. Ez számos előnnyel jár, beleértve a nagy teljesítményt és a 24 órás működést. A hiperskálázók felhőszolgáltatásai jelentik a fő versengő lehetőséget. Számos lenyűgöző előnyt kínálnak, beleértve az előzetes hardverköltségek hiányát és az ár/teljesítmény rugalmasságát a feladatonként.