Jak powstały serwery aplikacji J2E?   Leave a comment

Stara zasada HTTP – CGI (następna po SSI) brzmi , że uruchamia się proces na serwerze HTTP (np  Apache – jego modularna architektura umożliwia podłączanie nowych rozszerzeń poprzez moduły mod_xxx – gdzie xxx to nazwa rozszerzenia np. php) by obsłużyć kolejne żądanie przychodzące od klienta przeglądarkowego. Tym procesem może być nawet skrypt powłoki systemu operacyjnego np. ksh lub dowolnie inny program który można uruchomić w tej powłoce. Jest to bardzo elastyczne ale szalenie nieefektywne ponieważ za każdym razem uruchamia się proces powłoki i ewentualnie procesy związane z programem (uruchomienie procesu jest kosztowne z uwagi na konieczność przełączenia się kontekstu zadań, przydziału pamięci pdo bufory, stronicowania). Aby przyśpieszyć obsługę zapytań HTTP stosuje się FASTCGI – to pomaga tyle o ile. Znacznie lepszym pomysłem jest napisanie serwera HTTP w np. JAVIE wtedy klasy Javy już mają przygotowane środowisko do pracy tj maszynę wirtualną JVM (która powstaje w momencie uruchomienia serwera) – oczywiście jest to uproszczenie ale mniej więcej tak to się przedstawia. Może ktoś inny mógłby coś dopowiedzieć?

Posted 28 Marzec 2010 by marekwmsdn in Java

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: