Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming.

Hasonló előadás


Az előadások a következő témára: "Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming."— Előadás másolata:

1 Web Architecture

2 Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming

3 Monolithic programs

4 Client Server LAN PC program File Server

5 Client Server (newer) LAN PC program DB Server

6 Real Client Server LAN Presentation Application Server DB Server 3-tier client server application

7 Web Programming LAN browser Application server DB Server Internet Web server

8 Web Connection URL –http TCP –IP –And the other way around browser Internet Web server

9 What is happening on the server TEXT FILE PROGRAM

10 How can the program run? PROGRAM CGI Apache Module ISAPI, NSAPI „self written web server”

11 CGI a leggyakoribb PROGRAM Separate process Environment variables STDIN STDOUT

12 Miért jó a CGI? Sokan tudnak CGI-t programozni Egyszerű Kis feladatokra gyorsan Perl-ben Minden web szerver tudja

13 Miért nem jó a CGI? Processzor terhelés Processz szintű erőforrás megtartás hiánya –memória változók –adatbázis kapcsolatok –nyitott fájlok

14 Mit lehet használni CGI helyett? Apache module ISAPI Java Application Engine Valamilyen más application engine standalone saját web server

15 Apache module C-ben megírt, az Apache-hoz linkelt könyvtár (LIB vagy SO) Nem processz alkalmazás szerver, hanem multi processz, de van processz erőforrás megőrzés, például DB kapcsolat újrafelhasználás

16 ISAPI Windows NT IIS in-process felülete ISAPI application extension és ISAPI filter Teljes application engine funkció Microsoft komponensekkel Stabilitás nem mindig jó (?)

17 Java Igazi application engine megoldás Java függő Nagy HW igény Stabilitás nem kiforrott

18 Egyéb alkalmazás szerver ORACLE, HP Speciális programozási felület Nehezen cserélhető, és „drága” middleware Nagy teljesítmény

19 Saját web szerver Nagyon, nagyon, nagyon drága a –sok –sokáig tartó projektben –sokat dolgozó –nagy tapasztalatú programozó.

20 Milyen feladatok vannak web programozásnál? Kliens felület Authetikáció Session kezelés Session-ök közötti szinkronizáció kezelése Access kontroll Perzisztens adat kezelés

21 Milyen üzemeltetési feladatok vannak? Teljesítmény skálázás Hibatűrés Menedzselhetőség Adatmenedzsment

22 Kliens felület HTML CCS JavaScript –Netscape, IE –verziók –Intranet OK, Internet vérizzad

23 Authentikáció BASIC authentikáció elterjedt MS challenge response SSL kliens szerver Form based jelszó

24 Session kezelés Session azonosító tárolása –cookie –hidden változó, vagy GET paraméter –ellenőrizhetőek a többi paraméterek IP cím, browser type

25 Access Control Általában név alapján szerep alapú, egyszerű OS alapú: ha egy szinttel lejjebb megy, akkor a program is kiszolgál ACL alapú

26 Perzisztens adatok kezelése Fájl rendszerben Adatbázisban

27 Hibatűrés, skálázhatóság Általában együtt Szerver farm, load balance –Alkalmazás alapú –DNS round robin –Router based Fürtözött megoldás

28 Menedzselhetőség, adat menedzsment Szolgáltatás elérhetőség mérése, riasztás (vagy csak amikor más a felhasználó sír?) SNMP trap Terhelési paraméterek belső mérése Terhelési regressziós analízis hónapokra, évekre előre Kiemelkedő terhelési események tervezése 30% contingency Ergonomikus kezelő felület Adatbevitel user-proof, sysman tud bármit javítani

29 Thank you for your attention.


Letölteni ppt "Web Architecture. Development of Computing Architectures Monolithic mainframe programming Client Server Real Client Server Web Programming."

Hasonló előadás


Google Hirdetések