Mis on veebimajutus? Kuidas saidid ja rakendused võrgus püsivad
Veebimajutus tähendab sinu veebisaidi või rakenduse käitamist arvutites, mis on alati sisse lülitatud ja internetiga ühendatud, nii et igaüks saab seda igal ajal kätte. Majutusteenuse pakkuja hoiab sinu faile, käivitab su koodi ja saadab lehed ning andmed külastajate brauseritesse, kui nad neid küsivad. Su sülearvuti võiks seda tehniliselt teha, kuid majutusteenuse pakkujad teevad seda usaldusväärselt, turvaliselt ja suures mahus.
Miks see AI-ga ehitamisel oluline on
Kui ehitad AI rakenduste ehitajaga, töötab su rakendus esmalt eelvaates: privaatses koopias, mida sina (ja võibolla kaastöötajad) saate kasutada. Majutus muudab selle elavaks rakenduseks avaliku aadressiga, mida kliendid saavad avada.
Vajalik majutuse tüüp sõltub sellest, mida rakendus teeb. Maandumisleht vajab väga vähe. Rakendus, millel on sisselogimised, andmebaas ja maksed, vajab serverit, mis käitab sinu koodi, kohta andmete hoidmiseks ja HTTPS-i. Erinevuse mõistmine aitab sul valida ehitajat, hinnata käituskulusid ning teada, mis juhtub, kui rakendus äkki populaarseks saab — või kui tahad selle kunagi mujale kolida.
Igapäevane võrdlus
Mõtle majutusele kui ettevõtte ruumidele.
- Turuletiku on staatiline majutus: odav, kiire üles seada, suurepärane kindla vahemiku näitamiseks ja müümiseks.
- Jagatud kontor on jagatud majutus: rendid laua hoones, kus on palju teisi ettevõtteid, jagad lifti, internetti ja kööki. See on taskukohane, kuid naaber mõjutab sind.
- Oma teenindatud kontor on virtuaalne privaatserver (VPS): oma ruum garanteeritud ressurssidega, kuid vastutad ise, mis seal toimub.
- Oma hoone on eraldi server: täielik kontroll ja täielik vastutus.
- Hallatud tööruum, mis kasvab ja kahaneb koos meeskonnaga, on pilve- või platvormimajutus: kasutad, mida vajad, maksad selle eest, mida kasutad, ja maaomanik tegeleb hooldusega.
Sinu domeeninimi on silt sissepääsu kohal. DNS on kaart, mis ütleb külastajatele, millises hoones see aadress asub.
Majutuse tüübid
| Tüüp | Mis see on | Sobib | Mida sina haldad |
|---|---|---|---|
| Staatiline majutus | Serveerib fikseeritud faile (HTML, CSS, JavaScript, pildid), sageli CDN-ist | Maandumislehed, portfooliod, turundussaidid, ainult esiosaga rakendused | Peaaegu mitte midagi |
| Jagatud majutus | Palju saite ühel serveril, sageli juhtpaneeliga | Väikesed WordPressi või PHP saidid | Mõned seaded |
| VPS | Virtuaalmasin eraldatud ressurssidega | Kohandatud rakendused, kui oled serveri käitamisega harjunud | Operatsioonisüsteem, turvavärskendused, juurutused |
| Dedikeeritud server | Terve füüsiline masin | Kõrge ja stabiilne koormus konkreetsete vajadustega | Kõik |
| Platvormina teenusena (PaaS) | Sina annad koodi; platvorm ehitab, käitab ja skaleerib selle | Enamik veebirakendusi ja API-sid | Sinu kood ja seadistus |
| Serverivaba (serverless) | Kood käivitub nõudmisel iga päringu kohta; kui pole aktiivne, ei käitu midagi | Ebaühtlane või väike liiklus, API-d, taustaülesanded | Sinu funktsioonid |
Enamik AI rakenduste ehitajaid, kes majutavad sinu eest, töötavad nagu PaaS: vajutad avaldamist ja platvorm tegeleb serverite, skaleerimise ja sertifikaatidega.
Töönäide: mida broneerimisrakendus vajab, et olla elav
Võtame soengusalongi broneerimisrakenduse avaliku broneerimislehe, klientide kontod ja omaniku juhtpaneeli. Elavaks minemiseks vajab see:
| Osa | Mida see teeb | Kus töötab |
|---|---|---|
| Esiosa | Lehed ja nupud külastaja brauseris | Staatiline majutus / CDN |
| Tagaosa | Kontrollib saadavust, salvestab broneeringuid, jõustab, kes mida näeb | Server või konteiner |
| Andmebaas | Hoiab teenuseid, kliente ja broneeringuid | Hallatud andmebaas |
| Failihoidla | Hoiab üleslaaditud fotosid | Objektihoidla |
| Domeen + DNS | book.yoursalon.com suunab rakenduse | Sinu registripakkuja / DNS-teenus |
| HTTPS-sertifikaat | Krüpteerib liikluse; näitab lukukest | Väljastab majutaja või sertifikaadi väljaandja |
| Saladused | E-posti ja maksete API-võtmed | Majutaja keskkonnamuutujad |
Kui paigaldaksid selle ise, peaksid iga osa üles seadma. Platvorm, mis majutab sinu eest, pakib need kokku. Igal juhul aitab teada, et need olemas on — esiosa vs tagaosa juhend selgitab jagunemist.
Levinud mõisted selgitatud
| Mõiste | Tähendus |
|---|---|
| Server | Arvuti, mis vastab võrgupäringutele. |
| Juurutamine / avaldamine | Koodi versiooni panemine majutusse, et see oleks elav. |
| Töökindlus (uptime) | Aeg, mil sait on kättesaadav, protsentides. |
| Ribalaius / väljaliiklus (egress) | Andmehulk, mis saadetakse sinu rakendusest külastajatele. Sageli tasutakse selle eest. |
| CDN | Sisuedastusvõrk: sinu failide koopiad üle maailma serverites, et need laaduksid kiiremini. |
| SSL/TLS, HTTPS | Krüpteering brauseri ja serveri vahel. TLS on kaasaegne protokoll; „SSL-sertifikaat“ on levinud nimi. |
| Skaleerimine | Suurema liikluse käsitlemine: suuremad masinad (vertikaalselt) või rohkem neist (horisontaalselt). |
| Nullini skaleerimine / külm käivitus | Tegevuseta rakendused peatuvad kulude säästmiseks; esimene päring pärast pausi võtab natuke kauem, kuni see ärkab. |
| Keskkonnamuutujad | Seadistused ja saladused, mis antakse rakendusele käitusajal, hoitud koodist eraldi. |
| Logid | Kirjed, mida rakendus tegi, kasutatakse vigade diagnoosimiseks. |
| Konteiner | Pakitud rakendus koos kõige vajalikuga töötamiseks, sageli Dockerfile'ist ehitatud. |
Levinud vead ja väärarusaamad
- Domeeni ja majutuse segamine.
yourname.comostmine ei pane sinna saiti. Vajad ka majutust ja DNS-kirjeid, mis sinna viitavad. - „Piiramatu“ tähendab piiramatut. Plaanid, mis reklaamivad piiramatut ribalaiust või mahtu, on tavaliselt õiglase kasutamise tingimustega. Loe need läbi.
- Käituskulude unustamine. Rakenduse ehitamine on üks kulu; majutus, andmebaas, hoidla ja kolmandate osapoolte API-d on pidevad. Kontrolli enne käivitamist, kuidas igaüks arveldatakse.
- Failide salvestamine serveri kettale. Enamikus kaasaegsetes majutustes on serveri kohalik ketas ajutine ja võib iga juurutuse või taaskäivituse ajal kustuda. Üleslaaditud failid kuuluvad objektihoidlasse.
- Eelvaate käsitlemine tootena. Eelvaated võivad peatuda, kasutada testandmeid või olla nähtavad ainult sulle. Avalda enne jagamist.
- Selle ignoreerimine, kuhu saad kolida. Kui su majutus on seotud ühe platvormiga, kontrolli, kas saad koodi eksportida ja hiljem mujal käitada.
Mida paluda AI-ehitajalt
- „Mida see rakendus vajab pärast avaldamist käivitamiseks: ainult staatilised failid või ka server ja andmebaas?“
- „Kus üleslaaditud failid hoitakse? Veendu, et need ei asu serveri kohalikul kettal.“
- „Hoia kõik API-võtmed keskkonnamuutujates.“
- „Lisa pilte ja staatilisi faile puudutavad vahemälu päised.“
- „Näita mulle viimase ebaõnnestunud päringu logisid.“
- „Kui tahaksin seda rakendust mujal majutada, mida see vajaks?“ — vaata kuidas eksportida AI-ga ehitatud rakendus ja majutada see ise.
Majutus Mythexis
Mythexis on majutus osa ehitajast. Kui avaldad, teeb Mythex projektist hetkepildi ja juurutab selle aadressile yourname.mythex.app: staatilised esiosad lähevad staatiliste saitidena välja ning tagaosad töötavad hallatud masinatel, mis magavad tegevuseta olles ja ärkavad järgmisel külastusel. Andmebaas ja failihoidla tulevad projektiga kaasa, kui rakendus neid vajab. Majutus, ribalaius, andmebaas ja hoidla kulutavad samast krediidisaldost kui ehitamine, ning Pro maksab nende eest poole Free-paketi hinnast; staatilised saidid ei kuluta krediiti, kui nad seisavad. Pro lisab kohandatud domeenid koos automaatselt väljastatud HTTPS-iga. Dokumentatsioon käsitleb avaldamist ja majutuse piiranguid ning hinnad võrdlevad pakette.
Küsimused
Mis on veebimajutus lihtsalt öeldes?
Veebimajutus on serveritel ruumi ja arvutusvõimsuse rentimine, mis on alati sisse lülitatud ja internetiga ühendatud, nii et sinu veebisaiti või rakendust saab igal ajal igaüks kätte. Majutaja hoiab sinu faile, käivitab su koodi ja saadab lehed külastajate brauseritesse.
Kas domeen on sama mis majutus?
Ei. Domeen on nimi, mille inimesed sisestavad, näiteks example.com. Majutus on koht, kus sait tegelikult töötab. DNS-kirjed ühendavad need, suunates domeeni sinu majutajale. Neid võib osta samast ettevõttest või eri ettevõtetelt.
Kas AI-ga ehitatud rakendus vajab eraldi majutust?
See sõltub ehitajast. Mõned AI rakenduste ehitajad, sealhulgas Mythex, majutavad rakenduse sinu eest, kui avaldad. Teised genereerivad koodi, mille pead ise mõnda majutusteenusesse paigaldama.
Mis vahe on staatilisel ja dünaamilisel majutusel?
Staatiline majutus serveerib faile, mis on kõigile külastajatele samad, näiteks maandumisleht — see on lihtne, kiire ja odav. Dünaamiline majutus käivitab serveri koodi, mis koostab vastused iga päringu järgi; seda vajavad sisselogimiste, andmebaaside ja maksetega rakendused.