Download presentation
Presentation is loading. Please wait.
Published byRobyn Allen Modified over 8 years ago
1
Oracle 9iAS Enterprise Technology Centre Oracle Corporation
2
Agenda Introduction 9iAS architecture & installation options Web content cache & load balancing Web/Java applications & J2EE Management Application deployment Security Additional features
3
Technology Trends Internet Is Ubiquitous Applications Accessed via Internet / Browser Applications Deployed on Application Servers Applications Built to Internet Standards Information/Data stored in Databases
4
Typical ‘ N ’ -Tier System Architecture
5
Technology Challenges Middleware Complexity Growing – Too Many Pieces – Complex support, licensing, architecture, integration etc Complex to Develop – Too Many Tools Unreliable When Deployed – Fragile Infrastructure Expensive to Manage – Software Cost, Management Cost Rational Modeling Rational Modeling Iona ORBs Iona ORBs RogueWave Framework RogueWave Framework IBM Application Server IBM Application Server Novell Directory Novell Directory Netscape Web Server Netscape Web Server Microsoft Database Microsoft Database Times Ten Cache Times Ten Cache Borland Java Tool Borland Java Tool Actuate Reporting Actuate Reporting Plumtree Portals Plumtree Portals Cognos Analysis Cognos Analysis
6
Consolidate Data to Database Servers – Lower Cost, Better Information Consolidate Applications to Application Servers – Lower Cost, More Reliable Applications Browser or Mobile Device Clients Run All Your Applications Manage All Your Data Oracle9 i App Server Oracle9 i Database Server Oracle ’ s Vision – Simplify the Complex
7
Three Technology Products
8
9iAS Comprises all Mid-tier components
9
J2EE & Internet Apps Portals WirelessBusiness Intelligence e-Business Integration Management & Security Performance & Caching Web Services IFS
10
Browser HTML Design Tools Common Core: Open Standards, Browser based, Web Services Database LOB XML MultiMedia Table HTTP Server HTTP Server PortalServices Perl/PHP/PLSQL Integration & Web Services Servlets / JSPs Web-DAV Transactional Java J2EE1.3 EJBS: Session, Entity (BMP, CMP) Web Service Client at Other Company Wireless Forms Reports/BI Services WEBCACHE
11
Business Intelligence and Forms Portal and Wireless J2EE and Web Cache XX XX XX Oracle9iAS Web Cache Component Installation Type XX XX XX Oracle HTTP Server XX XX XX Oracle Enterprise Manager Web site XX XX XX Oracle9 i AS Containers for J2EE (OC4J) XX XX Oracle9 i AS Wireless XX Oracle9 i AS Discoverer XX Oracle9 i AS Reports Services XX Oracle9 i AS Forms Services XX XX Oracle9 i AS Portal XX Oracle9 i AS Personalization Oracle9 i Application Server Components
12
Architecture Should Address Downtime PlannedDowntime UnplannedDowntime ApplicationMaintenance SystemMaintenance HumanError SystemFailure 9iAS Hot Deployments 9iAS Distributed Config Management Config Management 9iAS High Availability Infrastructure Infrastructure
13
Load Balancers (or Web Cache) Cluster 2 J2EE Application ‘ B ’ Session State Shared Wireless & Mobile Browser Internet / intranet Users Data Sources WebServices Cluster 1 J2EE Application ‘ A ’ Session State Shared Apache Web Servers w/ Load Balancing Web Caches share cache content. Load balancing via: round-robin, weighted %, or last use. Clusters share application session state via IP multicast. Apache maps application/ requests to clusters. Remove Single Points of Failure with Clustering
14
Load Balancers (or Web Caches) Wireless & Mobile Browser Internet / intranet Users Oracle9i RAC Cluster 1 J2EE Application ‘ A ’ Session State Shared Apache Web Servers w/ Load Balancing – –Automatic addition of application servers to clusters – –Automatic application deployment to clusters – –Transparent re-routing around failed instances and session affinity Clustering Provides High Availability
15
Oracle9 i AS Infrastructure – The Oracle9 i AS Infrastructure consists of: Oracle9 i AS Metadata Repository Oracle Internet Directory Oracle9 i AS Single Sign-On Oracle Management Server – The database contains a collection of schemas and metadata that enables the deployment of Oracle9 i AS components.
16
Oracle9 i AS and Infrastructure Enables the deployment of Single Sign-On, Oracle Internet Directory, Oracle Management Server, and Oracle9iAS instance clustering. Multiple installations of Oracle9iAS can share one Oracle9iAS Infrastructure. J2EE and Web Cache Host 1 Portal and Wireless Business Intelligence and Forms Host 2 J2EE and Web Cache SSO OID OMS Oracle9 i AS Metadata Repository Host 3
17
Oracle9 i AS Farms J2EE and Web Cache Portal and Wireless J2EE and Web Cache Portal and Wireless SSO OID OMS Farm Node/Host 1Node/Host 2 Node/Host 3 Node A Node B Infrastructure Oracle9 i AS Metadata Repository
18
WebCache for Maximum Availability
19
How does Web Caching Work? Database IBM Microsoft 9iAS JSPJSP DiskSubsytem Content Generation Delivery and assemble BEA Application Servers Oracle9iAS WebCache
20
How does Web Caching Work? Database IBM Microsoft 9iAS JSPJSP DiskSubsytem Content Generation Delivery and assemble BEA Application Servers Oracle9iAS WebCache
21
Web Cache Database Distributed Web Caches IBM Microsoft 9iAS JSPJSP ContentDeliveryNetwork DiskSubsytem Content Generation Delivery and assemble Content Generation Delivery and assemble BEA Application Servers
22
Load Balances over Application Server Stateful: cookies and session-IDs used to maintain server affinity Stateless: weighted round-robin algorithm Layer 7 status checking for failure/recovery detection Connection pooling for TCP connection reuse Oracle9 i AS Web Cache OHS / OC4J Oracle9 i Database Client Browser Data Center 9i9i 9i9i GET test.jsp Network
23
WebCache Clustering for Resilience Increase Capacity, Availability and Scalability Oracle9 i AS Clusters Web & J2EE Clusters Load Balancer Client Browser Oracle Real Application Clusters Web Cache Cluster 9i9i 9i9i 9i9i 9i9i Failure and Recovery Detection Network Database Cluster 9i9i 9i9i
24
A B C Intra-Cache Communication – “ Greedy ” Caching Oracle9 i AS Clusters Web & J2EE Clusters Load Balancer Client Browser Oracle Real Application Clusters Web Cache Cluster 9i9i 9i9i 9i9i 9i9i Network Database Cluster Request to A; A is the owner Request to B; A is the owner 9i9i 9i9i “Greedy” Caching: B now has A’s content
25
Surge Protection Resilience to DoS attacks Buffers load on backend servers Monitors and ensures performance Forwards on requests when appropriate Ensures backend servers not swamped and service requests in required timeframe
26
Automatic Content Compression Improves Performance Accept-Encoding: gzip Using GZIP, a 20K HTML file becomes ~4K Client Browser Oracle9 i AS Web Cache Benefits Bandwidth Savings Network Latency Internet Auto Compression of Both Cacheable and Non-cacheable Content
27
WebServer & Java Applications for Maximum Availability
28
HTTP Server HTTP Server HTTP Server HTTP Server Load Balancing/ Failover NodeA NodeB NodeC NodeD DB Cluster (Persistent State) JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC State State J2EE State App Server Cluster Load Balancing/ Failover Web Server Cluster Load Balancing/ Failover No Single Point of Failure for 9i Platform Web Cache OrHardware load balancer
29
OC4J Process OC4J Process Oracle9 i AS Instance #2 Oracle9 i AS Cluster Cluster Islands OC4J Instance Oracle9 i AS Instance #1 OC4J Instance DEFAULT_ISLAND Any Name OC4J Process OC4J Process OC4J Process OC4J Process OHS
30
Cluster Islands Keep Java Application StateNodeA NodeB NodeC NodeD DB Cluster (Persistent State) JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC JDBCJDBC State State J2EE State App Server Cluster (Session State) Load Balancing/ Failover Web Cache OrHardware load balancer HTTP Server HTTP Server HTTP Server HTTP Server Web Server Cluster Load Balancing/ Failover
31
Oracle9iAS Terminology FW/LB/Web Cache OHS 9iAS Instance: Managed 9iAS processes ($OH) Cluster: Identical 9iAS Instances OHS OC4J OC4J OC4J OC4J Component Instance: Identically configured components OC4J OC4J OC4J OC4J
32
Architecture: An iAS Instance OHS Apache WebServer OC4J Java Virtual Machine OPMN - Process Mgmt Death Detection [Ping] (Re) start Processes DCM - Distr. Configuration Cluster-wide Deployment Repository Interface mod_oc4j Load Balancing Smart Config Update 9iAS Instance FW/LB/WC http OHS OC4J OPMN DCM mod_oc4j ajp events 345 1 2 3 4 251
33
Architecture: iAS Cluster FW/LB/WC http OHS OC4J OPMN DCM events OHS OC4J OPMN DCM 9iAS Cluster
34
FW/LB/WC http OHS OC4J OC4J OC4J OPMN DCM Deploy OHS OC4J OC4J OPMN DCM 9iAS Cluster 1 2 345 6 Scenarios: Deploy to Cluster
35
Free Download from otn.oracle.com Oracle9iAS Hi-Availability Tool (iHAT)
36
Management for Maximum Availability
37
Single Point of Administration – Manage Oracle9 i AS, Oracle9 i DB from a Browser – Across All Services Complete Monitoring – Status, Resources, Faults, Performance Complete Management – Create, Configure, Monitor, Deploy Apps, … Complete Cluster Management – Create, Configure, Start, Monitor, Deploy Apps,.. Enterprise Manager
38
Manage the Whole Cluster from one Tool DB XML-based Config Info Cluster 1 Cluster 2 Cluster 3 FilesFiles Instance CloningInstance Cloning Single Station Administration Performance Monitor Fault Monitor/ Alert Single Sign-On LDAP Certificates Privileges Roles
39
Application Deployment for Maximum Availability
40
JDeveloper IDE for Java & WebServices UML Modeling Wizards for all J2EE Applications Auto Compile, Generate & Deploy Integrated Profiling and Debugging
41
Hot Deployment of Java for Availability No Downtime – Site stays up – – When deploying java applications – – When configuring Propagates to all Application Servers in Farm Flexibility of Deployment: JDeveloper, Manually or through Enterprise Manager Javaear OC4J OC4J IDE 9iAS Browser
42
Security for Maximum Availability
43
Oracle9 i AS Security Architecture Oracle9 i AS Metadata Repository Oracle9 i OC4J Portal SSO OID Oracle9 i AS Web Cache HTTP Server Oracle Net
44
Other Features for Maximum Availability
45
Pre-tested in Oracle Labs Check Point Firewall-1 NG Cisco CSS 11050 Cisco Catalyst 6506 W Cisco Pix 520 F5 Networks BIG-IP 520 & 540 F5 Networks BIG-IP SSL Accelerator Nortel Alteon ACEdirector SonicWall SSL-R3 plus Also Raptor Security: Baltimore, Netegrity, Verisign, Entrust, SmartTrust, RSA, POS Data, Windows Systems Management: BMC, Computer Associates, Compuware, Quest, Mercury Interactive, HP Openview
46
What are Certified Configurations In conjunction with partners e.g. HP, Dell, Sun. Certified on O/S version with Oracle software Pre-Installed, tested, configured Ready to plug-in
47
Deploy on Any OS/Hardware Windows 2000, NT, XP Linux SuSE, RedHat Major Unix Solaris, AIX, HP-UX, Tru64 Any OS In Any Configuration 32 Bit OS 64 Bit OS On Any HW Architecture 1-2 CPUs Blades Racks SMP 4,6,8,12,6,32 CPUs With Zero Application Code Change
48
100% Network Standards Compliant 100% J2EE Standards Compliant 100% Web Services Standards Compliant 100% XML Standards Compliant 100% Wireless Standards Compliant 100% Security Standards Compliant 100% Directory Standards Compliant 100% Adherence to Open Standards
49
Webcache OC4J Management Security Hot Deployment Mid-Tier Maximum Availability Summary
50
After lunch well look at HA from Database Tier
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.