The Power To Develop
2001 i Develop
Alkalmazások fejlesztése Oracle9i Alkalmazás Szerverrel
Molnár Balázs Értékesítési konzultáns Oracle Hungary i Develop
Miről is lesz szó szó?? Mi az Oracle9i AS, technikailag? Hogyan működik Oracle9i AS? Telepítési lehetőségek További információ?
i Develop
Oracle Internet Platform Az Oracle platformja: Oracle9i •Egyszerű, Teljeskörű, Integrált Három kulcsösszetevő: •Alkalmazás szerver •Adatbázis szerver •Fejlesztői csomag
i Develop
Oracle9i AS: Nagyobb részek Web Gyorsítótár szolgáltatás
Kommunikációs szolgáltatás
Oracle HTTP Szerver Web Cache
Megjelenítő Presentation Services szolgáltatás
Üzleti logika szolgáltatás
Servlets/JSPs
Java Stored Procedures
XML/XSL EJBs PL/SQL CORBA
PERL Oracle Wireless Services
Adat Gyorsítótár Szolgáltatás
BC4J
Oracle Database Cache
Portal PL/SQL iFS
Legacy Protocols
Discoverer Viewer
nem-Oracle DB
Reports Forms System Services Enterprise Manager, Advanced Security, OID (client)
i Develop
Oracle HTTP Szerver Feladata. HTTP listener és kérés szétosztó Megvalósítás. Az Apache Server-re alapozva, többnyire C kód, ami az operációs rendszeren fut Helye a 9iAS architektúrában. Fogadja a HTTP kéréseket a kliens oldalról; kiszolgálja a fájlrendszerben lévő statikus fájlokat; továbbküldi a kéréseket más iAS szolgáltatásokhoz “mods” -okon keresztül (pl. mod_jserv). A modokat C ben írják és a HTTP Server processzben futnak. mod_jserv HTTP HTTPS
Oracle HTTP Szerver (Apache)
AJP
mod_perl mod_plsql mod_ose
Net8
Apache JServ Oracle PL/SQL és JVM
mod_ssl
i Develop
mod _plsql mod_plsql Feladata. Egy HTTP Szerver plug-in ami az állapotmentes PL/SQL és Java tárolt eljárások felé továbbítja a kéréseket. A mod_plsql az OAS-ban lévő PL/SQL cartridge utódja. Megvalósítás. Többnyire C kód Helye a 9iAS architektúrában. Átveszi a HTTP kéréseket a HTTP szervertől és megfelelteti őket adatbázis tárolt eljárásoknak. A mod_plsql tartja fent a DAD-ok (database access descriptors) által definiált adatbázis kapcsolatokat.
mod_jserv HTTP HTTPS
Oracle HTTP Szerver (Apache)
mod_perl mod_plsql mod_ose
Net8
Oracle PL/SQL
mod_ssl
i Develop
mod _ssl mod_ssl Feladata. Egy HTTP Szerver plug-in, ami secure sockets layer kapcsolat lehetőségét egyszrűen biztosítja. Megvalósítás. Többnyire C kód Helye a 9iAS architektúrában. A HTTP Szerver beállítható úgy, hogy a tartalmat a biztonságos HTTPS protokollon keresztül szolgáltassa. A mod_ssl kezeli a security kommunikációt a szerver és a böngésző kliens között. Egyéb. mod_ssl kihasználja az Oracle titkosító mechanizmusait mod_jserv HTTP HTTPS
Oracle HTTP Server (Apache)
mod_perl mod_plsql
Net8
mod_ose
IIOP
Oracle PL/SQL és JVM
mod_ssl
i Develop
Apache JServ Feladata. Java Szervlet engine, a Szervlet v. 2.0 API-t támogatja Megvalósítás. 2 fő rész. A motor 100% -os Java ami egy JVM-en (tipikusan JDKn) fut. A kéréseket a mod_jserv továbbítja a motor felé az AJP (Apache JServ Protocol) protokollon keresztül. Helye a 9iAS architektúrában. A szervletekhez érkező HTTP kéréseket a HTTP Szerver továbbitja a mod_jserv-hez, amely továbbküldi őket a JServ szervlet motor felé. A motor azonos vagy különböző szerveren is futhat, mint a HTTP Szerver. JDK JVM
mod_jserv
HTTP HTTPS
Oracle HTTP Server (Apache)
mod_perl
AJP
Apache JServ
RMI IIOP
mod_plsql mod_ose mod_ssl
i Develop
Oracle JVM Feladata. Állapot tartó Java VM valamint EJB konténer, CORBA szerver, szervlet és JSP futtató. Adatbázis tárolt eljárások futtatására is képes. Megvalósítás. Többnyire C és Java. Azonos infrastruktúrát használ az Oracle8i PL/SQL motorral és az Oracle8i Cache-el Helye a 9iAS architektúrában. Nagyszámú kliens által felhasználható.
IIOP HTTP Oracle HTTP Szerver
mod_8i
HTTP/Net8
Oracle JVM EJB
Servlet
CORBA
JSP
Tárolt eljárások
i Develop
Miről is lesz szó szó?? Mi az Oracle9i AS, technikailag? Hogyan működik Oracle9i AS? – – –
Méretezhetőség Megbízhatóság Terhelés elosztás
Telepítési lehetőségek További információ? i Develop
99iAS iAS Méretezhetőség Az olcsó hardverektől a Clusterekig minden platformon alkalmazható Adatbázis teljesítmény növelő; az adatok középső rétegre való átmozgatásával –
Oracle Database Cache
Alkalmazás teljesítmény növelő az üzleti logika köztes rétegbeli futtatása által.
i Develop
Megbízhatóság A 9iAS -nak nem egy kritikus ponton múlik a működése 9iAS elkülöníti a hozzáféréseket a session leállások hatásának csökkentése érdekében 9iAS automatikusan észleli a hibát, átirányítja a kapcsolatokat, ujraindítja az eljárásokat, és tartalék eljárásokat használhat i Develop
Megbízhatóság Kapcsolat izoláció A kapcsolat izoláció néhány olyan rendszer tulajdonsága, amely védi egymástól a felhasználók kapcsolatait. Egy felhasználói kapcsolat hibája nem hat a többi kapcsolatra 9iAS az Oracle8i JVM-ben lévő kapcsolat izolációt használja a Oracle8i PL/SQL-ben, a Form, Reports szolgáltatásokban, és másutt is. Megkülönbözteti az Oracle8i JVM -et JDK JVM -től. Kliens Kliens Kliens
HTTP Szerver
Oracle8i JVM
i Develop
Megbízhatóság Kapcsolat átirányítás Egy iAS szolgáltatás hibája esetén, a kérés átirányítható a szolgáltatás egy másik példányára. Ha a kliens egy állapotfüggő alkalmazáshoz fér hozzá, átirányítható az alkalmazás egy másik példányára egy alternatív útvonalon Oracle8i Oracle8i JVM HTTP Server on Node A Client
Network loadloadbalancer
Oracle8i Oracle8i JVM HTTP Server on Node B
Oracle8i Oracle8i JVM
i Develop
Terhelés elosztás 9iAS maximálisan kihasználja a hardver
kapacitást a terhelés elosztás segítségével
9iAS megfelelően elosztja az erőforrásokat – –
Egy szerveren belül a thread-ek és processzek között Szerverek között
9iAS könnyen telepíthető köztes rétegbeli szerver farmokra
i Develop
Terhelés elosztás Apache JServ - több szerver Példa: terhelés elosztás egy szerver farmon Apache JServ esetén A HTTP szerver elosztja a kéréseket az Apache JServ példányok között. A nagyobb gépek több kérést kaphatnak.
Apache JServ
Apache JServ
Apache JServ Kliens
HTTP Szerver
Apache JServ
Apache JServ
i Develop
Miről is lesz szó szó?? Mi az Oracle9i AS, technikailag? Hogyan működik Oracle9i AS? Telepítési lehetőségek További információ?
i Develop
JSP/ Servlet: Egyszerű telepítés JSP/Servlet:
Oracle8i HTTP Szerver
Apache JServ
Data
i Develop
JSP/ Servlet: Több rétegű JSP/Servlet: HTTP Szerver rétegek: Skálázható és hibatűrő
Oracle8i HTTP Szerver
Adat
Apache JServ
Lehetséges Tűzfal
HTTP Szerver, Apache JServ rétegek: megbíhatóbb szervlet futtató
Oracle8i HTTP Szerver
Apache JServ
Adat
i Develop
JSP/ Servlet: Többrétegű JSP/Servlet: gyorsítótáras megoldás HTTP Szerver rétegek; Apache JServ és Cache rétegek: Gyorsabb adatelérés HTTP Szerver
Apache JServ
Cache adat
Oracle8i Adat
HTTP Szerver rétegek, Apache JServ rétegek, Cache rétegek és OPS (Oracle paralel Szerver): Nincs kritikus pont HTTP Server
Apache JServ
Cache adat
Oracle8 i OPS OPS Adat
i Develop
PL/SQL futtatás ((pl. pl. Portál) Egyszerű:Legkönnyebb ideális fejlesztéshez
HTTP Szerver rétegek: Oracle8i tűzfal mögött
Oracle8i
Oracle8i HTTP Szerver
O8i PL/SQ L
HTTP Szerver
Adat
PL/SQ L
Adat
HTTP Szerver és Cache rétegek: Skálázhatóbb futtatás, Ha OPS-t használunk nincs kritikus pont HTTP Szerver
PL/SQL
Cache adat
Oracle8 i OPS PL/SQ L
Adat
Lehetséges tűzfal
i Develop
Miről is lesz szó szó?? Mi az Oracle9i AS, technikailag? Hogyan működik Oracle9i AS? Telepítési lehetőségek További információ?
i Develop
Oracle9i Application Server www .oracle.com www.oracle.com Oracle Technology Network technet .oracle.com technet.oracle.com Oracle Certified Professional technet .oracle.com/training technet.oracle.com/training Oracle Support Services technet .oracle.com/support technet.oracle.com/support i Develop
The Power To Develop
2001 i Develop