Hosting pe Windows? Nu, mulţumesc.

Am ajuns zilele trecute la un articol de Viorel Alexandru referitor la costurile de licenţiere pe platforme Microsoft, via Tudor Galoş. Da, e un pic de citit şi de rumegat pentru că restul textului e un răspuns mai lung la ce se scrie pe acolo.

Înainte de toate, discuţia e strict pe bani. Nu se bazează pe preferinţe personale, ci pe stropul de experienţă pe care-l am în domeniu. De asemenea, nu cred că o firmă de hosting care-şi merită bani ar trebui să se bazeze pe magicul suport de la Microsoft. În plus, există suport contra cost şi pentru Linux (vezi Red Hat şi Oracle).

Într-un alt articol, Viorel Alexandru avansează o serie de costuri lunare pentru Windows. Acestea sunt destinate pentru hosteri, aşa-numiţii service provideri. Ne vom baza pe acele preţuri.

Booon.

Să zicem că vreau să pun pe picioare o firmă de hosting (sau că vreau să măresc dimensiunea firmei existente, scenariile sunt practic identice). Aşa că îmi propun un buget şi nişte obiective:

  • am 25.000$ de cheltuială (hardware, software, colocare, salarii, etc)
  • doresc hardware de calitate
  • vreau să minimizez cheltuielile şi să maximizez venitul
  • nu îmi propun un profit pentru primul an, dar nici investiţii suplimentare

În mare, numai lucruri de bun simţ. Cred că o afacere are şanse bune de reuşită doar dacă scopul final e un serviciu cât mai bun şi abia apoi maximizarea profitului, aşa că hardware-ul şi oamenii sunt înaintea banilor pe lista de mai sus.

Pentru o firmă de hosting nouă am nevoie de minim trei servere:

  1. al firmei, care va ţine site-ul principal, aplicaţia de billing şi alte date sau aplicaţii mai sensibile.
  2. un server principal, care va fi populat de primii clienţi
  3. un al doilea server, iniţial de back-up în caz că se întâmplă ceva cu primul server. Când primul server va fi plin, până când va fi comandat un nou server (care va deveni server de backup), va găzdui clienţii noi.

Deci aş avea nevoie de trei servere, de preferinţă cu două procesoare şi 4 GB RAM şi suficient de mult spaţiu, dar ceva mai entry-level. Le voi ţine într-un datacenter, deci voi merge pe servere cu şasiu de rack. Cel mai probabil vom avea un 1U, adică va ocupa o singură unitate în cabinet, ceea ce va reduce şi eventualele costuri de colocare.

Oferta de la Dell ar fi următoarea:

Dell PowerEdge 1950 III

2 x Quad Core Intel® Xeon® E5405 (2.0 GHz, 1333 FSB)
4 x 1GB 667MHz RAM
2 x 250GB 7.2K RPM Serial ATA în RAID 1

Cost: $2714 - $816 = $1899

De la HP avem:

HP ProLiant DL140

2 x Dual Core Intel Xeon 5130 (2.0 GHz, 1333 FSB)
4 x 1GB 667MHz RAM
2 x 250 GB 7.2K RPM Serial ATA în RAID 1

Cost: $3,314

care e aproape dublu ca preţ faţă de Dell-ul cu reducerea de $800 de dolari.

La Sun cel mai ieftin server pe Intel Xeon, SunFire x4150 e $3900, dar nu are nici un hard disk (unul de 143 de GB e $439). Cum alte firme producătoare de servere nu ştim (IBM nu se pune), mergem pe Dell. Trei servere deci $5697.

La aceste cheltuieli se mai adaugă colocarea plus lăţimea de bandă. La Steadfast, de exemplu, 1U cu 10 Mbit/sec costă $200 pe lună (deci pentru trei servere avem $600 pe lună sau $7200 pe an). La Gigenet, o altă companie din Chicago, costurile sunt un semnificativ mai mari: $25 per 1U şi $375 pentru 10 Mbps, adică $400 pe lună per server, deci 14400$ dolari pe an.

Deci combinaţia 3 x Dell PowerEdge 1950 III colocate la Steadfast cu 10 Mbit/sec ar costa pe an puţin sub $13000.

O altă variantă ar fi să închiriem nişte maşini dedicate. La LayeredTech, o maşină configurată cu specificaţiile de mai sus costă $359 pe lună, dar aici e inclusă şi colocarea, lăţimea de bandă şi traficul. Deci costul complet al unui server la LayeredTech m-ar costa $4308 per an. Înmulţit cu trei, avem puţin sub $13.000, dar vorbim de servere închiriate, nu achiziţionate.

Având hardware-ul achiziţionat şi cu planuri de colocare stabilite, rămâne să alegem un sistem de operare.

O mică pauză publicitară: ziceam la început că facem doar socoteli cu bani. Automat, asta înseamnă că vom alege un sistem de operare gratuit (nu neapărat “liber”). O distribuţie Linux, FreeBSD sau poate OpenSolaris ar fi opţiuni posibile.

What about Windows?

Dacă achiziţionăm la preţ de retail, un Server 2003 R2 Standard e $1000. Dacă mai punem un SQL Server 2005 Standard, încă $1849 (sau $885 plus CAL-uri, sau $5700 per procesor, nu-mi dau seama din tabelul acesta). Dacă mergem pe facturi lunare via SPLA, combinaţia de mai sus ar fi $292 + $406, adică $698 lunar per server cu două procesoare. Iar un an întreg ar fi $8376 pentru un singur server. Nu mai vorbim că, pentru a reduce costurile, ar trebui să am o a patra maşină dedicată pentru serverul de baze de date.

Cred că trebuie subliniată următoarea socoteală: un server + colocare + 10Mbps costă $4300. Windows Server 2003 R2 Standard cu SQL Server 2005 mă costă începând cu $2849, adică 66% din preţul hardware-ului plus colocarea şi lăţimea de bandă. Sau 3 servere cu Windows + SQL Server mă costă cât 5 servere cu aceeaşi configuraţie, dar rulând FreeBSD, de exemplu.

Evident, aş putea să aleg platforma Microsoft din alte motive. De exemplu, ştiu că voi încheia un contract important cu un client mare (şi e un pic mai probabil acest lucru, pentru că multe firme mari merg pe .NET sau pe Java) şi diferenţa de bani cheltuiţi pe licenţiere vor fi acoperiţi uşor. Dar nu mă pot gândi la alte motive.

Nu înţeleg cum de licenţierea prin SPLA e mai scumpă decât cea standard. Posibil să îmi scape mie ceva, dar diferenţele sunt enorme încă din primul an de operare (iar bugetele se fac în general per an).

Din nou, nu înţeleg cum de costurile rulării Windows-ului ca platformă de hosting sunt atât de mari. Având în vedere că Dell-ul costă $2700 şi e un server bun, poate puţin peste ce se foloseşte în general în ziua de azi, preţul licenţelor Microsoft e absolut enorm. Şi încă n-am făcut socoteala cu email-ul…

Însă nu cumva socotesc greşit? Software-ul e una, hardware-ul e alta, nu?

Ei bine, nu. Când planifici un buget pui laolaltă toate cheltuielile, indiferent dacă urmează să iei mere sau pere. Evident, prioritare sunt elementele care, pe termen lung, îmi aduc beneficii. Adică mai degrabă voi cheltui bani pe hardware şi lăţime de bandă, deoarece aşa voi putea avea mai mulţi clienţi. Software-ul îmi poate simplifica management-ul sau îmi poate deschide oportunităţi de business noi, cum ar fi găzduire de soluţii ASP.NET. Însă preţul plătit e mult, mult prea mare.

Merită hosting-ul pe Windows? Dacă ai clienţi dispuşi să plătească semnificativ mai mult, probabil că da. Însă cred că Microsoft ar trebui să se întrebe serios dacă n-ar trebui să scadă preţurile la servere.

7 Responses

  1. Mai se pierde si timp cu achizitionarea licentei de fiecare data cand adaugi un server nou, iar in cazul in care faci parte dintr-o companie mare care se gandeste sa infiinteze un departament nou … birocratia poate fi infernala, mai ales ca pe langa costuri trebuie sa te gandesti si la politica si sa justifici parteneriatul cu Microsoft, care reprezinta in cele mai multe cazuri competitia.

    Software-ul necesar unui serviciu de hosting, din punct de vedere economic, a devenit o comoditate, si costurile mari nu se mai justifica decat daca vorbim de functionalitati de diferentiere, iar platforma de la Microsoft nu prea are asa ceva, din contra.

    Alex - 28 noiembrie at 6:27 pm
  2. Singurul motiv pentru care Windows ar putea fi atât de scump e uşurinţa management-ului. Da, e frumos să ai GUI, dar n-am văzut până acum administrator serios de sistem care să instaleze X ca să configureze un server.

    Mâine mă duc la un eveniment de hosting ţinut de Microsoft la Novotel. Poate am să aflu că am făcut nişte socoteli greşite şi că software-ul Microsoft costă mai puţin. Să vedem :)

    Andrei - 28 noiembrie at 8:46 pm
  3. Eu ma ocup de hosting. Nu las adresa site sau altele, nu vreau sa imi fac reclama. Am si eu licente si holst pe windows. Merge perfect dar investiitle sunt mari si licentele pentru upgrade. Stie careva un sistem de operare mai ieftin dar eficient. Nu sunt foarte multumit de Linux in ceea ce priveste compatibilitatea la POPX59 care nu exista; si prin POPX59 maresc viteza la 500 Mb/s trafic Worldwide dar si pot avea tehnologia MultiSPP slot. Astept raspunsuri. Multumesc

    parapaul2006 - 29 noiembrie at 3:50 pm
  4. Cu placere

    dadatroll - 29 noiembrie at 4:28 pm
  5. Evident ca, in cazul specific in care ai nevoie absoluta de tehnologii care nu sunt suportate de Linux, nu prea ai ce alegeri sa faci. Dar atentie, in configuratia avansata de Andrei este foarte putin probabil sa vrea 500Mbps in WAN.

    Adrian - 29 noiembrie at 6:00 pm
  6. parapaul, tu vorbeşti de Scalable Parallel Processors? De ce ai avea nevoie de aşa ceva? 500 Mb/s trafic WAN? Şi ce-i POPX59?

    Am impresia că mai degrabă îţi baţi organul de oameni :)

    Andrei - 29 noiembrie at 10:48 pm
  7. [...] per procesor, Windows Server Standard Unauthenticared e $18 per procesor. Ceea ce înseamnă că socoteala făcută de mine mai devreme e greşită. Costul unui Windows Server 2003 Standard + SQL Server 2005 Standard e de $18 + $206 pe [...]

Leave a Reply