Okomito skaliranje vašeg postupka
Pod vertikalnim skaliranjem mislim na optimalni zahtjev za resursima po poslužitelju. Na primjer, ako vam treba nešto malo poput 1 do 8 vCPU-a i 1 do 32 GB memorije, tada možete razmotriti bilo kojeg glavnog dobavljača hostinga u oblaku poput DigitalOcean, Azure ili AWS. Ovo je daleko najčešća opcija i vjerojatno nešto što želite. Te se usluge mogu prilagoditi tako da hostiraju bilo što, od vaših hobi projekata i osobnih blogova do kompletnog niza tipičnog DevOps cjevovoda.
Za veće potrebe, poput više od 128 GB memorije, ekonomičnije je iznajmiti namjenski poslužitelj od dobavljača poput OVH. Početni trošak u kasnijim bi slučajevima mogao biti veći, ali tijekom duljih vremenskih razdoblja znatno je jeftiniji.
Možda biste htjeli nečim u potpunosti upravljati dobavljačem poslužitelja u oblaku, uključujući FaaS opcije poput AWS Lambda i Azure Functions, ili PaaS opcije poput Google Cloud Platform. Međutim, to se ne računa striktno kao Linux okruženje, jer ste ograničeni u okruženju koje vam dobavljač nudi, umjesto da imate svoje Linux okruženje s root privilegijama itd.
Horizontalna skalabilnost
Horizontalna skalabilnost jednostavno se odnosi na činjenicu kako možete skalirati svoj softver na više poslužitelja. U tom se kontekstu odnosi i na doseg koji nudi vaš davatelj usluga u oblaku. Imaju li podatkovne centre blizu mjesta na kojima bi mogli biti vaši korisnici? Ako planirate hosting nešto poput VPN-a, onda je pitanje drugačije. Imaju li podatkovne centre u regijama koje poštuju privatnost korisnika.
Ako mislite da će vaša baza korisnika rasti, onda to morate unaprijed planirati.
Automatizacija
Što se tiče poslužitelja, automatizacija je naziv igre. To nisu uređaji kojima je namijenjeno da komunicirate vi kao vlasnik. Trebali bi tiho pokretati aplikaciju koju bi trebali pokrenuti i maknuti vam se s puta.
Imajući to na umu, puno usluga nudi čitav niz usluga, počevši od cloud-init-a do HTTP API-ja pomoću kojeg možete daljinski okretati poslužitelje i konfigurirati ih. Ako je vaš tim upoznat s API-jem jednog dobavljača, a ne drugog, onda je bolje držati se poznatog, umjesto da prepisujete cijeli svoj set alata za drugog dobavljača.
Jednom kad postavite set skripti koje sve automatiziraju za vas, dugoročno ćete uštedjeti stotine ljudskih sati. I nikada nećete morati brinuti hoće li poslužitelj biti pogrešno konfiguriran zbog ljudske pogreške. Prije donošenja odluke posjetite stranice s dokumentacijom API-ja za sve dobavljače koje razmatrate.
Skup značajki
Da biste u potpunosti iskoristili softver otvorenog koda koji dolazi s Linuxom, morate osigurati da vaš pružatelj poslužitelja nudi određene minimalne standarde značajki.
U slučaju VM-a hostiranih u oblaku, to može uključivati sigurnosne kopije i snimke, blok uređaje, spremište objekata, plutajuće IP-ove, upravljani vatrozid, privatno umrežavanje, DNS poslužitelj i širok raspon Linux distribucija. U slučaju namjenskog poslužitelja, značajke su hardverski specifičnije poput dostupnosti IPMI-a, udaljenog KVM-a i korisnog upravljačkog sučelja poput OVH-ovog vRack-a.
Praćenje
Nadgledanje vašeg poslužitelja je još jedan presudan faktor koji treba uzeti u obzir prilikom najma Linux poslužitelja. Koju razinu nadzora dopušta platforma. Naravno, tu su i bonus bodovi za uzbunjivanje.
Usluge poput Cloud Log-a iz Amazona sve su uobičajenija pojava kod svih dobavljača. Oni vam daju vrlo precizan uvid u zdravlje i dostupnost vašeg sustava. Pojavile su se i usluge trećih strana koje će vam pomoći da ovo iskoristite. Jednostavno se prijavite za njih, a oni se uključuju u mjerne podatke i nude vam ih u smislu intuitivnih grafikona i upozorenja.
Podrška i zajednica
Kod Linuxa katastrofa nije stvar "Ako se dogodi", već "Kada se dogodi". Kada neizbježno naiđete na problem, morate biti sigurni da dobavljač nudi pristupačnu i pravovremenu podršku kako bi vas izvukao iz nereda. Štoviše, kad stvari krenu po zlu na kraju vašeg davatelja usluga u oblaku, trebali biste odmah dobiti upozorenje o tome. Bit ćete zahvalni komunikativnom dobavljaču kad stvari krenu po zlu. S druge strane, nedostatak komunikacije može dovesti do frustracije i tjeskobe.
Ako su vam ugovori o podršci skupi, razmislite o odabiru dobavljača oko kojeg postoji aktivna zajednica programera i operatora. Ljudi koji su vjerojatno riješili problem s kojim se suočavate ili koji vas mogu uputiti u pravom smjeru. Ako usvojite tajnu i loše dokumentiranu tehnologiju, sami ste vani. To vrijedi za bilo koju tehnologiju, općenito, ali posebno za platforme koje kontrolira druga strana.
Usklađenost
Standardi poput HIPAA i PCI su njihova zečja rupa. Druga je stvar vidite li u njima neke zasluge ili ne. Činjenica je da ako dizajnirate proizvode koji moraju udovoljavati određenim pravnim standardima, onda bolje stavite svoja i i prekrižite ih.
Posavjetujte se sa stručnjacima i razgovarajte s dobavljačem o tome. Pogledajte, ispunjava li njihova infrastruktura razne standarde kojih se morate pridržavati prije donošenja poslovne odluke.
Zaključak
Zahvaljujući sve većoj stopi projekata otvorenog koda, najam Linux poslužitelja na bilo kojoj platformi u oblaku nije velika tehnička prepreka. Odluka se doista svodi na ekonomiju, geolokaciju, zakonitosti i osobne preferencije.
U tom smislu, nadam se da ste pronašli gore navedene čimbenike koji pogoduju razmišljanju. Nadam se da će vam pomoći u odabiru vaše savršene platforme.