The Power To Develop 2001
Alkalmazások fejlesztése Oracle9i Alkalmazás rel Molnár Balázs Értékesítési konzultáns Oracle Hungary
Miről is lesz szó? Mi az Oracle9i AS, technikailag? Hogyan működik Oracle9i AS? Telepítési lehetőségek További információ?
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
Oracle9i AS: Nagyobb részek Web Gyorsítótár szolgáltatás Kommunikációs szolgáltatás Megjelenítő Presentation szolgáltatás Services Üzleti logika szolgáltatás Adat Gyorsítótár Szolgáltatás Web Cache Oracle Oracle Wireless Services Servlets/JSPs XML/XSL PL/SQL PERL Portal ifs Java Stored Procedures EJBs CORBA BC4J PL/SQL Database Cache Oracle Legacy Protocols Discoverer Viewer Reports nem-oracle DB Forms System Services Enterprise Manager, Advanced Security, OID (client)
Oracle Feladata. 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 9 architektúrában. Fogadja a 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 Server processzben futnak. S Oracle (Apache) mod_jserv mod_perl mod_plsql mod_ose mod_ssl AJP Net8 Apache JServ Oracle PL/SQL és JVM
mod_plsql Feladata. Egy 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 9 architektúrában. Átveszi a kéréseket a 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. S Oracle (Apache) mod_jserv mod_perl mod_plsql mod_ose Net8 Oracle PL/SQL mod_ssl
mod_ssl Feladata. Egy 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 9 architektúrában. A beállítható úgy, hogy a tartalmat a biztonságos S 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 S Oracle Server (Apache) mod_jserv mod_perl mod_plsql mod_ose Net8 IIOP Oracle PL/SQL és JVM mod_ssl
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 9 architektúrában. A szervletekhez érkező kéréseket a 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. S Oracle Server (Apache) mod_jserv mod_perl mod_plsql mod_ose mod_ssl AJP JDK JVM Apache JServ RMI IIOP
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 9 architektúrában. Nagyszámú kliens által felhasználható. IIOP Oracle JVM EJB Servlet CORBA JSP Oracle mod_8i /Net8 Tárolt eljárások
Miről is lesz 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ó?
9iAS 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.
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
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 Oracle8i JVM
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 JVM Server on Node A Client Network load- balancer Server on Node B Oracle8i JVM Oracle8i JVM
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 ek között 9iAS könnyen telepíthető köztes rétegbeli szerver farmokra
Terhelés elosztás Apache JServ - több szerver Példa: terhelés elosztás egy szerver farmon Apache JServ esetén A 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 Apache JServ Apache JServ
Miről is lesz szó? Mi az Oracle9i AS, technikailag? Hogyan működik Oracle9i AS? Telepítési lehetőségek További információ?
JSP/Servlet: Servlet: Egyszerű telepítés Apache JServ Oracle8i Data
JSP/Servlet: Servlet: : Több rétegű rétegek: Skálázható és hibatűrő Apache JServ Oracle8i Adat Lehetséges Tűzfal, Apache JServ rétegek: megbíhatóbb szervlet futtató Apache JServ Oracle8i Adat
JSP/Servlet: Servlet: Többrétegű gyorsítótáras megoldás rétegek; Apache JServ és Cache rétegek: Gyorsabb adatelérés Apache JServ Cache adat Oracle8i Adat rétegek, Apache JServ rétegek, Cache rétegek és OPS (Oracle paralel ): Nincs kritikus pont Server Apache JServ Cache adat Oracle8i OPS OPS Adat
PL/SQL futtatás (pl.. Portál) Egyszerű:Legkönnyebb ideális fejlesztéshez Oracle8i O8i PL/SQ L Adat rétegek: Oracle8i tűzfal mögött Oracle8i Adat PL/SQ L és Cache rétegek: Skálázhatóbb futtatás, Ha OPS-t használunk nincs kritikus pont PL/SQL Cache adat Oracle8i Oracle8 OPS Adat PL/SQ L Lehetséges tűzfal
Miről is lesz szó? Mi az Oracle9i AS, technikailag? Hogyan működik Oracle9i AS? Telepítési lehetőségek További információ?
Oracle9i Application Server www.oracle.com Oracle Technology Network technet.oracle.com Oracle Certified Professional technet.oracle.com/training training Oracle Support Services technet.oracle.com/support
The Power To Develop 2001