A reálkeresetek WebMoney - az e-kereskedelem - e-kereskedelmi webhely

Gyakorlati szempontból az épület kereskedelmi weboldalak

Optimalizálás és méretezés webhelyről

Ezeken az oldalakon az általunk létrehozott számos kódpéldákat, amelyek bemutatják a folyamatot az épület e-shop, és úgy vélte, az egyik példa tartalmazza a szállítási Site Server. Azonban egy ilyen dinamikus környezetben, mint az internet, lehet, hogy előre nem látható csúcsok a forgalom, ami a helyszínen túlterhelt, így amikor az épület egy honlap nagyon fontos, hogy kövesse néhány szabályt skálázhatóságot és a teljesítményt.

Ebben a fejezetben megnézzük az összes lényeges elemeit, amelyek akár a kereskedelmi rendszert. Minden kulcsfontosságú ajánlásokat tesz a probléma kezelésére a megnövekedett forgalom a megbízható működés érdekében a helyszínen, és a szokásos felhasználói élményt.

Megjegyzés
Az utolsó szakaszban az e fejezet nyújt linkek más források ebben a témában.

4. fejezet tárgyalja az alapelveket a tervezési rendszer architektúra. több kulcsfontosságú tényezőt kell figyelembe venni kapcsolatban az optimalizálás és skálázhatóság a helyszínen.

Az első kritikus tényező - a hardver, amelyen a kiszolgáló fut. Az IIS Web-kiszolgáló általában korlátozza a sebességet a processzor, hanem a memória mennyiségét vagy a merevlemez. Ezért a telepítés további processzorok jelentősen befolyásolja a kiszolgáló teljesítményét.

A tekintetben, hogy a megbízhatóság, a RAID 5, a rendszer maximális redundancia és a képesség, hogy az adatok visszaállítását hiba esetén. Azonban az adatbázis szerver egy nagy tranzakciók volumene, ez az architektúra eredményez jelentős erőforrás kapcsolatos költségeket kell rögzíteni az adatokat a különböző meghajtók. RAID 1 felgyorsítja adatbázis-műveletek, de van, hogy egy extra erőfeszítést, hogy megbízható helyreállítást.

Ezen kívül, mint a 4. fejezetben említettük, terheléselosztás több szerver is döntő szerepet játszanak. Ha a forgalom meghaladja a kapacitás egyetlen Web-szerver, hogy osztja a terhelést több szerver között. Tervezésekor komplex kiszolgáló terhelésmegosztásra figyelembe kell venni számos kritikus tényező. Tételezzük fel az alábbiakat:

  1. Négy Web-szerver, dolgozik egy adatbázis szerver.
  2. Minden webszerveré szolgálhat akár 500 felhasználó.
  3. Összhangban a jelenlegi terhelés-kiegyenlítő szabályok minden szerveren egyidejűleg dolgozó akár 450 felhasználók. Összességében minden szerver szolgálhat akár 1800 felhasználó.
  4. Egy Web-szerverek nem.

Ha elveszíti a Web-szerver minden további szerverek 600 felhasználói fiókokat. De, mint már említettük, minden szerver csak arra szolgálnak, 500 felhasználó. Ez azt jelenti, hogy a honlapon, vagy leáll vagy egyáltalán nagyon lassan fog futni.

Formálisan, egy komplex N (4) szerverek megbirkózni csúcsterhelések. De a tervnek be kell mutatnia az N + X szerver, ahol X további szervereket a zökkenőmentes működés érdekében a helyszínen üzemzavar esetén a fő szerverrel.

Amellett, hogy a közvetlen terhelés elosztás, vannak más eszközei között egyensúlyozó szervereket. Különösen helyett kétszintű architektúra (szint Web-szerver és adatbázis szintjén), akkor kapcsoljuk be a három rétegű architektúra.

A harmadik szinten, a kódnak az üzleti logika. Egy kis példa a szétválasztása üzleti logika egy külön szinten található üzletünkben a számítás adó és a szállítás költségeit. A valóságban azonban bármilyen funkcionális része ASP alkalmazás is futtatható egy másik szerveren. Ábra. 18.1 ábra tömbvázlata a helyszínen azzal a kiegészítéssel, a harmadik szintre.

Hozzá egy harmadik szintet biztosít számos alapvető előnye helyszíni skálázhatóság. Ezeket az előnyöket a táblázatban. 18.1.

Táblázat 18.1. Az előnyök a három rétegű architektúra