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:
- Négy Web-szerver, dolgozik egy adatbázis szerver.
- Minden webszerveré szolgálhat akár 500 felhasználó.
- Ö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ó.
- 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