Iza mnogih odluka o hostingu stoji tiha pretpostavka: odaberite dovoljno CPU-a i RAM-a i poslužitelj će se činiti brzim. Za sirovu računalnu snagu to je točno. No kad je riječ o tome koliko brzo vaša usluga djeluje osobi koja je koristi, često to nije slučaj. Veliki dio tog dojma ovisi o nečemu što nijedno nadogradnjom ne možete popraviti: o tome koliko je vaš poslužitelj fizički udaljen od vaših korisnika.
To je latencija i vrijedi je razumjeti prije nego što odlučite gdje ćete hostati.
Udaljenost je vrijeme, a fizika postavlja donju granicu
Podaci ne putuju trenutačno. Putuju kroz vlakno kao svjetlost, a svjetlost u staklu putuje otprilike dvotrećinom svoje brzine u vakuumu, oko 200.000 km u sekundi. To zvuči dovoljno brzo da se zanemari, sve dok ne sjetite da signal mora ići tamo i natrag za svaki zahtjev.
Putovanje tamo i natrag između obližnjih gradova može potrajati samo nekoliko milisekundi. Dalekosežne i međukontinentalne rute mogu povećati latenciju za put tamo i natrag na desetke ili čak stotine milisekundi, ovisno o lokacijama i mrežnoj putanji. Nijedan brži procesor to ne može promijeniti. Ne možete izračunom nadmašiti brzinu svjetlosti.

Gdje to zaista osjetite
Dodatnih 80 ms na jednom zahtjevu možda neće biti primjetno. Problem je u tome što moderne aplikacije rijetko šalju samo jedan zahtjev.
Učitavanje jedne stranice može značiti desetke povratnih putovanja: HTML, zatim resursi na koje se poziva, zatim API pozivi, a iza njih i upiti bazi podataka. Svaki od njih plaća "porez na udaljenost". Kad se sve to zbroji, stranica poslužena s drugog kontinenta djeluje tromo na način koji ne može objasniti nijedna količina snage poslužitelja.
Za koga je ovo najvažnije
Nije svaki radni opterećenje osjetljiv na kašnjenje, stoga je vrijedno biti iskren o tome tko bi se trebao brinuti.
Usluge u stvarnom vremenu i interaktivne usluge to najprije osjete. Online igre, video pozivi, alati za suradnju uživo, platforme za trgovanje, sve gdje čovjek čeka odgovor u tom trenutku. Ovdje su desetine milisekundi razlika između glatke i frustrirajuće iskustva.
Interaktivne web aplikacije i API-ji dolaze na red. Kontrolna ploča koja šalje mnogo malih zahtjeva ili API koji drugi sustavi pozivaju uzastopno, umnožava svaku milisekundu udaljenosti.
Masovne i pozadinske operacije najmanje su osjetljive. Ako pokrećete serijske zadatke, sigurnosne kopije ili uglavnom statičnu web-stranicu iza CDN-a, fizička lokacija je daleko manje važna.
Ono što lokacija ne rješava, a što CDN radi
CDN pomaže, ali vrijedi poznavati njegove granice. Mreža za isporuku sadržaja (CDN) pohranjuje statične datoteke u predmemoriju blizu korisnika, tako da slike, skripte i stilski listovi brzo stižu s obližnjeg ruba mreže. To je stvarno i korisno.
Ono što CDN ne približava je vaša stvarna logika aplikacije i vaša baza podataka. Dinamični dijelovi, oni koji donose odluke i čitaju podatke, i dalje se izvršavaju gdje god se nalazi vaš poslužitelj. Kod dinamičke aplikacije, poslužitelj podrijetla i dalje obavlja većinu posla na koji korisnik čeka.

Odabir lokacije, praktično
Pravilo je jednostavno: postavite poslužitelj blizu ljudi koji ga najviše koriste. Ako se vaša publika uglavnom nalazi u Europi, europski podatkovni centar općenito će pružiti nižu mrežnu latenciju od poslužitelja smještenog preko oceana. Hardver je i dalje važan, ali ne može ukloniti fizičku udaljenost između poslužitelja i korisnika.
Kada su vaši korisnici raspoređeni u različitim regijama, iskren odgovor je da nijedna lokacija nije savršena. Odabirete lokaciju najbližu vašoj najvećoj ili najosjetljivijoj grupi na latenciju te koristite CDN za statički sloj kako biste ublažili preostale probleme.
INTROSERV nudi servere u Europi, Sjevernoj Americi, Aziji i Australiji, na lokacijama kao što su Frankfurt, London, Amsterdam, Naaldwijk, Beauharnois (Kanada), Singapur i Sydney, što vam daje više mogućnosti za postavljanje infrastrukture bliže vašim korisnicima.
Zaključak
Lokacija nije detalj koji optimizirate na kraju. Za sve što je interaktivno, ona postavlja osnovu na kojoj se temelji svaka druga optimizacija. Dobro odabrana lokacija može napraviti veću razliku za interaktivnu aplikaciju nego nadogradnja hardvera koja ne mijenja mrežnu putanju.
Prije nego što usporedite CPU-ove, najprije postavite jednostavnije pitanje: gdje su moji korisnici i koliko je poslužitelj udaljen od njih?