Reklaam
Internet on hämmastav, ma arvan, et me kõik võime selles kokku leppida. Kuid kas olete kunagi istunud ja mõelnud, kuidas veebisait tegelikult oma arvutisse pääseb? Millised tehnoloogiad on näiteks MakeUseOfi taga? See on palju enamat kui lihtsalt lihtne HTML-failide ja piltide kollektsioon.
Lugege edasi, et teada saada, mis täpselt kulub veebisaidi haldamiseks, majutamiseks ja haldamiseks, kallid lugejad.
Riistvara
Alustame veebisaidi majutamise kõige põhikomponendist - riistvarast. Põhimõtteliselt ei erine veebisaidi majutamiseks kasutatavad masinad tegelikult lauaarvutitest, mis teil või mul kodus on. Neil on rohkem mälu, varukoopiaid ja sageli kiudoptilisi võrguühendusi - kuid põhimõtteliselt on need samad. Tegelikult saab veebisaiti majutada iga vana masin - see on lihtsalt juhtum, kui kiiresti ta suudab kasutajatele lehti välja saata.
Lisateavet saate lugeda siit erinevat tüüpi hostimine Veebisaidi majutamise erinevad vormid on lahti seletatud [Technology Explained] Loe rohkem saadaval alates ühest arvutist, mida jagavad tuhanded veebisaidid, millest igaüks maksab 5 dollarit kuus, kuni täielikult pühendatud serverini, mis suudab käitada midagi MakeUseOfi sarnast -
mis maksab tuhandeid dollareid kuus.Operatsioonisüsteem
Enamik veebiserverite masinaid töötab optimeeritud Linuxi maitse järgi - ehkki palju servereid on väljas seal töötab Windows, tavaliselt ettevõttekeskkondades, kus veebirakendused on üles ehitatud ASP-le või dotNet. Alates selle aasta jaanuarist on veebimajutuste jaoks kõige populaarsem Linuxi distro Debian, millele järgnes tähelepanelikult CentOS (põhineb RedHatil), mõlemad on vabalt saadaval nii teie enda allalaadimiseks kui ka proovimiseks - ja väidetavalt hostivad nad umbes 30% kõigist veebisaitidest. Google juhib loomulikult nii oma kohandatud Linuxi kui ka oma kohandatud failisüsteemi.
Veebiserveri tarkvara
Siin hakkavad asjad tegelikult eristuma. Veebiserveri tarkvara on rakendus, mis võtab vastu sissetulevaid päringuid ja teenindab lehti või faile. Veebiserveri tarkvara ise pole suuresti muret selle veebisaidi keele pärast, mida see teenib - Apache-server on üsna võimeline teenima Pythoni, PHP-d, Ruby-i või suvalist arvu erinevaid keeled; kuid see pole universaalne. Praegune turuosa näitab, et Apache haldab umbes 65% parimatest veebisaitidest, Microsoft IIS 15% ja nginx 10%. nginxit peetakse paremaks suure samaaegsusega saitide - see tähendab, kus saidil võib korraga olla tuhandeid kasutajaid korraga - haldamiseks on see parem ja seda kasutatakse siin MakeUseOfis.
Veebisaidi laadimisel avaneb pistikupesa - ühendus - arvuti ja veebisaidi serveri vahel. Seejärel algab üksikasjalik ja pikk viis HTTP-häälestuse juurde päringute, andmete ja olekukoodide edasi-tagasi saatmisega. Kui te seda lehte soovisite, vastas meie server a-ga 200 - OK, tähendus "Kindel, siin sa lähed"; kui olete varem külastanud, võib teie brauser seda ka küsida "Hei, mul on selle graafika koopia juba brauseri vahemällu, kas ma tõesti vajan seda uuesti?", millele meie server vastas 304 - modifitseerimatavõi "Ei, see on lahe, me pole seda ega midagi muutnud, kasutage lihtsalt seda".
Vahel võib juhtuda, et kardetakse 404 - ei leitud, kuid ma ei pea seda veakoodi teile selgitama. Kui olete kunagi avanenud Firebug Amatööride juhend veebisaidi kujundamise kohandamiseks FireBugiga Loe rohkem või teie brauseri arendajarežiimis, näete imestunult, kui palju edasi-tagasi liigub - see pole lihtne "Anna mulle see leht" - "OK, siin", kuid tegelikult sadu väiksemaid interaktsioone.
Staatilised failid ja sisu edastamise võrgud
Kõigil veebisaitidel on mõned failid, mida peaaegu kunagi ei muudeta. Sellised asjad nagu Javascriptid, CSS, pildid, PDF-id või mp3-d. Neid nimetatakse staatilised failidja nende teile teenindamiseks peab veebiserveri tarkvara faili lihtsalt haarama ja saatma. Lihtne, eks? Mitte nii kiiresti.
Kahjuks on suure hulga staatiliste failide saatmine failide suuruse tõttu üsna vaevarikas töö. Kui olete kunagi külastanud veebilehte, kus saate seal istuda, vaadates pilte, siis on see nii veebiserver hangib need failid teie enda jaoks - neid pole lihtsalt optimeeritud seda tegema töö. Selle asemel laadivad suured veebisaidid kõik need staatilised failid nn Sisu edastamise võrk - eraldi serverid, mis on optimeeritud teenima staatilisi faile silmapilkselt naeruväärselt kiiresti.
Nad saavutavad selle ka sellega, et füüsiliselt asuvad serverid üle maailma erinevates kohtades, mis peegeldavad üksteist, seega on andmetel teie jaoks rännakule vähem kaugel. Praegu, ehkki loetavat MakeUseOfi artiklit hostitakse tegelikult USA-s, pärinevad kõik pildid ja Javascript kohaliku CDN-i kaudu kusagilt teile palju lähemal.
Dünaamiline sisu - veebiprogrammide keeled
Peaaegu kõigil tänapäevastel veebisaitidel on dünaamiline sisu teatud tüüpi, olgu see siis WordPressi kommentaaride lisamine ajaveebi postitusele või Google'i otsingutulemite ülespanek. Veebilehe dünaamiliseks muutmiseks on vaja veebi programmeerimiskeeli. Ma kirjutasin enne sellest mitmesugused teile kättesaadavad keeled Millist programmeerimiskeelt õppida - veebiprogrammeerimineTäna vaatleme erinevaid Interneti-programmeerimiskeeli. See on algajate programmeerimissarja neljas osa. 1. osas õppisime põhilisi ... Loe rohkem (ja sattus parimatesse aruteludesse, kus soovitati PHP-d). Ükskõik, millise keele valite, töötab see koos veebiserveri tarkvarakihiga, et esmalt lehe sisu dünaamiliselt genereerida ja seejärel teile kätte anda.
Andmebaasid
Kõigi dünaamiliste veebisaitide taga on andmebaasid - massilised töötlemata andmete kauplused, mis võimaldavad meil neile andmetele juurde pääseda mitmel viisil. Selleks on vaja eraldi andmebaasi programmeerimiskeelt, mis on kõige populaarsem SQL (Struktureeritud päringu keel) ja sellel on palju variante. Andmebaasid sisaldavad erinevaid andmetabeleid, mis tähistavad erinevaid andmestruktuure - üks võib olla artiklite loend; teine nende artiklite kommenteerimiseks. SQL-i abil saame neid andmeid sortida, kombineerida ja esitada mitmel viisil.
Näiteks WordPressis koosneb postitus vähemalt pealkirjast ja kuupäevast ning tõenäoliselt mõnest tegelikust sisust. Selle artikli kommentaaride salvestamiseks kasutatakse eraldi tabelit, seejärel veel ühte tabelit kategooriate loendi salvestamiseks veel üks salvestada loetelu sellest, millised kategooriad on sellele artiklile määratud. Kõigist neist ristviidetega ja nende andmete kogumisega kogub WordPress kogu vajaliku teabe enne teema rakendamist ja selle veebiserveri kaudu teile tutvustamist oma ajaveebi kindlale lehele tarkvara.
Puhverdamissüsteemid
Staatiliste HTML-failide teenindamine on arvutamise mõttes üsna lihtne - server peab faili lihtsalt tooma - dünaamiline sisu teisest küljest nõuab lehe kokkupanek koos andmebaasi ja sellel toimuva töötlemisega palju tööd andmed. Vahemällusüsteem toob meid täisringi, luues need dünaamilised lehed ja salvestades need põhimõtteliselt staatiliste HTML-failidena. Kui täpselt sama lehte uuesti taotletakse, ei pea seda uuesti arvutama, kiirendades sellega saidi loomist.
Vahemälu on lai mõiste, mis võib tähendada paljusid asju - CDN-d on vahemälu tüüp; seal on ka andmebaasi vahemälupulgad korduma kippuvate päringute jaoks (mõelge WordPressile, kes küsib andmebaasi teie ajaveebi pealkirja iga kord, kui keegi teie postitust vaatab - kuna see on tegelikult see, mida juhtub). Ma kirjutasin enne, kuidas populaarseid häälestada W3 WordPressi kogu vahemälu süsteem Kuidas konfigureerida oma Wordpressi ajaveebi mitmesuguseid W3 vahemälu pistikprogrammi sätteidMõni aeg tagasi rääkisin W3TC pistikprogrammi installimise eelistest oma Wordpressi ajaveebis, et seda kiirendada mitmesuguse vahemällu salvestamisega, kuid mõned lugejad olid arusaadavalt pisut ettevaatlikud ... Loe rohkem , mida kasutatakse ka siin MakeUseOf. Teie brauseril on ka vahemälu Kõik, mida peate teadma brauseri vahemälu kohta [MakeUseOf Explains]Kui teil on mõne veebisaidiga probleeme, on üks esimesi soovitusi, mida te IT-toega kuulete, "proovige tühjendada oma brauseri vahemälu" koos "ja kustutada oma küpsised". Mis siis on ... Loe rohkem - vahemällu saab peaaegu kõike.
Nii nagu näete, on veebisaidi hostimisega seotud tegelikult tohutult palju tööd ja palju tehnoloogiaid. Kuid see ei tähenda, et teil ei võiks olla oma ajaveeb on üles seatud ja töötab vähem kui tunniga Seadistage oma ajaveeb WordPressi abil: ülim juhendKas soovite luua oma ajaveebi, kuid ei tea kuidas? Vaadake WordPressi, mis on tänapäeval kõige võimsam ajaveebiplatvorm. Loe rohkem . Ulatuse suurendamine tuhandetele kasutajatele on probleemide algus.
Kas küsimusi on? Küsige ära ja annan endast parima, et vastata. Kas olete üllatunud, kui palju vaeva võib veebisaidile minna?
Jamesil on tehisintellekti BSc ning ta on CompTIA A + ja Network + sertifikaadiga. Ta on MakeUseOfi juhtiv arendaja ja veedab oma vaba aega VR-i paintballi ja lauamänge mängides. Ta on lapsest peale arvutit ehitanud.