Mainos
Internet on uskomaton, luulen, että voimme kaikki siitä sopia. Mutta oletko koskaan istunut ja ajatellut, kuinka verkkosivusto todella tiensä tietokoneellesi? Mitä tekniikoita esimerkiksi MakeUseOf takana on? Se on paljon muutakin kuin pelkkä HTML-tiedostojen ja kuvien kokoelma.
Lukekaa jatkaaksesi selville, mitä menee verkkosivuston ylläpitoon, ylläpitoon ja palvelemiseen kulutustasi varten, rakkaat lukijat.
Laitteisto
Aloitetaan web-sivuston ylläpidon tärkeimmästä osasta - laitteistosta. Pohjimmiltaan verkkosivuston ylläpitämiseen käytettävät koneet eivät todellakaan eroa toisistaan kuin sinulla tai kotona olevista pöytätietokoneista. Heillä on enemmän muistia, varmuuskopioasemia ja usein kuituoptisia verkkoyhteyksiä - mutta periaatteessa ne ovat samat. Itse asiassa mikä tahansa vanha kone voi isännöidä verkkosivustoa - se on vain tapaus kuinka nopeasti se pystyy lähettämään sivuja käyttäjille.
Voit lukea lisää täältä erilaisia hosting Verkkosivuston ylläpidon erilaisia muotoja selitetty [tekniikka selitetty] Lue lisää
saatavana yhdestä koneesta, joka on jaettu tuhansien verkkosivustojen kesken, joista kukin maksaa 5 dollaria / kk, kokonaiseen erilliseen palvelimeen, joka pystyy suorittamaan jotain MakeUseOf-tyyppistä - joka maksaa tuhansia dollareita kuukaudessa.Käyttöjärjestelmä
Useimmilla verkkopalvelinkoneilla on optimoitu Linux-maku - vaikka palvelimia onkin paljon siellä Windows, yleensä yritysympäristöissä, joissa Web-sovellukset on rakennettu ASP: lle tai dotNet. Tämän vuoden tammikuusta lähtien suosituin Linux-distro on webhosting Debian, jota seurasi tiiviisti CentOS (perustuu RedHat-tietokantaan), jotka ovat molemmat vapaasti ladattavissa ja kokeiltavia - ja jokaisen sanotaan ylläpitävän noin 30% kaikista verkkosivustoista. Google ylläpitää tietysti omaa räätälöityä Linuxia sekä omaa tiedostojärjestelmää.
Web-palvelinohjelmisto
Tässä asiat alkavat todella erottua. Verkkopalvelinohjelmisto on sovellus, joka vastaanottaa saapuvat pyynnöt ja palvelee sivuja tai tiedostoja. Itse verkkopalvelinohjelmisto ei ole suuresti huolissaan sen verkkosivun kielestä, jota se palvelee - Apache-palvelin pystyy palvelemaan Pythonia, PHP: tä, Rubya tai mitä tahansa useita erilaisia Kieli (kielet; mutta tämä ei ole universaalia. Nykyinen markkinaosuus osoittaa, että Apache ylläpitää noin 65% suosituimmista verkkosivustoista, Microsoft IIS 15% ja nginx 10%. nginxin katsotaan olevan parempi käsittelemään korkean samanaikaisuuden sivustoja - ts. missä tuhansia käyttäjiä voi olla sivustolla kerrallaan - ja sitä käytetään itse asiassa täällä MakeUseOfissa.
Kun lataat verkkosivuston, avaat pistorasian - yhteyden - tietokoneesi ja verkkosivustopalvelimen välillä. Yksityiskohtainen ja pitkä tanssi HTTP-viritölle alkaa sitten edestakaisin pyynnöistä, tiedoista ja tilakoodeista. Kuten pyysit tätä sivua, palvelimemme vastasi 200 - OK, tarkoittaen "Tottakai, tässä olehyvä"; jos olet käynyt aiemmin, selaimesi saattaa myös kysyä "Hei, minulla on kopio tästä grafiikasta jo selaimen välimuistissa, tarvitsenko sitä todella uudestaan?", johon palvelimemme vastasi 304 - Ei muutettutai "Ei, se on hienoa, emme ole muuttaneet sitä tai mitään, käytä vain sitä".
Toisinaan löydät pelätyn 404 ei löydetty, mutta minun ei tarvitse selittää sitä virhekoodia. Jos olet joskus avannut pyromaani Amatööri-opas verkkosivujen suunnittelun mukauttamiseen FireBugilla Lue lisää tai selaimesi kehittäjätilassa, hämmästyt, kuinka paljon edestakaisin menee - se ei ole yksinkertainen "Anna minulle se sivu" - "OK, täällä", mutta oikeasti satoja pienempiä vuorovaikutuksia.
Staattiset tiedostot ja sisällönjakeluverkot
Kaikilla verkkosivustoilla on tiedostoja, joita tuskin koskaan muuteta. Asioita, kuten Javascripts, CSS, kuvat, PDF-tiedostot tai mp3-tiedostot. Näitä kutsutaan staattiset tiedostot, ja palvellaksesi niitä sinulle, verkkopalvelinohjelmiston on vain tartuttava tiedostoon ja lähetettävä se. Helppoa, eikö? Ei niin nopeasti.
Valitettavasti suurten määrän staattisten tiedostojen lähettäminen on tiedostojen koon vuoksi varsin työläs työ. Jos olet joskus käynyt verkkosivulla, jossa voit istua siellä katsomassa kuvia ladattavana, se johtuu siitä verkkopalvelin noutaa nämä tiedostot itse puolestasi - niitä ei yksinkertaisesti ole optimoitu suorittamaan tällaista työ. Sen sijaan suuret verkkosivustot lataavat kaikki nämä staattiset tiedostot ns Sisällönjakeluverkosto - erilliset palvelimet, jotka on optimoitu palvelemaan staattisia tiedostoja naurettavan nopeasti silmänräpäyksessä.
He saavuttavat tämän myös fyysisesti etsimällä palvelimia eri puolilta maailmaa, jotka peilaavat toisiaan, joten datalla on vähemmän etäisyys matkustaa sinuun. Tällä hetkellä, vaikka lukemasi MakeUseOf-artikkeli isännöidäänkin Yhdysvalloissa, kaikki kuvat ja Javascript tulevat jostain paljon lähempänä sinua paikallisen CDN: n kautta.
Dynaaminen sisältö - Web-ohjelmointikielet
Lähes kaikilla nykyaikaisilla verkkosivustoilla on dynaaminen sisältö jonkinlaista, tarkoittaako tämä WordPressin kommenttien lisäämistä blogitekstiin vai Google-hakutulosten näyttämiseen. Verkkosivun muuttamiseksi dynaamiseksi tarvitaan web-ohjelmointikieliä. Kirjoitin aiemmin aiheesta erilaisia käytettävissä olevia kieliä Mikä ohjelmointikieli opitaan - Web-ohjelmointiTänään katsomme erilaisia Internet-ohjelmointikieliä, jotka ohjaavat Internetiä. Tämä on aloittelijoiden ohjelmasarjan neljäs osa. Osassa 1 opimme perustiedot ... Lue lisää (ja joutui kiihkeisiin keskusteluihin ehdottaakseen PHP: tä parhaiten). Kumman kielen valitset, se toimii yhdessä verkkopalvelinohjelmistokerroksen kanssa ensin dynaamisesti sivun sisällön tuottamiseksi ja sen jälkeen palvelun sinulle.
tietokannat
Kaikkien dynaamisten verkkosivustojen takana on tietokannat - massiiviset raakatietokaupat, joiden avulla voimme käyttää näitä tietoja monin tavoin. Tätä varten tarvitaan erillinen tietokannan ohjelmointikieli, joista suosituin on SQL (Jäsennelty kyselykieli) ja siinä on monia variantteja. Tietokannat sisältävät erilaisia tietotaulukoita edustamaan erilaisia tietorakenteita - yksi voi olla luettelo artikkeleista; toinen kommentteja noille artikkeleille. SQL: n avulla voimme lajitella, yhdistää ja esittää kyseisiä tietoja monin tavoin.
Esimerkiksi WordPressissä 'viesti' koostuu ainakin otsikosta ja päivämäärästä ja todennäköisesti todellisesta sisällöstä. Erillistä taulukkoa käytetään artikkelin kommenttien tallentamiseen, toisen taulukon kanssa luokkaluettelon tallentamiseksi, ja sitten Vielä toinen tallentaa luettelon kategorioista, joille on määritetty mistä artikkelista. Ristiviittaamalla ja ottamalla tietoja kaikista näistä, WordPress kerää kaikki tarvitsemansa tiedot tietylle blogin sivulle, ennen kuin otat teeman käyttöön ja esittelet sen sinulle verkkopalvelimen kautta ohjelmisto.
Välimuistijärjestelmät
Staattisten HTML-tiedostojen tarjoaminen on melko helppoa laskennan kannalta - palvelimen on vain haettava tiedosto - dynaaminen sisältö toisaalta vaatii paljon työtä sivun kokoamiseksi, tietokannan ja siihen liittyvän prosessoinnin kanssa tiedot. Välimuistijärjestelmä tuottaa meille täyden ympyrän luomalla nämä dynaamiset sivut ja tallentamalla ne pohjimmiltaan staattisina HTML-tiedostoina. Kun täsmälleen samaa sivua pyydetään uudelleen, sitä ei tarvitse laskea uudelleen, mikä nopeuttaa sivustoa.
Välimuisti on laaja termi, joka voi kuitenkin tarkoittaa monia asioita - CDN-tiedostot ovat eräänlainen välimuisti; on myös tietokantavälimuistit usein kysytyille kyselyille (ajattele WordPressiä, joka kysyy tietokantaa) blogin otsikko joka kerta, kun joku tarkastelee viestiäsi - koska se on mitä tapahtuu). Kirjoitin aiemmin siitä, kuinka suositun asennus tapahtuu W3 WordPressin kokonaisvälimuistijärjestelmä Kuinka määrittää W3-välimuistin laajennuksen eri asetukset Wordpress-blogiisiJonkin aikaa sitten puhuin W3TC-laajennuksen asentamisen eduista Wordpress-blogiisi nopeuttaaksesi sitä useilla välimuiskeilla, mutta jotkut lukijat olivat ymmärrettävästi hieman varovaisia ... Lue lisää , jota käytetään myös täällä MakeUseOfissa. teidän selaimessa on myös välimuisti Kaikki mitä sinun on tiedettävä selaimen välimuistista [MakeUseOf Explains]Aina kun sinulla on ongelmia verkkosivuston kanssa, yksi ensimmäisistä tietotekniikkatukeen kuulluista ehdotuksista on "yritä tyhjentää selaimesi välimuisti" yhdessä "ja poistaa evästeet". Joten mikä on ... Lue lisää - melkein mitä tahansa voidaan tallentaa välimuistiin.
Joten kuten näette, verkkosivuston isännöintiin liittyy todella valtava määrä työtä ja monia tekniikoita. Se ei kuitenkaan tarkoita, että sinulla ei voi olla omaa blogi on perustettu ja käynnissä alle tunnissa Asenna blogi WordPressillä: Ultimate GuideHaluatko aloittaa oman blogin, mutta et tiedä miten? Katso WordPressistä, joka on nykyään tehokkain blogimisalusta. Lue lisää . Ongelmien lähtökohtana on sen skaalaaminen tuhansille käyttäjille.
Kysymyksiä? Kysy pois, ja teen parhaani vastatakseni. Oletko yllättynyt siitä, kuinka paljon vaivaa voi viedä verkkosivustoon?
Jamesilla on teknisen älykunnan kandidaatin tutkinto ja hän on CompTIA A + ja Network + -sertifioitu. Hän on MakeUseOfin johtava kehittäjä ja viettää vapaa-aikansa pelaamalla VR-paintballia ja lautapelejä. Hän on rakennettu tietokoneita lapsuudestaan asti.