Miért ne üzemeltessünk saját szervert?
A fórumon már sokszor kifejtettem, hogy esküdt ellensége vagyok annak, hogy egy cég/projekt tulajdonos 1-2 gépes környezetben saját fizikai vasat üzemeltessen, illetve enyhébb fokon annak is, hogy egy fejlesztő mellékesben még szervert is üzemeltessen.
Természetesen a látszólagos kézzel fogható előnyöket nehéz megcáfolni, mivel egy gép megvásárlása sokkal kevesebbe kerül, mint bérelni egyet. Éppen ezért ebben a bejegyzésben megpróbálom összeszedni mindazokat a buktatókat, amik a saját szerver üzemeltetése ellen szólnak, és szót ejtek a megfelelő szerverterem választásáról is.
Áramellátás
Akár rack kiszerelésű szervert üzemeltetünk, akár toronyházas kivitelt, az áramellátás komoly probléma lesz. Az ideális világmodellben ugyanis úgy néz ki a dolog, hogy az áram jön a konnektorból, és kész. A gyakorlatban sajnos ez úgy néz ki, hogy tized-, huszadmagunkkal vagyunk rádugva egy kismegszakítóra (biztosítékra), és ha valamelyik gép tápegysége rendetlenkedik, az bizony le fogja vágni a kismegszakítót, és megáll a gépünk. Extrém esetben sajnos még az is előfordulhat, hogy a szomszédos hibás tápegység fizikai meghibásodást okoz a mi eszközünkben, és cserélni kell, de erről kicsit később.
Természetesen a salgó polcos hostingban (toronyházas kivitelű szerverek) statisztikailag sokkal nagyobb a Vargáné és társa típusú hírhedt tápegységek száma, de rackes szervereknél is elő-előfordul az, hogy elpukkan valami.
Érdekes kérdés az is, hogy egy adott helyen mennyire stabil az áramellátás. A Victor Hugo utca környékén például notóriusan rossz az ellátás, így ha a gépünk (vagy a szerverterem) nem rendelkezik két független betáppal, akkor ez is okoz kimaradásokat a szolgáltatásban.
Nem elhanyagolható faktor itt a működőképes (!) szünetmentes áramellátás és az aggregátor megléte sem. A szünetmentes addig hivatott szolgáltatni az áramot, amíg a dízeles aggregátor el nem indul.
Hűtés
Gondolom nem újdonság senkinek, hogy a hűtés egy igen komoly probléma sok egy terembe bezsúfolt gép esetén. A saját gépeket üzemeltetős hostingoknál itt sajnos sokszor komoly hiányosságok tapasztalhatóak, nem hogy redundancia nincs a hűtésben, de melegebb nyári napokon az alulméretezett klíma még a normál hőtermelést sem bírja.
A hőtermelés miatti leálláson felül, ami nem kis kellemetlenséget tud okozni, a magasabb üzemi hőmérséklet az eszközök gyorsabb elhasználódását is maga után vonja, így aztán a 2-3 évre tervezett befektetés akár 1 évre is rövidülhet.
Fizikai meghibásodás
Sajnos az ördög nem alszik, és a hardver mindig pont a lehető legrosszabbkor hibásodik meg. Akár béreljük a szervert, akár sajáttal dolgozunk, ilyenkor foglalkozni kell vele. A különbség az, hogy míg a saját szervernél be kell slattyognunk a szerverterembe, a bérelt gépnél csak szólunk a szolgáltatónak, hogy cserélje ki a meghibásodott alkatrészt.
A saját szerverrel van egy további kellemetlenség is, nevezetesen a cserealkatrész kérdése. 1-2 szervernél valószínűtlen, hogy tartunk mindenből tartalékot, és egy éjjeli időpontban meglehetősen nehéz mondjuk egy új tápegységet vagy megfelelő foglalattal rendelkező processzort beszerezni. (Ilyen problémának köszönhetően volt szerencsém egy komplett hétvégét tölteni a Victor Hugo utcai épületben.)
Mint már említettem, a kommersz szervertermek üzemeltetési körülményei nem hasonlíthatóak össze egy otthoni gép futásidejével, így aztán a hardverek élettartama akár jelentősen megrövidülhet. A legextrémebb ilyen eset, amit személyesen megtapasztaltam az volt, amikor 1 év után a komplett gépet ki kellett cserélni, mivel valami megsütötte, úgy ahogy volt.
Szoftver
A szerver üzemeltetésnek van egy szoftveres oldala is. Egyrészt érteni kell hozzá, különben ordas nagy biztonsági lukakat lehet kint hagyni a neten, aminek köszönhetően a fizikai vagy bérelt gépünk kisvártatva spammerek és malware-terjesztők melegágya lesz.
Ugyanilyen fontosak a rendszeres biztonsági frissítések. A jelenleg általam üzemeltetett Ubuntu szerverekhez átlagosan 3-4 naponta jön egy új biztonsági frissítés. Ezek egy része automatikusan telepíthető, a maradékkal viszont foglalkozni kell.
Természetesen üzemeltethetünk valamilyen előre gyártott admin panellel, de elég nagy az esélye, hogy előbb-utóbb foglalkozni kell a mélyebb rétegekkel is, mivel a panel valamit nem tud, vagy éppenséggel elromlik.
Biztonsági mentés
A RAID (lemeztükrözés) szép dolog, de komoly hardverhiba és szándékos rongálás ellen nem véd. Éppen ezért, ha lehet, offsite mentési és visszaállítási stratégiát kell kidolgozni.
Itt igen komoly hangsúlyt kap a visszaállítás. Ha nem teszteljük a mentésünket, akkor az pontosan olyan, mintha nem is lenne, hiszen adatvesztéses helyzetben derül ki ha valami hiányzott.
Monitorozás
Ugyan enyhébb fokon ez alkalmazás-probléma is, hiszen kellene monitorozni a belső működését is, a szervereknél ez különösen kritikus pont. Honnan tudjuk, hogy az alkalmazásunk összes része működik? Biztosan kimennek-e a szolgáltatás lejáratról értesítő levelek? És még folytathatnánk.
Összegzés
A szerver és alkalmazás üzemeltetés nehéz szakma. Természetesen ha bérlünk szervert vagy IaaS/PaaS szolgáltatót választunk, nem lehetünk biztosak benne, hogy minden rendben van, de ha a teljes stacket saját magunk akarjuk üzemeltetni, akkor mindjárt építhetünk saját backbone-t is. Hacsak nem vagyunk egy napi sok millió látogatót kiszolgáló nemzetközi vállalat, ez elég esélytelen.
Így hát véleményem szerint sokkal jobban járunk, ha feltesszük a kiválasztott szolgáltatóknak a megfelelő kérdéseket a vállalásaikról, mint saját infrastruktúrát építeni.
■
A RAID (lemeztükrözés) szép
Köszi az összefoglalót.
Jó kis összefoglaló volt,
Uhh. Ez eléggé durván hangzik... :)
Link
Csak rackkelhető szerver célre szánt eszközzel induljunk neki
Ezzel nem azt akarom mondani, hogy a szerver kategóriás termékek maguktól működnek. Igenis a cikkben leírtakra oda kell figyelni. De talán kevesebb meglepi lesz és álmatlan éjszaka amit a szerverteremben töltesz illetve remote vezérléssel szívva pusztán mert instabil az eszközöd hardveres oldala a 24/7 használat miatt.
Bérlés
Egy jó használt olcsóbb
Az árát így kb. fél év alatt behozta. Pontosabban, ha egy hasonló kapacitású szervert béreltem volna akkor félév alatt fizettem volna ki ennek a beszerzési árát. És most van egy saját szerverem amit hazavihetek vagy éppen eladhatok.
Persze kihangsúlyoznám, hogy ha jó áron akar valaki szervert venni keresni kell. Én ezt kb fél évig kerestem. Amikor belebotlottam azonnal lecsaptam rá mert ilyen jó konfigot ilyen olcsón nem talál az ember minden bokorban.
Az én esetemben az olcsó VPSek kiestek. Mivel pár terabytos HDDk figyelnek a szerveremben, mivel sok az adatom illetve azoknak rendszeres backupjait is tárolom. Gyakorlatilag a projectek amivel dolgozom minden adatot a szerveren tárolok. Ez már csak azért is jó mert ha behal a gépem akkor bármilyen gépen amin megvannak a szükséges szoftverek tudok tovább dolgozni. Emellett meg mivel van kakaó vasban tudok rajta virtuális gépeket üzemeltetni. Amit így teszt környezeteknek tudok felhasználni (ez egy VPS esetében nem lehetséges).
Ezzel nem arra akarok bíztatni mindenkit, hogy üsse fel az eBayt és vadásszon mindenki valami bika kimustrált több processzoros szervert, hanem hogy ha valaki nem csak pár weboldalt akar felpakolni a szerverére akkor kezdjen el számolgatni, hogy mennyiért kap egy jó használt szervert és hogy az jobban kielégíti e az igényeit.
Tesztszervernek nekem is van
Hogyan készülsz a
A saját szerver üzemeltetése
Elvileg a bérelt (fizikai) szerver lenne az ideális - főleg az azonnali HW-csere miatt - de ott nagyon meg kell nézni, hogy kitől és hogyan. Nem mondok neveket, de vannak itthon nagyon jó és nagyon rossz konstrukciók is. Itt viszont azzal kell együttélni, hogy a rendszergazdák figyelme megoszlik ezer gép és ügyfél között. Ha egyszerre több ügyfélnek van valami nyomora, a hosting cég tehát éppen túlterhelt, akkor lehet, hogy mi csak visítozhatunk, hogy jaj, nem megy a semmi, tessék már javítani... "24 órát vállalunk, sorry", és akkor még rakd vissza a backup-ból, mert nyilván azt nem ők fogják.
Itt jegyzem meg, hogy egy bérelt szerver vagy egy VPS esetén sem látom elkerülhetőnek a saját rendszergazdát. Vagy ha azt is valaki más csinálja, akkor tkp. outsource-oltam az egész üzemeltetést valakinek, szóval miért merült fel egyáltalán az egész "saját szerver" téma?
All in all: adott egy csomó lehetőség (saját szerver, bérelt szerver, virtuális szerver, bérelt szolgáltatás, cloud, stb.), és kell egy hozzáértő ember, aki tényleg meg tudja mondani, melyik a legjobb az adott feladatra. Költségvonzat van, kockázatelemzés kell, több évre előre kell látni... és ismét eljutunk oda, hogy ha van jó szakember, akkor minden oké, ha nincs, akkor meg úgyis megszívjuk :)
Mind igaz, kivétel nélkül.
Ha te (nem János, többiek) programozással-fejlesztéssel foglalkozol, akkor mi a bánatos fenének dugnád ilyen hurkokba a fejed? Sokkal több a kockázat és a kár benne (kellő idő és pénzráfordítás nélkül), mint a haszon.
1000x kényelmesebb megmondani egy jó szolgáltatónak, hogy te mit kérsz, mire van igényed, és erre árajánlatot kérni. Ez alapján szépen továbbszámlázol a te ügyfeleidnek és kb. le is van tudva (azért nem teljesen, de majdnem).
Így maradt időt fejleszteni.
Remélem nekem soha nem kell saját vasat üzemeltetnem, mindig lesz olyan szolgáltató, akivel kijövök.
Devops
Passz
Nem mondom, hogy teszek rá, sőt.
És mi van ha az ajánlat egy dedikált szerver?
A legutóbbi ügyfelem összeírta mire lenne szüksége. 10-ből 9 szolgáltató vagy valami béna VPS-re vagy egy dedikált szervert látott egyetlen megoldásnak. A 10. valami normál hosting megoldást mondott, de szerintem ő nem volt tisztába hogy a mik a kockázatai annak ha az ügyfelem domainját beengedi egy shared hosting szerverre.
Persze az emberek többségének szerintem bőven kielégítő egy sima shared szerver, ami pöpecül van belőve. Mindenki aki nem akar másodpercenként 1000 requestet kiszolgálni, ami egy 50GB-os adatbázisból állítja össze a megfelelő responset.
kerdezz meg meg egyet
drága, vagy nincs
Igen? Kis hazánkban hol van ilyen? És különösen mennyiért?
Az meg különösen rossz, ha nekem kell elmondanom hogy mire lehet szükségem. Majd menet közben kiderül. De jobb lenne, ha nem én lennék az egyetlen ügyfele és Ők tudnák hogy nekem mire lehet szükségem.
Az is baj, hogy ha kiadod egy külsős cégnek, akkor Ők joggal nem adnak meg neked minden jogot. Bármit akarsz vele csinálni, várni kell rájuk, őket kell keresned. Most gondolj arra hogy szeretnél egy scriptet futtatni, akkor szépen tesztelve átadod nekik, de tegyük fel mégse működik náluk valamiért, akkor mi van? Ők fognak programozni? Vagy leültök és közösen megoldjátok? Mikor? Hogyan? Mennyi idő alatt?
Aztán azon kívül hogy lehet rájuk mutogatni, sok esetben semmivel sem vagy nagyobb biztonságban, mintha magad csinálnád. A mutogatással meg nem tudod kimagyarázni magad az ügyfeled előtt.
Miért
Mert egyszerűbb a
Én kérek elnézést
Egyrészt mindenki az
Hm... Igaz, elég extrém példa
A repülésben mondjuk pont nem
Végeredményben egy szűkített
Az említett balesetben meg valami kiejtésbeli félreértés volt állítólag az ok, de most nem tudnám előkeresni a konkrét esetet.
Ismereteim szerint nem csak
Persze gondolom ahol mindkét fél rendesen tud angolul ott nem lehet ez gond. Ferihegyen amíg volt MALÉV magyarul is beszéltek néha.
Először is szeretnék
Ne csináld már a fesztivált!
Beszélni pl. én sem tudnék egy angolul beszélő helpdeskkel (max. ha francia vagy finn az illető, mert azoknak legalább olyan förtelmes az akcentusuk, hogy megértem amit mondanak :D)
Persze Magyarország akkora
Így van,
Nekem viszont a Dotroll-libikókák miatt még érik a véleményem, de ha nyitsz rá témát (olyan jól szoktad bevezetni), leírom velük eddigi tapasztalataimat, és lesz mégegy szolgáltató, akit kifejezetten nem ajánlok. Ez úgy jó - szerintem - ha többen is vélekedünk egy-egy szolgáltatóról, végén összegezzük. Megnyitod?
Melyik a másik?
Dataglobe
Dataglobe-bal kezdtem anno,
Nekem a DotRoll előtt az UltraNet-nél volt tárhelyem, így velük kapcsolatban tudnék írni néhány mondatot.
Miért jobb nekem hogy a
Múltkor is a kollégám kérte a supportot hogy tegyenek írásvédetté egy fájlt, amire az volt a válasz, hogy nem tehetik írásvédetté, mert hiába tennék, attól még lehet törölni. Ez az egyik legrégebbi magyar szolgáltató válasza volt. Magyarul is alig tudtam megérteni, de most ugyanez angolul? Komolyan kedvem lett volna lejáratni őket, a válaszlevelük beillesztésével, de ez már egy másik téma.
Akkor ne fejlessz... :)
Bocs, de ez kapitális
bízik a szóbeli angol tudásában?
Félreértettél
Ha nincs jogom hozzá, akkor
Nem értem
?
Egyelőre így van: drága, vagy nincs
Az esetek túlnyomó többségében én nagyjából azt látom, amit thekingr:
Vagy egy "sima" tárhelycsomag (mondjuk nem nagy különbség).
Persze ha van egy jó VPS-ed, te is csinálhatsz rajta saját rendszerrel saját "csomagokat", ha akarsz / van számodra értelme.
Engem igencsak gondolkodóba ejtett ez a "lehet, hogy lesz" lehetőség, mióta belekényszerültem ebbe a cPanel nevű förmedvénybe. De picike, 1-2 személyes cég lévén nemigen tudok külön hostinggal foglalkozni, de lehet kénytelen leszek.
Nyilván vannak esetek, mikor
Ott azért az adatforgalom sem piskóta már.
Azt mondják amazon computing
És kinek van?
Virtuális
nincs tapasztalatom
Nem
Szerintem
Abszolut
Minél egyszerűbben kell
Webhosting téren
managed vps
A pluszfeladat pedig a szerverkornyezet szoftveres uzemeltetese.
Linode
Én egy volt kollégámmal közösen bérlek egyet, felezünk a díjon meg a tárhelyen, mindketten root-ok vagyunk, de igazából ő felügyeli a rendszert, én max csak 1-1 újabb vhostot veszek fel az apache configba magamhoz :)
valóban
Beszelgessunk
köszönöm a lehetőséget
Nekem is
meddig gyors?
Szolgáltató
ajánlj egy jót.
Off
Lehetne olyan cikk is, hogy
Nem értem
Egyik ismerősöm mondta, hogy
Ja, hát akkor
Viszont sajnos az "úgy van és kész"-t én nem értem... :)
Az a baj, hogy mérnökember
én most a digitalocean-nél
szerk: no ez pár sorral feljebb ment volna az ajánl egy jót alá..
Digital Ocean
Itt se olvasom, hogy I/O
Olcsó van sok helyen. Amit én eddig a legolcsóbbnak találtam: www.alvotech.de
De már egy nem osztott kerneles VPS itt sem olcsóbb, mint akár itthon. Kérdés hogy a Te általad javasoltnál vajon milyen megoldás van. De még nem nagyon láttam ennyire használhatatlan weboldalt, úgyhogy nagyon gyorsan feladtam és elmenekültem onnan :-)
OVH.IE
pl. ilyet használtam amikor kellet: http://www.ovh.ie/dedicated_servers/mini-sp-ssd.xml
igaz, most ahogy nézem 2013-ra kb mindent eladtak.
OVH
Furcsa
Ha jól látom, a VPS ára 5,5 euro/hónap. Erre tehetsz linuxot, és preinstall wordpresst is akár. Viszont ha cpanelt is kérsz, az 10 euro/hónap !
Két dolgot nem értek:
1. Te magad nem teheted fel a cpanelt ingyen?
2. Miért ilyen drága a cpanel???
Fejleszes
1. Te magad nem teheted fel a
2. Miért ilyen drága a cpanel???
Mert a cPanel drága.
Ingyen?
linux
(A "te magad nem teheted fel ingyen"-t azért írtam, mert azt hittem, hogy a telepítésért és a karbantartásáért kérik el ezt az összeget.)
De most így elgondolkodva nem véletlenül gondoltam ezt, hiszen ingyenes tárhelyen is mintha cpanelt láttam volna. De fizetős shared hoston mindenképp, és mindennel együtt sokkal olcsóbb volt, mint 10 euro/hónap. Ha ez is a különböző licenszek miatt van, akkor is egy kicsit furcsállom, mert túlzónak tartom az arányokat. Mintha a gomb többe kerülne, mint a kabát.
(Az is furcsa, hogy nincs elterjedt GPL alternatívája a cpanelnek? Ha van, akkor azt miért nem javasolják egy ilyen olcsó terméknél?)
Egy szerverre egy Cpanel
Ilyen panelekből van annyi mint a bűn, jók, rosszak, még rosszabbak, ingyenesek, fizetősek: http://en.wikipedia.org/wiki/Comparison_of_web_hosting_control_panels
És itt közel sem szerepel mindegyik...
Szép
Miért ne üzemeltessünk saját szervert?
Lehet, hogy ez furcsának fog tűnni (és persze otthon is simán kivitelezhető lenne), de én azért bérelek havonta pár ezer ft-ért VPS-t, hogy:
Amióta üzemeltetek ("csepp" túlzással) saját szervert, azóta kitágult a világ :)
Azon felül, hogy egyetértek
os
A virtuális gépeknél általában a "fizetős eszözök kipróbálásával" van gond.
A saját dev gépre egy demo IDE-t felrakok, az ok. De ahhoz, hogy mondjuk ugyanazt kipróbáljam virtuális gépben, telepítenem kell egy (nyilván szintén legális) OS-t és minden egyéb a demo szoftvert befolyásoló további programot (amik szintén lehetnek fizetősök).
Így marad az, hogy felrakom az "éles" dev gépre és ha megy a demó, akkor megveszem (és így sok esetben az addigi beállítások sem szállnak el újra sem kell telepíteni a progit, csupán "aktiválni").
Azt láttam, hogy "pár dolgot" írtál - az iméntieket az ezen felüliekre értettem.
És miért igen
még ma sem tudok dűlőre jutni ezzel a kérdéssel.
Ha az ember teljesítményt, megbízhatóságot és megfelelő kontrollt akar, akkor kénytelen maga üzemeltetni. Persze az ehhez szükséges szakértelmet vagy meg kell fizetni vagy meg kell tanulni (kezdőként viszont értelmetlen belevágni éles környezetben).
Olyan módon, hogy irodai vagy egyéb privát célra használt hálózatra rak az ember egy szervert, nem érdemes próbálkozni, mert általában ezt a szolgáltatók sokszor megnehezítik és a megfelelő internetkapcsolat rendelkezésre állásért majdnem annyit lehet fizetni mintha egy szerverteremben üzemeltetnénk saját vagy bérelt gépet.
A probléma viszont már egyszerű weboldalaknál is fennáll, meghatározott (általában régi) verziók, korlátozott lehetőségek. VPS esetében a limit a tárhely (igaz cloud alapú tárhelyszolgáltatót is használhatunk, külön fizetve). Viszont ha elég jól behatárolható, skálázható feladat van ahol fontos a biztonság, semmiképpen sem szabad külsős cégre bízni.
Ami kimaradt