Reklāma
Internets ir pārsteidzošs, es domāju, ka mēs visi par to varam vienoties. Bet vai jūs kādreiz esat apsēdies un domājis, kā vietne patiesībā nokļūst datorā? Kādas tehnoloģijas, piemēram, slēpj MakeUseOf? Tas ir daudz vairāk nekā tikai vienkāršs HTML failu un attēlu kolekcija.
Lasiet tālāk, lai uzzinātu, kas tieši nozīmē vietnes pārvaldīšanu, mitināšanu un apkalpošanu jūsu patēriņam, dārgie lasītāji.
Aparatūra
Sāksim ar vietņu mitināšanas visvienkāršāko sastāvdaļu - aparatūru. Būtībā tīmekļa vietnes mitināšanai izmantotās mašīnas patiešām neatšķiras no galddatoriem, kas jums vai man ir mājās. Viņiem ir vairāk atmiņas, rezerves disku un bieži optisko šķiedru tīkla savienojumi - taču būtībā tie ir vienādi. Faktiski jebkura veca mašīna var mitināt vietni - tas ir tikai gadījums, cik ātri tā spēs izsūtīt lapas lietotājiem.
Jūs varat lasīt vairāk šeit dažāda veida mitināšana Izskaidroti tīmekļa vietņu mitināšanas dažādi veidi [izskaidroti ar tehnoloģijām] Lasīt vairāk pieejams no vienas mašīnas, kas tiek koplietota tūkstošiem vietņu, katra maksā 5 USD / mēnesī, līdz pilnam serverim, kas spēj palaist kaut ko līdzīgu MakeUseOf -
kas mēnesī maksā tūkstošiem dolāru.Operētājsistēma
Lielākajai daļai tīmekļa servera mašīnu darbojas optimizēta Linux garša - lai arī ir daudz serveru tur darbojas Windows, parasti korporatīvā vidē, kur tīmekļa lietojumprogrammas ir veidotas uz ASP vai dotNet. Sākot ar šā gada janvāri, vispopulārākais tīmekļa diskotēku izvēlētais distro ir Debijas, kam cieši sekoja CentOS (pamatojoties uz RedHat), abi ir brīvi pieejami lejupielādēšanai un izmēģināšanai - un katrs teica, ka mitina apmēram 30% no visām vietnēm. Protams, Google vada pats savu pielāgoto Linux, kā arī savu pielāgoto failu sistēmu.
Tīmekļa servera programmatūra
Šeit patiešām sāk atšķirties lietas. Tīmekļa servera programmatūra ir programma, kas saņem ienākošos pieprasījumus un apkalpo lapas vai failus. Pati tīmekļa servera programmatūra gandrīz neattiecas uz tās tīmekļa lapas valodu, kuru tā apkalpo - Apache serveris ir diezgan spējīgs apkalpot Python, PHP, Ruby vai jebkuru citu numuru valodas; bet tas nav universāls. Pašreizējā tirgus daļa norāda, ka Apache pārvalda aptuveni 65% no labākajām vietnēm, Microsoft IIS - 15% un nginx - 10%. Tiek uzskatīts, ka nginx ir labāks, lai apstrādātu vietnes ar lielu vienlaicīgumu - tas ir, ja vietnē vienlaikus var atrasties daudzi tūkstoši lietotāju - un faktiski to izmanto šeit MakeUseOf.
Iekraujot vietni, jūs atverat ligzdu - savienojumu - starp datoru un vietnes serveri. Pēc tam detalizēta un ilgstoša HTTP melodijas sākšana sākas ar pieprasījumu, datu un statusa kodu turp un atpakaļ. Kad jūs pieprasījāt šo lapu, mūsu serveris atbildēja ar 200 - Labi, nozīme "Protams, šeit jūs iet"; ja esat apmeklējis iepriekš, iespējams, vaicā arī jūsu pārlūks “Hei, man šī grafika kopija jau ir mana pārlūkprogrammas kešatmiņā, vai man tas tiešām ir vajadzīgs vēlreiz?”, uz kuru atbildēja mūsu serveris 304 - nav modificēts, vai "Nē, tas ir forši, mēs to neesam mainījuši vai kaut ko citu, tikai izmantojam šo".
Reizēm jūs atradīsit nobijušos 404 nav atrasts, bet man jums nav jāpaskaidro šis kļūdas kods. Ja jūs kādreiz esat atvēris Firebug Amatieru ceļvedis vietņu dizaina pielāgošanai, izmantojot FireBug Lasīt vairāk vai jūsu pārlūkprogrammas izstrādātāja režīmā, jūs būsit pārsteigti, redzot, cik daudz turp un atpakaļ iet - tas nav vienkāršs “Dod man šo lapu” - “Labi, šeit”, bet patiesībā simtiem mazāku mijiedarbību.
Statiskie faili un satura piegādes tīkli
Visās vietnēs ir daži faili, kas gandrīz nekad nemainās. Lietas, piemēram, Javascripts, CSS, attēli, PDF vai MP3. Tos sauc statiskie faili, un, lai tos jums apkalpotu, tīmekļa servera programmatūrai vienkārši ir jānoķer fails un jānosūta. Viegli, vai ne? Ne tik ātri.
Diemžēl liela skaita statisku failu nosūtīšana failu lieluma dēļ ir diezgan darbietilpīgs uzdevums. Ja kādreiz esat apmeklējis vietni, kurā faktiski var sēdēt, skatoties ielādētos attēlus, tas ir tāpēc tīmekļa serveris ielādē šos failus jums pašiem - tie vienkārši nav optimizēti, lai to izdarītu darbs. Tā vietā lielas vietnes izkrauj visus šos statiskos failus uz tā sauktā a Satura piegādes tīkls - atsevišķi serveri, kas ir optimizēti, lai acumirklī smieklīgi ātri apkalpotu statiskos failus.
Viņi to arī sasniedz, fiziski atrodot serverus dažādās vietās visā pasaulē, kas atspoguļo viens otru, tāpēc datiem ir mazāks attālums, lai nokļūtu pie jums. Patlaban, kaut arī jūsu lasītais MakeUseOf raksts faktiski tiek mitināts Amerikas Savienotajās Valstīs, visi attēli un Javascript nāk no kaut kurienes, kas atrodas daudz tuvāk jums, izmantojot vietējo CDN.
Dinamiskais saturs - tīmekļa programmēšanas valodas
Gandrīz visām mūsdienu vietnēm ir dinamisks saturs sava veida, neatkarīgi no tā, vai tas nozīmē, ka WordPress pievieno komentārus emuāra ziņai, vai Google apkalpo meklēšanas rezultātus. Lai tīmekļa lapu padarītu dinamisku, ir vajadzīgas tīmekļa programmēšanas valodas. Es jau iepriekš rakstīju par dažādas jums pieejamās valodas Kura programmēšanas valoda jāapgūst - Web programmēšanaŠodien mēs apskatīsim dažādās tīmekļa programmēšanas valodas, kas darbina internetu. Šī ir ceturtā daļa iesācēju programmēšanas sērijā. 1. daļā mēs iemācījāmies ... Lasīt vairāk (un iesaistījās dažās karstās debatēs par PHP ieteikšanu). Neatkarīgi no tā, kuru valodu jūs izvēlaties, tā darbojas kopā ar tīmekļa servera programmatūras slāni, lai vispirms dinamiski ģenerētu lapas saturu, pēc tam to apkalpot jums.
Datu bāzes
Aiz visām dinamiskajām vietnēm ir datu bāzes - apjomīgi neapstrādātu datu krājumi, kas mums šiem datiem ļauj piekļūt dažādos veidos. Šim nolūkam ir nepieciešama atsevišķa datu bāzes programmēšanas valoda, no kuras populārākā ir SQL (Strukturētā vaicājumu valoda), un tam ir daudz variantu. Datu bāzēs ir dažādas datu tabulas, kas attēlo dažādas datu struktūras - viens varētu būt rakstu saraksts; vēl viens komentāriem par šiem rakstiem. Izmantojot SQL, mēs varam šķirot, apvienot un noformēt šos datus dažādos veidos.
Piemēram, WordPress 'ziņa' sastāv vismaz no nosaukuma un datuma un, iespējams, no kāda faktiskā satura. Atsevišķu tabulu izmanto, lai saglabātu komentārus par šo rakstu, un vēl vienu tabulu, lai saglabātu kategoriju sarakstu, un pēc tam vēl viens lai saglabātu sarakstu, kuras kategorijas ir piešķirtas kādam rakstam. Veicot savstarpējas norādes un iegūstot datus no visiem šiem, WordPress apkopo visu nepieciešamo informāciju pirms motīva piemērošanas un iepazīstināšanas ar tīmekļa servera palīdzību noteiktā emuāra lapā programmatūra.
Kešatmiņas sistēmas
Statisko HTML failu apkalpošana skaitļošanas ziņā ir diezgan vienkārša - serverim vienkārši ir jāielādē fails - dinamisks saturs no otras puses, lai saliktu lapu kopā ar datu bāzi un tajā notiekošo apstrādi, ir nepieciešams daudz darba dati. Kešatmiņas saglabāšanas sistēma mums rada pilnu apli, izveidojot šīs dinamiskās lapas un pēc tam principā saglabājot tās kā statiskus HTML failus. Kad atkal tiek pieprasīta tieši tā pati lapa, tā nav jāpārrēķina, tādējādi paātrinot vietni.
Kešatmiņā saglabātais termins ir plašs termins, kas var nozīmēt daudzas lietas - CDN ir kešatmiņas veids; ir arī datu bāzu kešatmiņas bieži uzdotajiem jautājumiem (domājiet par WordPress, kas pieprasa datu bāzi jūsu emuāra nosaukums katru reizi, kad kāds aplūko jūsu ziņu - jo tas ir tas, kas tieši tas notiek). Es jau iepriekš rakstīju par to, kā iestatīt populāro W3 kopētā kešatmiņas sistēma WordPress Kā konfigurēt dažādus W3 kopējās kešatmiņas spraudņa iestatījumus savam WordPress emuāramPirms kāda laika es runāju par W3TC spraudņa instalēšanas priekšrocībām savā WordPress emuārā, lai to paātrinātu ar dažādu kešatmiņu, taču daži lasītāji saprotami bija mazliet noraizējušies par ... Lasīt vairāk , ko izmanto arī šeit vietnē MakeUseOf. Jūsu pārlūkprogrammā ir arī kešatmiņa Viss, kas jums jāzina par pārlūka kešatmiņu [MakeUseOf Explains]Ikreiz, kad rodas problēmas ar vietni, viens no pirmajiem ieteikumiem, ko dzirdēsit no IT atbalsta, ir “mēģiniet notīrīt pārlūkprogrammas kešatmiņu kopā ar“ un izdzēst sīkfailus ”. Kas ir ... Lasīt vairāk - gandrīz visu var saglabāt kešatmiņā.
Tātad, kā redzat, tīmekļa vietnes mitināšana ir saistīta ar milzīgu darbu un daudzām tehnoloģijām. Tomēr tas nenozīmē, ka jums nevar būt savs emuārs ir izveidots un darbojas mazāk nekā stundas laikā Iestatiet savu emuāru, izmantojot WordPress: galvenais ceļvedisVai vēlaties izveidot savu emuāru, bet nezināt, kā? Skatieties uz WordPress, kas šodien ir visspēcīgākā emuāru veidošanas platforma. Lasīt vairāk . Problēmas ir tās mērogošana daudziem tūkstošiem lietotāju.
Kādi jautājumi? Jautājiet prom, un es darīšu visu iespējamo, lai atbildētu. Vai esat pārsteigts par to, cik daudz pūļu var ieguldīt vietnē?
Džeimsam ir mākslīgā intelekta bakalaura grāds, un viņš ir sertificēts CompTIA A + un Network +. Viņš ir galvenais MakeUseOf izstrādātājs un brīvo laiku pavada, spēlējot VR peintbolu un galda spēles. Kopš mazotnes viņš būvēja datorus.