Hvað er netþjónn? Einfaldur leiðarvísir fyrir smiði forrita
Netþjónn er tölva, eða forrit sem keyrir á tölvu, sem bíður eftir beiðnum og svarar þeim. Þegar þú opnar vefsíðu sendir vafrinn þinn (biðlarinn) beiðni yfir internetið og einhver netþjónn einhvers staðar sendir til baka síðuna, myndirnar eða gögnin. Hvert einasta app sem þú notar, frá tölvupósti til netbanka, treystir á að netþjónar geri þetta milljónum sinnum á dag.
Af hverju netþjónar skipta máli þegar smíðað er með gervigreind
Þegar smíðatól fyrir gervigreind býr til app fyrir þig keyrir hluti kóðans í vafra gestsins og hluti yfirleitt á netþjóni. Netþjónshlutinn gerir það sem vafrinn er ekki treystandi fyrir eða getur ekki gert einn:
- Vistun og álestur gagna úr gagnagrunni.
- Geymsla leyndarupplýsinga, eins og greiðslu- eða API-lykla gervigreindarveitenda, sem mega aldrei ná í vafrann.
- Athugun heimilda, til dæmis að tryggja að notandi geti aðeins séð og breytt eigin færslum.
- Samskipti við aðra þjónustu: rukka kort, senda tölvupóst, kalla á gervigreindarlíkan.
Að vita hvað netþjónninn gerir hjálpar þér að skilja hvar reglur appsins búa í raun, af hverju sumar breytingar krefjast endurbirtingar og hvað þú borgar fyrir þegar þú hýsir app. Skiptinguna á milli helminganna tveggja er að finna í framenda og bakenda.
Hliðstæða úr daglegu lífi
Netþjónn er eins og afgreiðslufólkið við afgreiðsluborð pósthúss. Það fer ekki út að leita að viðskiptavinum; það bíður. Viðskiptavinur (biðlarinn) gengur upp með beiðni, „senda þennan pakka“ eða „er póstur til mín?“, og starfsmaðurinn sinnir henni og réttir niðurstöðu til baka. Einn afgreiðslumaður getur þjónað mörgum viðskiptavinum hverjum á eftir öðrum, og annasamt pósthús opnar fleiri afgreiðsluborð.
Pósthúsið hefur líka reglur sem viðskiptavinurinn getur ekki hnekkt: þú þarft að sýna skilríki til að sækja pakka. Það er hlutverk netþjónsins í appi líka. Vafrinn getur beðið um hvað sem er, en netþjónninn ákveður hvað hann fær.
Hvernig beiðni nær netþjóni
Þegar einhver heimsækir https://bookings.example.com/schedule:
- DNS-uppflettingin. Vafrinn spyr lénakerfið (DNS) á hvaða IP-vistfangi
bookings.example.comvísar. Sjá hvernig lén og DNS virka. - Tengingin. Vafrinn tengist því vistfangi á gátt 443 fyrir HTTPS og kemur á dulkóðaðri tengingu. Sjá hvað er HTTPS.
- Beiðnin. Hann sendir HTTP-beiðni:
GET /schedule. - Vinnan. Netþjónninn keyrir þann kóða sem sér um
/schedule, til dæmis flettir upp bókunum dagsins í gagnagrunninum. - Svarið. Hann sendir til baka stöðukóða (
200 OK) og efnið: HTML-síðu, eða JSON-gögn sem síðan birtir.
Öll þessi ferð tekur yfirleitt brot úr sekúndu.
Tegundir netþjóna sem þú heyrir um
| Hugtak | Merking |
|---|---|
| Vefþjónn | Hugbúnaður sem svarar HTTP-beiðnum, sendir skrár eða sendir beiðnir áfram í kóða appsins. |
| Forritsþjónn / bakendi | Þinn eigin kóði sem keyrir á netþjóni: API-ið sem sér um bókanir, innskráningar og greiðslur. |
| Gagnagrunnsþjónn | Netþjónn sem sér um að geyma og fyrirspyrja gögn, eins og Postgres-gagnagrunnurinn sem appið þitt talar við. |
| Skrá- / kyrrstæður þjónn | Sendir tilbúnar skrár (HTML, myndir, skriptur) án þess að keyra sérsmíðaðan kóða í hverri beiðni. |
| Líkamlegur þjónn | Raunveruleg vél í rekki í gagnaveri. |
| Sýndarvél (VM) / VPS | Sneið af líkamlegri vél sem hegðar sér eins og eigin tölva. |
| Gámur (container) | Léttari pakki með appinu og öllu sem það þarf, keyrður á sameiginlegri vél. Margir vettvangar birta öpp þannig. |
| Serverless (án netþjónastýringar) | Þú hleður upp kóða og veitandinn keyrir hann eftir þörfum, á netþjónum sem þú sérð aldrei um. Sjá hvað þýðir serverless. |
Taktu eftir að „netþjónn“ merkir bæði vélina og forritið. „Netþjónninn hrundi“ getur átt við hvort sem er.
Vinnudæmi: bókunarapp fyrir hársnyrtistofu
Hér er það sem netþjónninn gerir í litlu bókunarappi fyrir hársnyrtistofu:
- Gestur opnar síðuna. Netþjónninn (eða CDN fyrir framan hann) sendir síðuskrárnar.
- Síðan spyr netþjóninn
GET /api/slots?date=2026-10-03. Netþjónninn fyrirspyr gagnagrunninn um laus tímahólf og skilar þeim sem JSON. - Gesturinn bókar kl. 14:00. Síðan sendir
POST /api/bookings. Netþjónninn athugar að tíminn sé enn laus, því hann treystir ekki orði vafrans um það, vistar bókunina og skilar201 Created. - Netþjónninn kallar á tölvupóstþjónustu með leynilykli, sem er geymdur á netþjóninum, til að senda staðfestingu.
Ef þú slökktir á netþjóninum gæti síðan enn hlaðst úr CDN, en hún gæti ekki sýnt laus tímahólf eða vistað bókanir.
Hvað netþjónn þarf til að ganga vel
- Minni (RAM) og CPU. Of lítið minni og appið hrynur undir álagi; of lítill CPU og það hægist.
- Að vera í gangi. Netþjónn sem er slökktur getur ekki svarað. Sumir vettvangar setja óvirk öpp í svefn og vekja þau við næstu heimsókn, sem sparar pening en getur gert fyrstu beiðni hægari.
- Stillingar og leyndarupplýsingar, sem eru gefnar sem umhverfisbreytur.
- Atburðaskrár (logs), sem er skrá netþjónsins yfir það sem gerðist, og þangað ferðu fyrst þegar eitthvað bilar.
- Uppfærslur og öryggisplástrar, sem stýrð hýsing sér um fyrir þig.
Algengur misskilningur
- „Skýið þýðir engir netþjónar.“ Skýið eru netþjónar annarra fyrirtækja, leigðir eftir klukkustund eða notkun.
- „Netþjónn er stór sérstök tölva.“ Hvaða tölva sem er getur verið netþjónn. Fartölvan þín keyrir einn þegar þú opnar
localhostí þróun. - „Ef hnappurinn er falinn geta notendur ekki framkvæmt það.“ Hver sem er getur sent beiðnir beint á netþjóninn þinn. Athuganir á heimildum verða að fara fram á netþjóninum, ekki aðeins á síðunni.
- „Fleiri netþjónar laga hægagang.“ Oft er raunveruleg orsök hæg gagnagrunnsfyrirspurn eða ytra API. Finndu flöskuhálsinn fyrst.
- „Ég þarf að sjá um netþjón til að eiga app.“ Stýrðir vettvangar keyra netþjónana fyrir þig; þú birtir kóða og þeir sjá um vélarnar.
Hvað á að spyrja gervigreindarsmiðinn þinn
- „Hvaða hlutar þessa apps keyra á netþjóninum og hverjir í vafranum?“
- „Geymdu alla API-lykla á netþjóninum og lestu þá úr umhverfisbreytum.“
- „Athugaðu heimildir á netþjóninum fyrir hverja beiðni sem les eða breytir gögnum.“
- „Hvar finn ég atburðaskrár netþjónsins, og hvað segja þær um þessa villu?“
- „Þarf þetta app netþjón yfirhöfuð, eða getur þetta verið kyrrstæð síða?“
- „Hvað gerist við fyrstu beiðni eftir að appið hefur verið óvirkt?“
Netþjónar í Mythex
Í Mythex setur þú ekki upp né sér um netþjóna. Á meðan þú smíðar keyrir appið þitt í einangruðu skýjaumhverfi fyrir lifandi forskoðun. Þegar þú birtir sendir Mythex það út: kyrrstæðir framendar sem kyrrstæðar síður og bakendar (Node, Python, C#, Java og fleiri) sem gámar byggðir úr Dockerfile, án þess að þú þurfir að stilla neina hýsingu sjálf/ur. Mythex velur stærð vélarinnar þegar hún er birt: sjálfgefið 1 CPU og 512 MB minni, með fleiri valkostum eftir beiðni (allt að 1 GB í Free, og allt að 2 CPU, 4 GB og 3 vélum í Pro). Birt öpp sofa þegar þau eru óvirk og vakna við næstu heimsókn, og sofandi app kostar ekkert í reiknigetu. Nánar er fjallað um þetta í skjölunum um API-bakenda og takmörk hýsingar, og leiðarvísir okkar um vefhýsingu fjallar um stóru myndina.
Spurningar
Hvað er netþjónn í einföldu máli?
Netþjónn er tölva, eða forrit sem keyrir á tölvu, sem bíður eftir beiðnum frá öðrum tækjum og svarar þeim. Þegar þú opnar vefsíðu biður vafrinn þinn netþjón um síðuna og netþjónninn sendir hana til baka.
Er netþjónn vélbúnaður eða hugbúnaður?
Bæði merkingarnar eru notaðar. „Netþjónn“ getur þýtt líkamlega eða sýndartölvuna, eða forritið á henni sem sér um beiðnirnar, eins og vefþjón. Flest öpp í dag keyra á sýndarvélum eða gámum í gagnaveri skýjaveitu, frekar en á vélbúnaði sem þú átt.
Þarf sérhver vefsíða netþjón?
Já, eitthvað þarf alltaf að senda skrárnar til gestsins. Kyrrstæð vefsíða þarf aðeins einfaldan skráaþjón eða CDN. App sem geymir gögn, sér um innskráningar eða geymir leynilega API-lykla þarf líka bakendanetþjón sem keyrir þinn eigin kóða.
Hvað þýðir localhost?
Localhost þýðir „þessi sama tölva“. Forritari sem keyrir app á sinni eigin vél opnar það á vistfangi eins og http://localhost:3000. Aðeins sú tölva nær í það; enginn annar sér það fyrr en það er birt á opinberum netþjóni.