Mi highload rendszerek és miért van szükség, agere
Amikor fordítására kifejezés «Highload rendszerek» nem nehéz megérteni, hogy beszélünk nagy teljesítményű motorokra. Egészen más, hogy megértsék, mit töltik, és miért azok teher
Miért van szükség egy ilyen rendszer, és hogy néznek ki?
Nagy igénybevételnek kitett rendszer - van, és a nagy, azonos weboldalakon, csak egy nagyon nagy közönség, és ennek eredményeként a nagy terhelést igénylő optimalizált szerver oldali honlapján. Minőségi jellemző nagy teljesítményű rendszer a leírja a munka mennyiségét, hogy képesnek kell lennie, hogy végre a rendszer egységnyi idő alatt.
Az erősen terhelt rendszerek szolgálhatnak, például weboldalak, mint a Google, a Facebook, Vkontakte, Flickr, az Amazon, a YouTube, a Wikimedia, LiveJournal, Twitter, MySpace és még sokan mások. Csak azért, hogy a nehéz rendszerek közé böngésző alapú multiplayer játékokat.
A tiszta alsó határát, ahol nagy igénybevételnek kitett end rendszer, és kezdődik a rendszeres honlap nem létezik.
Ami a megszokott helyén highloadsystem kell egy szerver (és gyakran több szerver), amelyet található rendszert. Az operációs rendszer erre a szerverre, általában az egyik Linux-disztribúció. A leggyakoribb - CentOS, Debian, Fedora, Ubuntu és a Red Hat. Néha, ha használja a szerver Windows-verzió, de ez inkább kivétel.
Egy webszerver, általában az Apache és nginx csomó. Modell frontend / backend rendszer, amely arra szolgál, mint egy frontend könnyű web nginx szerver és viselkedik, mint egy backend Apache. Ez a modell lehetővé teszi, hogy mentse rendszer erőforrásait, annak a ténynek köszönhető, hogy a kérelmek beérkezésének nginx, nginx küld apache kérésére és gyorsan választ kap, akkor apache memóriát szabadít fel, és az ügyfél ezután kölcsönhatásba nginx (adja az összes oldal tárgyat, amely nem igényel a munka php, például képek, stíluslapok, java script), ami meg van írva a statikus tartalom terjesztésére, a nagy ügyfelek száma, kevés fogyasztás a rendszer erőforrásait. Ezen kívül egy ilyen csomag megkönnyíti a méretezést. A hétköznapi helyek általában ugyanazt az Apache. (Egy ilyen rendszer teszi adminisztráció könnyebb.)
Ennek script programozási nyelvek ispolzuyutsya PHP, Perl, vagy Ruby on Rails. A leggyakoribb PHP.
Ahogy DBMS MySQL vagy PostgreSQL. MySQL - sokkal gyakoribb és könnyebb beállítani. PostgreSQL - tartják erősebb adatbázist, de nehezebb létrehozni. A választás készül attól függően, hogy melyik adatbázis műveleteket végeznek gyakrabban az adott rendszerben.