A Presentation to Oracle OpenWorld Blistering Web Applications with Oracle TimesTen In Memory Option.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

Tableau Software Australia
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Database Architectures and the Web
Enterprise Web Architecture and Performance Shennon Shen & Scott Carey --- Plumtree Software Inc.
Introduction to Microsoft ALM Modern Apps + Modern App Lifecycle Speaker Name, Title Microsoft Corporation.
Spring, Hibernate and Web Services 13 th September 2014.
Essbase Reporting Jim Kubik Senior Sales Consultant.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Content Delivery Networks. History Early 1990s sees 100% growth in internet traffic per year 1994 o Netscape forms and releases their first browser.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Load Sharing and Balancing - Saravanan Mathialagan Masters in Computer Science Georgia State University.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Understanding and Managing WebSphere V5
Dynamics AX Technical Overview Application Architecture Dynamics AX Technical Overview.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Deploying Moodle with Red Hat Enterprise Virtualization Brian McSpadden Director of Network Operations Remote-Learner.net.
Client/Server Architectures
22-Aug-15 | 1 |1 | Help! I need more servers! What do I do? Scaling a PHP application.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
SANPoint Foundation Suite HA Robert Soderbery Sr. Director, Product Management VERITAS Software Corporation.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Multi-Instance EBS to OTM Integration
How to Deploy, Monitor and Manage Middle-Tier Applications Lars Ewe, Principal Product Manager Valerie K. Kane, Group Manager Oracle Corporation Session.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Global NetWatch Copyright © 2003 Global NetWatch, Inc. Factors Affecting Web Performance Getting Maximum Performance Out Of Your Web Server.
1 Distributed Systems : Server Load Balancing Dr. Sunny Jeong. Mr. Colin Zhang With Thanks to Prof. G. Coulouris,
#devshark welcome to #devshark. #devshark HELLO! I’M Ville Rauma Fingersoft Product Owner Web
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
Building Offline Apps With the ArcGIS Runtime SDKs
Fall CIS 764 Database Systems Design L8. Web ….
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Title Line Subtitle Line Top of Content Box Line Top of Footer Line Left Margin LineRight Margin Line Top of Footer Line Top of Content Box Line Subtitle.
“Load Testing Early and Often” By Donald Doane Presentation to the Rockville MDCFUG.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
VMware vSphere Configuration and Management v6
Windows Azure Conference 2014 LAMP on Windows Azure.
Girish M. Jashnani Sales Consultant Manage your E-Business Suite more effectively.
Copyright © 2006, GemStone Systems Inc. All Rights Reserved. Increasing computation throughput with Grid Data Caching Jags Ramnarayan Chief Architect GemStone.
Infrastructure for Data Warehouses. Basics Of Data Access Data Store Machine Memory Buffer Memory Cache Data Store Buffer Bus Structure.
Jack Malloch Product Service Advisor Global Support Services.
WHAT EXACTLY IS ORACLE EXALYTICS?. 2 What Exactly Is Exalytics? AGENDA Exalytics At A Glance The Exa Family Do We Need Exalytics? Hardware & Software.
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
JBOSS Online Training. Introduction to JBOSS Red Hat JBoss Middleware leverages community powered enlighten innovation and standalone open source application.
Building J2EE Applications Based on Design Patterns with Business Components for Java Olivier LE DIOURIS Principal Product Manager Oracle Corporation.
REMINDER Check in on the COLLABORATE mobile app Oracle Performance Management with vCenter Operations Manager and Oracle Enterprise Manager (OEM) Adapter.
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
© 2009 Oracle Corporation – Proprietary and Confidential Agenda Reporting Overview Performance Workspace Dashboards Reports Drill thru Smartview Excel.
The Holmes Platform and Applications
Introduction to Oracle Forms Developer and Oracle Forms Services
Business System Development
Diskpool and cloud storage benchmarks used in IT-DSS
Introduction to Oracle Forms Developer and Oracle Forms Services
Open Source distributed document DB for an enterprise
Best Practices and Architecture
Introduction to Oracle Forms Developer and Oracle Forms Services
GlassFish in the Real World
Overlay Networking Overview.
AWS Cloud Computing Masaki.
IST346: Scalability.
Welcome to the WeWork 200 Portland St, Boston MA.
Presentation transcript:

A Presentation to Oracle OpenWorld Blistering Web Applications with Oracle TimesTen In Memory Option

1 Intro & Welcome  Bill Binko, Perot Systems Consulting (Tampa)  Perot Consulting Performance Practice –Tuning & Optimizing Enterprise Applications –Custom Development of High-Volume Applications  Contact:

2 Overview  Very High Volume Web Applications –Delivery & Data Collection  Leverage TimesTen (IMDB) and Cache Connect  Based on several engagements (past & present) –Online Content Delivery, Smart Grid, Smart CDN Management  Fundamental: –Find high-volume functionality (usually not hard) –Re-implement using TimesTen IMDB & Simpler Architecture  Results: –Highly scalable (horizontally) –Deliveries (finding constrained Content): 1,000 req/sec/node –Data Collection (simple recording & aggregation) : 75,000 req/sec/node

3 Java EE Tutorial #1 – What’s wrong with this picture?

4 Java EE Tutorial #2

5 A More Reasonable App Structure

6 Traditional Application Stack  Flavor somewhat irrelevant –Java EE,.NET, LAMP, even Rails  Most still have relational DB as foundation  Many Framework Options (Even just for Java!) –Presentation: Struts, JSF, JSP+Tag Libs –App Logic: Struts, Spring, Seam, etc. –Business Logic: Internal & External  External: EJB, SOA, ESB, etc. –Data Access: Java Persistence, ORMs, JDBC, DAO  Works well for “General” Applications –Many Benefits (Technical & Business) –Many Problems (Debugging, Performance, Don’t get me started)  Important: Every Layer Adds Overhead!

7 What is a “General” Application?  “Normal” Distribution of Effort/Results  Follows “Pareto” 80/20 Rules –Bugs, Traffic, Load, Time, etc.  Consistent “Type” of activities –CRUD Applications –Similar Actions  No major Outliers –Resource Consumption  “What Manager Expect” –(Not as common as we’d like)

8 High-Volume Applications  Fundamental Split in Functionality –Configuration/Analysis (Low Volume) –Delivery/Collection (High Volume)  No longer 80/20!  More like 100/1 (or 1000/1!)  Two Main Categories –Content Delivery –Data Collection –Combination  Normal Architecture –L.V. Benefits –H.V. Fails (Spectacularly)

9 Category 1: High-Volume Delivery Applications  Delivery vs. Web App vs. Hosting? –Many rapid requests from separate clients –Mostly Stateless/Sessionless –Dynamic Content: not just hosting files/images  Examples –Online Ads –Personalized Feeds (RSS/Atom/etc.) –APIs (esp. REST)  Pseudo-Delivery –Ajax (Auto-Complete, Status Check) –Smart CDN Management

10 High-Volume Delivery Application Solution  The Trick is to Split the App –Low Volume: Configuration –High Volume: Delivery  Session, Workflow, Human Interfaces are SLOW  Handle Delivery Separately  TimesTen (Oracle IMDB) Helps Tremendously

11 Delivery Solution - Remember the RDBMS!

12 Delivery Solution - One option: just split the app

13 Delivery Solution – Add TimesTen (IMDB Option)

14 TimesTen Overview

15 High Volume Delivery Server Design

16 Nothing Magic about WebLogic / Java

17 Scales Well Horizontally

18 Category 2: Data Collection And Analysis  Not about Intelligent Delivery  About Rapid Data Collection  Simple “Requests” are just data submission  Attributes: –High Volume –Low Latency –Many Concurrent Clients  Examples –Analytics (JavaScript/Ajax/Beacon Images) –Sensor Data –(Content) Delivery Tracking

19 High-Volume Data Collection Solution  The Trick is STILL to Split the App –Low Volume: Analysis –High Volume: Data Collection  Analysis uses normal BI/DW techniques –Don’t change this  Data Collection is critical  Pre-Aggregate on the High-Volume Server –Data is still data, and you CAN’T keep it all –(unless you’re Google/Amazon/etc.)

20 Data Collection & Analysis

21 Data Collector HV Design

22 Combining Delivery & Data Collection  One final option (our original client’s needs)  Use Data Collection to track Deliveries  Reuse the High Volume Server for both Delivery & Data Collection  “Round Trip” feedback Loop

23 Combination Approach – Both Delivery & Data Collection in one Node

24 Combination – Data Flows

25 Combination – Full Picture

26 Questions?  Questions about Architecture?

27 Other Issues: Connection Management

28 Other Issues: Hardware  Low Volume – Standard Hardware  RAC Instance – Standard Hardware  High Volume – Not Standard –CPU Intensive –Memory Hogs –Saturates Network I/O –Odd Disk Usage (Sequential Writes)  TimesTen Group great at helping find write hardware!

29 Questions?  Questions?  Contact: –Bill Binko –Perot Systems (Tampa)

A Presentation to Oracle OpenWorld Blistering Web Applications with Oracle TimesTen In Memory Option