Hostings, VPS vai dedikētais serveris: kā izvēlēties
Katrs projekts, kas izaug no bezmaksas platformām, nonāk vienā no trim līmeņiem: koplietošanas hostings, VPS vai dedikētais serveris. Šī rokasgrāmata paskaidro, ko katrs līmenis tev patiešām dod, cik tas maksā, kurā brīdī ar to vairs nepietiek un kā pāriet uz augstāku līmeni, nemainot pakalpojumu sniedzēju. Tā rakstīta vietņu īpašniekiem, izstrādātājiem un administratoriem, kas grib izvēlēties pēc slodzes, budžeta un prasmēm, nevis pēc mārketinga.
Ko katrs līmenis tev patiesībā dod
Koplietošanas hostings: pārvaldīta platforma
Koplietošanas hostingā tu īrē vietu uz servera, kuru pilnībā pārvalda pakalpojumu sniedzējs. Tu saņem vadības paneli, PHP, MySQL datubāzi, e-pastu un rezerves kopijas. Sniedzējs atjaunina operētājsistēmu, konfigurē tīmekļa serveri un rūpējas par drošību platformas līmenī. Komandrinda tev nav jāaiztiek. Kompromiss: nav root piekļuves, programmatūras komplekts ir fiksēts, un resursu limitus tu dali ar citiem klientiem uz tās pašas mašīnas.
VPS: root piekļuve savā virtuālajā mašīnā
VPS ir virtuālā mašīna ar savu operētājsistēmu un rezervētu CPU, RAM un disku. Tev ir root piekļuve, tāpēc vari instalēt jebkuru izpildvidi, darbināt fona servisus, konteinerus un savus ugunsmūra noteikumus. Sniedzējs atbild par fizisko serveri un tīklu. Viss, kas notiek mašīnas iekšpusē, atjauninājumi, drošība, rezerves kopiju konfigurācija, ir tavs darbs.
Dedikētais serveris: visa mašīna
Dedikētais serveris ir fiziska iekārta, kuru lieto tikai tu. Nav kaimiņu, nav koplietotu resursu, pilna kontrole līdz pat RAID izkārtojumam un aparātprogrammatūras iestatījumiem. Tas dod visprognozējamāko veiktspēju par eiro un vislielāko atbildību. Aparatūras nomaiņa ir sniedzēja darbs, viss pārējais virs dzelžiem ir tavs.
Tipiskās cenas un par ko tu maksā
Koplietošanas hostings sākas no aptuveni 3.20 EUR mēnesī, VPS no aptuveni 9.35 EUR mēnesī, bet dedikētie serveri maksā no vairākiem desmitiem eiro atkarībā no CPU, RAM un diskiem. Loģika visur ir viena: koplietošanas hostingā tu maksā par mašīnas daļu plus administrēšanas darbu, ko izdara tavā vietā, VPS gadījumā par rezervētiem resursiem, dedikētajā par visu iekārtu, tās elektrību un vietu datu centra statīvā.
Vērtē līmeņus pēc kopējām izmaksām, nevis pēc cenas zīmes. VPS par 9.35 EUR, kas katru mēnesi apēd četras stundas tava laika atjauninājumiem un uzraudzībai, ir dārgāks par pārvaldītu plānu par 3.20 EUR, ja tavs laiks kaut ko maksā. Spēkā ir arī pretējais: spiest noslogotu veikalu koplietošanas hostingā, lai ietaupītu pāris eiro, parasti sanāk dārgāk, jo lapas kļūst lēnas un pasūtījumi pazūd.
Prasmes, kas vajadzīgas katrā līmenī
Koplietošanas hostingam pietiek ar lietotnes līmeņa prasmēm: augšupielādēt failus caur SFTP, strādāt panelī, uzturēt savu CMS. Platforma paliek sniedzēja problēma, tava lietotne paliek tava.
VPS pieņem, ka tu jūties ērti Linux komandrindā. Reālistiskais minimums, kas tev jāprot bez meklēšanas katrā solī:
ssh root@tavs-serveris apt update && apt upgrade -y ufw allow 22/tcp && ufw allow 443/tcp && ufw enable crontab -e
plus automātisko rezerves kopiju konfigurēšana un žurnālu lasīšana, kad kaut kas salūzt. Dedikētais serveris pievieno aparatūras līmeni: RAID stāvoklis, disku SMART rādītāji un attālā konsole tai dienai, kad mašīna pārstāj atbildēt tīklā.
Kad ar katru līmeni vairs nepietiek
Koplietošanas hostings ir izsmelts, ja parādās kaut kas no šī:
- Lietotnei vajag pastāvīgu procesu: rindas apstrādātāju, websocket servisu, Node vai Python dēmonu.
- Tu atsities pret PHP procesu vai CPU limitiem pie normālas, ne tikai pīķa, slodzes.
- Tev vajag programmatūru, ko platforma nepiedāvā: specifisku paplašinājumu, meklēšanas dzinēju, jaunāku datubāzes versiju.
VPS ir izsmelts, kad mašīna ir piesātināta ikdienas slodzē. Pirms lemšanas pārbaudi:
uptime free -h df -h vmstat 5 5
Ja vidējā slodze stundām turas virs kodolu skaita, ja free -h rāda aktīvi lietotu swap vai ja CPU laiku pavada, gaidot disku, vispirms pārej uz lielāku VPS plānu. Uz dedikēto serveri ej tad, kad ar lielāko saprātīgo VPS joprojām nepietiek, kad tev vajag veiktspēju, ko neietekmē neviens kaimiņš, vai kad VPS mēneša cena tuvojas salīdzināmas fiziskās aparatūras izmaksām.
Ar dedikēto serveri vairs nepietiek, kad viena mašīna slodzi nenes vispār. No šī brīža jautājums ir arhitektūra, nevis hostings: pārcel datubāzi uz atsevišķu serveri, pievieno otru lietotņu serveri, priekšā noliec balansētāju.
Migrācijas ceļi viena pakalpojumu sniedzēja ietvaros
Pāreja ir daudz vienkāršāka, ja vecais un jaunais līmenis atrodas vienā datu centrā. No koplietošanas hostinga uz VPS sniedzējs var eksportēt tavus failus un datubāzes tieši, tāpēc pāreja ir galvenokārt DNS maiņa. Starp VPS plāniem jauninājums ir plāna maiņa: tas pats disks, vairāk resursu, viena pārstartēšana. No VPS uz dedikēto serveri datus kopē pats:
rsync -avz /var/www/ jaunais-serveris:/var/www/ mysqldump --single-transaction veikals | ssh jaunais-serveris "mysql veikals"
Dienu pirms pārejas samazini DNS TTL līdz 300, notestē jauno mašīnu caur hosts faila ierakstu, tad pārslēdz ierakstu. Viena tīkla ietvaros kopēšana notiek pilnā ātrumā, un vietnes latentuma profils nemainās, kas praksē ir galvenais arguments augt viena sniedzēja ietvaros, nevis lēkāt starp vairākiem.
Lēmuma kontrolsaraksts
Atbildi pēc kārtas un apstājies pie pirmās sakritības:
- Standarta CMS vai PHP vietne, bez fona servisiem, budžets pirmajā vietā: ņem koplietošanas hostingu.
- Tev vajag root piekļuvi, specifisku programmatūru vai pastāvīgu dēmonu, un tu proti administrēt Linux: ņem VPS.
- Ilgstoši augsta CPU, RAM vai disku slodze, stingras izolācijas prasības vai VPS rēķins tuvu aparatūras cenai: ņem dedikēto serveri.
- Joprojām neesi drošs: ņem mazāko līmeni. Pāreja uz augšu viena sniedzēja ietvaros ir rutīnas operācija, un tā ir lētāka nekā mēnešiem maksāt par jaudu, ko nelieto.
Ja sakrita pirmā rinda, sāc ar koplietošanas hostinga plānu un atgriezies pie šī jautājuma, kad apmeklētība aug. Ja nonāci pie root piekļuves, salīdzini VPS plānus vispirms pēc RAM un tikai tad pēc CPU: praksē vispirms beidzas tieši atmiņa.
Gatavs sākt?
Palaid dažās minūtēs vai aprunājies ar inženieri par piemērotāko risinājumu.