on-game | vs-web | vs-online | AAA WEBY
Hlavni panel

Online hry a technologie - díl 3.


Online hry a technologie - díl 3.

   V prvním díle jsme si řekli, že pro provoz webové aplikace potřebujeme tři vrstvy, internetový server, vrstvu aplikační logiky tedy to, co oživuje stránky a u drtivé většiny potřebujeme i databázový server jako sklad dat. Řekli jsme si také o nejčastěji používaném řešení složeném ze tří produktů a to z Apache web serveru, MySQL databázového serveru a PHP skriptovacím jazyku. Dnes si budeme povídat o té samé problematice ale z jiného úhlu a podíváme se, jaké možnosti pro nás připravil Microsoft.
   Hned na začátku je třeba říct, že dnešní článek se bude týkat řešení, které je již překonáno novou technologií .NET, které jsme se věnovali v minulém díle.

Internet Information Services jako webový server
   IIS je Microsoftí řešení pro potřeby webového serveru, SMTP serveru a FTP serveru, je k dispozici v různých podobách a verzích. V té nejčastěji dostupné se nachází jako volitelná součást na instalačním CD operačního systému MS Windows snad už od verze 95, v závislosti na úrovni operačního systému pak má omezené schopnosti. V té nejnižší dostupné podobě zvládá právě jeden www server, ftp server a smtp server. Jednotlivé webové aplikace je možné zařadit podle nastavení do oddělené paměti, což má za následek vyšší odolnost serveru vůči pádu systému díky pádu samotné aplikace. Jednotlivé požadavky jsou spouštěny jako jednotlivé pracovní procesy, kterým jsou předány vstupní parametry a to, co pošlou na výstup, je odesláno uživateli. Důležitou možností rozšíření IIS jsou tzv. NSAPI/ISAPI filtry, jedná se o .DLL knihovny přeloženého kódu, které mohou být namapovány na zpracování konkrétního druhu dokumentu. Tímto způsobem je také nejčastěji aktivováno PHP na IIS serveru. IIS během své činnosti respektuje přístupová práva souborového systému a umožňuje víceméně automatizovaně vyžadovat autentikaci, tedy přihlášení uživatele, vůči uživateli systému na kterém IIS běží.

   IIS přináší mnoho výhod jako je integrovaná ochrana přístupu pomocí práv v systému, maximální využití zdrojů počítače, integraci v systému, relativní jednoduchost v rozběhnutí a nastavení. Na druhé straně při případné chybě při nastavování práv, může být server vydán napospas útočníkům, využití paměti a procesoru lze hůře ovládat, a právě ona integrace v systému serveru je pro mnoho správců nepříjemnou vlastností tohoto řešení.

Active Server Pages
   ASP jsou Microsoftí alternativou PHP, jedná se také o interpretaci skriptů za účelem získání výsledného HTML. Samotné zpracování však probíhá lehce odlišně. Při vstupu na .asp stránku, je zavolán Windows Scripting Host (WSH) čili systémový skriptovací engine a jsou mu předány patřičné informace, jako zdrojový text skriptu a vstupní parametry. WSH následně interpretuje skript a výsledek předá zpět volajícímu procesu tedy IIS, které předá data k odeslání uživateli. ASP tedy trpí stejným neduhem jako PHP tedy tím, že se jedná o interpretovaný jazyk. ASP mohou být napsány v jazycích VBScriptu nebo Javascriptu, v praxi se však setkáváme v drtivé většině s formou VBScriptu, proto je také ASP slučováno s VBScriptem, tedy netypovým procedurálním jazykem, který se při své práci opírá o aktivní objekty v systému serveru, nejčastěji používanou skupinou objektů je ADO podpora používaná pro přístup do databází, nejčastěji používaným databázovým spojením je pak MSSQL databázi nebo obecného ODBC, umožňujícího přístup do nespecifikovaného databázového zdroje na základě univerzálního rozhraní.

    Interpretovaný jazyk je takový jazyk, který je vykonáván řádku po řádce, přičemž příkazy na každé řádce jsou ve chvíli vykonávání překládány na potřebné operace. Tyto jazyky jsou pomalejší právě díky neustálému překladu, což je nejvíce znát při průběhu cyklem, kdy interpretovaný jazyk neustále překládá řádky, kterými už prošel, kdežto kompilovaný jazyk je přeložen jednou a výsledný spustitelný kód pak už není třeba dále překládat.

    Netypový jazyk je takový, který při práci s proměnnými neprovádí kontrolu typu dat uložených v proměnné pro takový jazyk tedy je možné na jedné řádce přiřadit do proměnné číslo a na další s ním pracovat jako s řetězcem.
    Procedurální jazyk je takový, který je postaven na principu procedur a funkcí jeho kód je vykonáván sekvenčně tedy odshora dolu, procedury a funkce jsou pak jakési podprogramy použitelné pro zpracování daných kroků.

    MSSQL
   V tomto článku budeme rozebírat chování MSSQL do verze 2000. Verze 2005 bude součástí článku o technologiích kolem .NET .
   MSSQL je ve srovnání s MySQL něco podobného jako kamion vůči velorexu. Na rozdíl od MySQL umí MSSQL udržovat a zpracovávat velké databáze, kde velikost pohybující se v gigabytech je zcela normální. Umí pracovat s databází rozdělenou na různých fyzických discích, automaticky udržuje transakční log, umí autentikaci jak loginů pro SQL server tak na základě systémových loginů, pracuje v režimu více procesorů, podporuje transakční zpracování, uložené procedury i funkce, replikace na jiné servery, automatizované zálohování, plánované joby a mnoho dalších funkcí. Určitě nezajímavou není ani možnost komunikace pomocí XML.

   Nutno podotknout, že MSSQL má proti MySQL jednu obrovskou nevýhodu a to fakt, že není do verze 2000 distribuováno freewareově. Oproti tomu zase nutno přiznat, že poskytuje mnohem lepší parametry, než jakých je MySQL schopno dosáhnout v byť nejnovější verzi.
   Závěrem tedy Microsoft sice poskytuje plnohodnotné prostředí pro provoz na webu, nicméně databázový server se stává slabinou tohoto řešení pokud jde o náklady a i když existují alternativní cesty jako připojení na MySQL pomocí ODBC driverů, výkon u tohoto řešení lehce klesá. Další velkou nevýhodou tohoto řešení oproti kombinaci představené v prvním díle je fakt, že toto řešení je na webovém hostingu spíše vzácností. Nicméně při skutečném nasazení do provozu se poměry mění, vyžaduje to však určité investice, které jsou často důvodem k určitému zaváhání v těchto otázkách.
   



Známka 1,00 | Přečteno 1980 x | Smaž | 31/03/2007 | Autor: genesis |
Komentařů: 0 | Vstup do diskuse |
Sdílet

Abyste mohl hodnotit tento článek, tak musíte být přihlášen. Nemáte ještě zřízený účet ? Registrujte se zde.
Všechna práva vyhrazena, © 2006 Team on-game

Optimalizováno pro 1024x768 a prohlížeče IE, Mozilla Firefox a Operu

ip:38.107.179.217, čas:0.00187301635742, sql:10