Download presentation
Presentation is loading. Please wait.
Published bySherman Phelps Modified over 9 years ago
2
Steven G. Harris Director, Java Platform Group Oracle Corporation Howard Cohen VP, Dist. Systems & Caching Oracle Corporation
3
Grid Computing for Oracle Application Server 10 g An Overview
4
Topics Enterprise Grid Computing Concepts Oracle Application Server 10 g Features Developing Applications for the Grid
5
IT Challenges Expensive hardware, software, and labor Inflexible architecture limits business responsiveness Isolated Applications Deployed on Islands of Infrastructure
6
Islands of Infrastructure Isolated Applications Enterprise Grid Computing Responsive Software Architecture Oracle Strategy for IT
7
Enterprise Grid Computing Add and Reallocate Capacity Quickly and Economically Coordinated use of many servers acting as one large computer Database GridApplication Server GridStorage Grid Grid Contro l
8
General Ledger Sales Portal Responsive Software Architecture Respond to Changing Requirements Quickly Expose business functionality as services to improve flexibility and productivity J2EE App Web Store E-Mail Web Store
9
Oracle 10 g Implement One from Many; Manage Many as One Virtualize resources on low-cost hardware Allocate resources dynamically Automate provisioning Centralize monitoring and management
10
Web Services B2B Integration Application Integration Any Data Source Business Intelligence Wireless & Mobile Enterprise Portal Management & Security Business Services Framework Rapid Application Development Clustering & Caching Oracle Application Server 10 g Integrated Middleware Platform
11
Enterprise Grid Computing 10 g Virtualize and Pool Resources Automate User & Resource Provisioning Manage Application Service Levels Ensure High Quality of Service
12
Group resources and services by application HTTP Server Web Cache J2EE Server Virtualized Middleware Services Use Resources Effectively on Low-Cost HW
13
Policy Manager Stores application-specific policies Resource Manager Manages resource availability/status Dispatcher & Scheduler Distribute workloads based on application-specific policies Workload Manager Policy-Based Workload Ensure High Quality of Service
14
Transparent Application Failover (TAF) Fast-Start Fault Recovery™ Integrated Backup and Disaster Recovery Multi-tier Failover Notification (FaN) Grid High Availability Ensure High Quality of Service > 15 mins < 12 secs 15 mins < 4 secs Without FaN With FaN Without FaN With FaN RAC FailoverAS DetectionTotal Downtime < 8 secs
15
Install/Clone Configure Deploy Patch LiveLink Oracle.com Product Updates Patches Product Configuration Oracle Inventory Software Configurations Hardware Configurations Discover Grid Control Repository Provision Over 20% of downtime is attributable to human configuration errors Grid Software Provisioning View/Search Compare Track Changes Reference Configurations Analyze
16
Accounting Sales Portal Directory Support Portal Client Consolidate user accounts Centralize ID management Share authorization and authentication services Grid User Provisioning Lower Management Costs
17
Any User New York Sales Office Tokyo Sales Office Application Monitor transactions Understand end user experience Identify bottlenecks Accelerate problem resolution Service Level Management Ensure High Quality of Service
18
Load increase identified -- additional resources required 1 Systems chosen for deployment from available hardware 2 New Servers New servers added to application 3 Image/Clone AS Associate AS with Infrastructure Add AS to cluster Configure DB server to get AS requests Configure SLB to include new AS Grid Delivers Capacity-on-Demand Use Resources More Effectively
19
D E M O N S T R A T I O N Capacity-On-Demand
20
10 g Features Enabling the Enterprise Grid Runtime Infrastructure – Availability – Workload Management – Monitoring Manageability Support – Unified Notification – Central Topology, Distributed Deployment – Backup/Recovery
21
Server Infrastructure for Grid High Availability Web Cache Virtualized cache Surge protection Oracle HTTP Server Metrics-based load balancing Process monitoring and notification Auto discovery of OC4Js OC4J Instrumented runtime Fast failover notification Distributed config mgmt RAC End-to-end tracing Scale on commodity hardware Virtualized database resource
22
Web Cache A Virtualized Grid Resource Make more effective use of low-cost, existing hardware –Enables high hit-rate caching (which improves performance and scalability) Maintain quality of service with workload management –Improves system reliability Manage the end-user experience –Supports end-user performance monitoring and flexible deployment options Web Cache HTTP Server J2EE Server Database What is Web Cache? Reverse proxy cache and compression engine Deployed between browser and HTTP server
23
How Web Cache Works 1. Client sends HTTP request 2. Web Cache responds immediately if cached object is available 3. If object is not in cache, Web Cache requests object from Application Server 4. Application Server generates response (may include Database queries) 5. Application Server responds to Web Cache 6. If response is cacheable, Web Cache retains a copy for subsequent requests 7. Web Cache compresses page and responds to Client 1 2 3 4 5 7 Client Browser Web Cache Web App Server Database 6
24
Cache Clustering Solution: clustering on the Grid –Virtualizes cache instances into a single logical cache – spreads out load Automatic content provisioning –partitions content space for increased cache capacity –replicates popular content for performance and high availability Benefits: improved scalability, availability and capacity of cache tier HTTP Server Web Cache J2EE Server Database Issues: Cache capacity limited to individual machine resources Hot content lost if a cache fails or is taken offline
25
Grid Notification Infrastructure Web Client HTTP Web Services Application SOAP/ HTTP Web Cache OHS HTTP mod_oc4j AJP OC4J RAC JDBC Process Monitoring and Notification Service Up/Down Invalidation Up/Down New Health Up/Down
26
Workload Management OHS mod_oc4j AJP RAC Pooled connections virtualized via service-based access Metrics Policy Process Monitoring and Notification Service Load Balancing OC4J OC4J JDBC
27
Grid Deployment Infrastructure J2EE App Service 1 Web Service J2EE App Service 2 J2EE App Service 3 Accounting Application Deploy Centralized Topology Individual Provisioning
28
“How much time is being spent in just the JDBC part of this application?” “What was the average response time over the past 3, 6, and 9 months?” Monitor and analyze application performance: Performance Monitoring Improve Application Performance
29
Best Performance 3 Years Running - 2001 Best PerformanceBest Price-Performance Source: ECperf Benchmark: http://ECperf.theserverside.com
30
Best Performance 3 Years Running - 2002 Best PerformanceBest Price-Performance Source: SpecJ2001 http://www.spec.org
31
Best Performance 3 Years Running - 2003 Source: SpecJ2002 http://www.spec.org. (* Identical Linux configurations)http://www.spec.org Best Performance * Best Price-Performance
32
Grid-Related Standards Activity Oracle commitment to open standards process – WS-I, OASIS, W3C, GGF Grid standards build on web services standards – WSDL emerging issues – OGSI – Grid standards are relatively immature Goal: Commercialization of grid technology – Standards play a central role
33
Developing for the Grid Existing Applications Just Run – Expose existing apps as grid-enabled services New Applications – Develop web services Use JDeveloper ADF – Web services are grid-enabled in iAS, built on the J2EE platform
34
Leverage a Framework and Visual Tools Oracle Application Development Framework – Standards based patterns – Service oriented architecture Business Services Web and Wireless Clients Rich Clients Model Controller Oracle JDeveloper 10g – Visual – Declarative – Synchronized The flexibility of J2EE, open source. The productivity of traditional RAD.
35
ADF UIX ADF Controller ADF Bindings ADF Data Control ADF Business Components Service Object ADF Business Components Query Object ADF Business Components Entity Object Swing / JClient ADF Metadata Services View Controller Model Business Services Swing / JClientJSPADF UIXJSF Rich ClientWeb / Wireless StrutsADF Controller ADF Bindings ADF Data Control Java Classes EJB Session Beans Web Services ADF Business Components Service Object JDBC EJB Finders TopLink Queries ADF Business Components Query Object Data Access ADF Business Components Entity Object Java ClassesEJB Entity Beans TopLink Mapping Persistent Business Objects ADF Metadata Services JSR 227 Choice: Standard and open source technologies.
36
Simplifying Choice “My JDeveloper” UML HTML JSP Apache Struts EJB Toplink Ant JUnit CVS Profiling Audit/Metrics JSP Struts UI Project Toplink Model Project Technology Scopes Visual & Declarative UML Swing HTML XML JSP ADF UIX Apache Struts ADF BC EJB Toplink Ant JUnit CVS Clearcase Oracle SCM Profiling Audit/Metrics Extension Manager CHOICES Productivity with choice.
37
Summary Enabling technologies for enterprise grid computing are here today in Oracle Application Server 10 g – Implement one solution from many resources – Manage many resources as one Existing applications can benefit now from grid computing. – You do not need to sacrifice choice or openness to achieve productivity and performance
38
Next Steps…. Recommended sessions – 40284 - J2EE and.NET: An Objective Comparison Wed Sept 10 11:00 AM Moscone Room 134 – 40024 - BPEL: Building Standards-Based Business Processes with Web Services Wed Sept 10 4:30 PM Moscone Room 252 Hands-On Labs – 40377 - Oracle Application Server 10g Hands On Lab Marriott Hotel, Golden Gate B2 Relevant web sites to visit for more information – Products: http://otn.oracle.com/productshttp://otn.oracle.com/products – Standards: http://otn.oracle.com/standardshttp://otn.oracle.com/standards
39
A Q & Q U E S T I O N S A N S W E R S
41
Reminder – please complete the OracleWorld online session survey Thank you. - Session 40059
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.