Bemeester moderne agterkant-werfontwerp: jou uiteindelike 2023-gids

As jy inteken op 'n diens vanaf 'n skakel op hierdie bladsy, kan Reeves and Sons Beperk 'n kommissie verdien. Sien ons etiese verklaring.

In die wedloop om jou webwerf boaan die Google-ranglys te kry, sal die meerderheid van 'n tipiese ontwikkelingspan se fokus op voorkantontwerpkenmerke wees wat bedoel is om die webwerf bo sy mededingers te laat uitstaan.

Dit maak volkome sin, en die voorkant van die werfontwerp is inderdaad waar die meeste van die aksie is. Wat egter nie help nie, is om die agterkant van enigiets anders as die mees vlugtige oorweging af te skeep. Nog erger sou wees om doelbewus kenmerke in die agterkant in te sluit wat geen meetbare voordeel bied nie, of selfs tot jou nadeel kan werk.

Die probleem is dat baie van die idees wat op vroeรซ webwerf-agterkantontwerp toegepas is, nie opgedateer is om veranderinge in die bedryfsomgewing te weerspieรซl nie. Net omdat 'n ou DC-9 sal vlieg, beteken dit nie dat dit steeds die beste manier is om oor die Atlantiese Oseaan te reis nie, en dieselfde logika kan toegepas word op die tegnologie wat ons webwerwe dryf.

U agterkant-argitektuur maak 'n verskil aan u Google-rang

Google gee om vir baie dinge wanneer dit by die gebruikerservaring kom, en dit kan van die binnekant onderskei wordformation Google voorsien dat hulle meer hieroor omgee as oor die gebruikerskoppelvlak van jou werf.

Met ander woorde, wanneer dit kom by wat Google die meeste omgee, is hoe jou werf funksioneer baie belangriker as hoe dit lyk. Een van die sleutelkriteria wat betrokke is by Google se beoordeling van 'n werf is bladsylaaityd, en dit is maklik genoeg om te verstaan โ€‹โ€‹dat sommige argitekture doeltreffender is as ander.

Keuse van bedienerhardeware

Die eerste skakel in 'n baie lang ketting van besluite is die bediener self. Dit is moeilik om 'n spesifieke hardeware-konfigurasie te kies om as die beste aan te beveel, want daar is net soveel moontlikhede. Die markleier is Hewlett-Packard, met ongeveer 52 persent van die markaandeel vir nuwe bedieneraankope, maar dit kan meer te doen hรช met pryse as met doeltreffendheid.

As u geld daarvoor het, kan die tweede deelnemer, IBM, moontlik die beste waarde lewer in terme van wat u kry vir wat u betaal. IBM bestaan โ€‹โ€‹natuurlik al baie lank, en een ding waarmee hierdie vervaardiger baie goed is, is om hoogs doeltreffende en betroubare hardeware te bou.

Vir kleiner ondernemings is die hardeware nie so 'n groot oorweging nie, want hulle sal nie hul eie webbedieners verskaf nie, of selfs toegewyde bedieners verhuur. Dit beteken hulle het nie die luukse keuse wat blue chip-maatskappye kan bekostig nie.

Windows of Linux?

Die bedryfstelsel wat u kies, aan die ander kant, kan 'n kritieke uitwerking hรช op die algehele doeltreffendheid van u webwerf. Dit is nie altyd die prioriteit vir IT-bestuurders nie. Hul werk hang gewoonlik nie af van hoe die maatskappy se webwerf presteer nie. Hulle sal dikwels meer besorgdheid hรช oor hoe vinnig en maklik enige nuwe tegnologie opgestel en ontplooi kan word.

Daar is geen twyfel dat dit baie makliker is om 'n Windows-bediener op te stel as om 'n Linux-bediener op te stel nie, hoewel die gaping deurentyd verklein word. Aan die ander kant kan daar aangevoer word dat die instelling van 'n bediener in elk geval 'n werk vir 'n kundige is, dus dit hoef nie saak te maak hoe maklik dit is om te doen nie.

Die eenvoudigste manier om die verskil te verstaan, is dat 'n Windows-bediener by verstek baie ekstra dinge op dit het wat nie op 'n Linux-bediener hoef te loop nie. Dit beteken dat Linux meer stelselhulpbronne kan toewy aan die taak om die webwerf werklik te bedien, terwyl Windows 'n gedeelte van hulpbronne moet opsy sit vir sy eie interne verbruik.

illustrasie met vergunning van

Dit is 'n belangrike faktor waarom Linux die gewildste bedryfstelsel op die webbediener met 'n groot marge is, tesame met die lae koste en goeie sekuriteit.

As u al die relevante faktore in ag neem, wil dit voorkom asof die bestuur van Linux op 'n IBM-bediener die beste keuse is. U kry die doeltreffendheidsvoordele uit die beter sagteware- en hardeware-argitektuur, en dit kos minder as om vir Windows-lisensies te betaal.

Linux is ook 'toekomstig', wat beteken dat dit altyd opgegradeer kan word om tegnologiese veranderinge sonder ekstra koste te akkommodeer. Aan die ander kant kan daar op Windows staatgemaak word om die grootste verskeidenheid hardeware te ondersteun (wanneer vervaardigers hul bestuurders korrek skryf), maar dit is redelik irrelevant wat bedieners betref.

HD format

Die lรชerstelsel wat vir berging op u bediener gebruik word, is ook belangrik. As jy 'n Windows-bediener gebruik, is die keuse baie maklik, want jy kan net logies NTFS gebruik. As jy 'n Linux-bediener gebruik, het jy 'n keuse van Ext4, XFS en NTFS (saam met 'n rits ander, maar hulle is nie belangrik nie).

Ext4 is sonder meer beter as NTFS, want dit is hoogs doeltreffend en ly nie aan lรชerfragmentasie nie (dit is hoekom jy dit nie hoef te defragmenteer nie). XFS het goeie spoedverhogings vir baie groot medialรชers, maar is nie doeltreffend om groot getalle klein lรชers te stoor nie. Beide Ext4 en XFS het beter ingeboude lรชersekuriteit as NTFS. XFS het betreklik swak herstel as dit korrup raak.

Op grond hiervan stel ons voor dat Ext4 op Linux op IBM die konfigurasie sal wees wat die meeste webmeesters die beste sal pas, en kyk-en-kyk, dit is presies wat die gewildste konfigurasie is.

Bediener sagteware

Die belangrikste keuses vir bedienerprogrammatuur is Apache en Microsoft IIS. Laasgenoemde sal slegs op 'n Windows-bediener werk, wat eersgenoemde op bykans enigiets sal werk. Daar is ander keuses beskikbaar, maar dit sal waarskynlik nie die beste keuse wees totdat hulle meer markaandeel kry nie.

Apache is verreweg die gewildste bedienerstelsel. Dit kan alles doen wat u nodig het, niks kos nie, en dit is baie maklik om te verstaan. IIS is soortgelyk, maar daar is 'n paar verslae wat daarop dui dat dit effens beter kan presteer.

Op grond hiervan is daar geen duidelike wenner nie, maar IIS kan 'n effense prestasievoordeel hรช. Die voordeel word geneutraliseer deur die feit dat dit u beperk tot een spesifieke bedryfstelsel en indirek meer sal kos as gevolg van die lisensiegelde wat u benodig vir die bedryfstelsel.

Programmeer taal- en databasiskeuses

Daar is 'n paar duisend verskillende programmeertale om van te kies, wat ongelooflik is. Volgens sommige bronne bestaan โ€‹โ€‹daar tans meer rekenaarprogrammeertale as gesproke tale. Hoe weet jy watter om te kies?

Wel, die eenvoudigste antwoord daarop is die programmeertale waarmee u ontwikkelaars die meeste vertroud is, want dit sal u die vinnigste resultate gee in terme van ontwikkelingstyd. In die onwaarskynlike scenario dat jy van plan is om jou hele ontwikkelingspan af te dank en van voor af te begin, is daar 'n ander manier om die beste tale te kies.

Die metode is om na te kyk wat die beste webwerwe gebruik en hul metode te kopieer. As hierdie webwerwe, met die miljoene transaksies wat hulle elke dag verwerk, die tale wat hulle doen, kan hanteer, sal u werf sekerlik ook die hoeveelheid las wat daarop geplaas word, hanteer.

Hier is 'n lys van die beste webwerwe volgens Alexa, en die programmeertale wat hulle self rapporteer:

  1. Google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL-bediener
  6. Microsoft Live: ASP.net, SQL-bediener
  7. Wikipedia: PHP, MySQL
  8. Amazon: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

Afgesien van die MSN- en Microsoft Live-webwerwe wat deur Microsoft besit word, gebruik geen van die ander webwerwe onder die voorste webwerwe ASP.net of SQL Server nie. Dit kan weerspieรซl dat hierdie entiteite nie van mening is dat die tegnologieรซ die beste is om aan hul behoeftes te voorsien nie.

Op grond van die bevindings tot dusver, lyk dit of die beste keuses vir 2018 Ext4 op Linux op IBM met Apache sou wees, met C, C ++, Java, PHP en MySQL.

illustrasie met vergunning van

Ontwikkelingsfilosofie

Nadat u die hardeware- en sagtewarekonfigurasie bepaal het wat waarskynlik die beste resultate sal lewer, is u op pad om die doeltreffendheid van u webwerf te verbeter. 'N Doeltreffender webwerf beteken vinniger laai tye, en vinnige laai tye maak Google gelukkig.

Nou is dit tyd om seker te maak dat jou webwerf nie enige van die kardinale sondes pleeg wat back-end ontwikkelaars dikwels in die gewoonte is om in 'n webwerf te bou nie. Dit is praktyke wat eens dalk 'n mate van waarde gehad het, maar wat nou feitlik uitgedien is deur veranderinge in blaaiertegnologie en gebruikersgewoontes.

Hierdie probleme het die potensiaal om u webwerf te vertraag bo enige voordeel wat hulle kan bied, kan u reputasie benadeel en vertrouensvlakke kan verlaag vir verbruikers wat u webwerf besoek.

In geen spesifieke volgorde nie, is hier die algemeenste nuttelose ekstras wat ontwikkelaars insluit op webwerwe wat feitlik nutteloos gemaak is om die volgende in te sluit:

  1. Nuttelose sekuriteitsskrifte. As jy dinge doen soos om regskliek of ander soortgelyke foefies te blokkeer, is al wat jy doen om wettige gebruikers te verontrief terwyl jy hoegenaamd niks doen om kwaadwillige gebruikers te blokkeer of te verhoed dat mense die aksies doen wat jy probeer verhoed nie.
  2. Dop. Dit werk nie meer betroubaar nie. Daar is te veel tegnologieรซ wat gebruikers het wat outomaties vervalste opsporingsdata verskaf, so die data is onbetroubaar. Jy kan nie gesonde sakebesluite neem op grond van onbetroubare data nie.
  3. Inputting-afkeer. Die logika hier is redelik genoeg. Werwe wat op advertensie-inkomste staatmaak, wil hul inhoud teen advertensievrye toegang beskerm. Die probleem is dat daar weereens nie meer daarop gereken kan word om te werk nie. So jou pogings om hierdie gebruikers te blokkeer deur hul inpropstatus op te spoor, is nie die regte oplossing nie. Dit is te maklik om te omseil. Die regte oplossing is om etiese advertensies te lewer wat die inproppe nie sal blokkeer nie.
  4. Streekgebaseerde taalkeuse. U moet die gebruiker die taal laat kies, of ten minste 'n manier bied om outomaties gekies te word as u webwerf in meer as een taal beskikbaar is.

Gevolgtrekkings

Sommige van die probleme hierbo beskryf kan 'n groot invloed hรช op die prestasie en rangorde van u webwerf, terwyl ander minder ernstig is, maar steeds 'n bron van kommer is omdat dit onnodige irritasies vir die gebruikers veroorsaak.

Om die agterkant van u webwerf vas te maak, is meestal 'n kwessie van die keuse van bedienerkeuses wat geskik is vir die webwerf.

Hardeware moet die beste wees wat u kan bekostig, want daar kan van u verwag word om beter werkverrigting te lewer.

Die bedryfstelsel en webbedienerprogrammatuur moet aan u behoeftes voldoen.

U keuse van programmeringstale en databasisoplossings moet ideaal gesproke onbeperk wees, in samespreking met u ontwikkelaars gekies word, of u moet kies uit die beste en gewildste oplossings wat deur die beste webwerfverskaffers gekies word.

U moet ontwikkelingspraktyke vermy wat die verhouding tussen u organisasie en die gebruikers van die webwerf wat u webwerf besoek, kan benadeel.

Deur hierdie eenvoudige stappe te volg, gee u u webwerf die beste kans om voorspoedig te wees.

opskrif van hoofde met vergunning van

Bogdan Rancea

Bogdan is 'n stigterslid van Inspired Mag, en het bykans 6 jaar ervaring in hierdie periode opgedoen. In sy vrye tyd studeer hy graag klassieke musiek en verken visuele kuns. Hy is ook behep met fixies. Hy besit al 5.

Kommentaar Kommentaar

Lewer Kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk *

Gradering *

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.