COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 11 (Part I) 1COMP9321,

Slides:



Advertisements
Similar presentations
The Replica Location Service In wide area computing systems, it is often desirable to create copies (replicas) of data objects. Replication can be used.
Advertisements

REST Vs. SOAP.
Public Safety System Update. Data Redundancy Project Migrate Public Safety Systems to State Data Center Replicate Systems to Richfield Data Center Install.
Distributed components
Davis Dai. Introduction  Acronym for “asynchronous JavaScript and XML”  Combination of various technologies  Was not developed as an official standard.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
INTRODUCTION The Group WEB BROWSER FOR RELATION Goals.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Multiple Tiers in Action
AJAX Introduction Drupal Commerce Camp September 2011.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
IST346:  Web Services. Today’s Agenda  Learn the basics of how the Web works  Understand various web service architectures  Address scaling, security,
Copyright © 2002 Wensong Zhang. Page 1 Free Software Symposium 2002 Linux Virtual Server: Linux Server Clusters for Scalable Network Services Wensong Zhang.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Client/Server Architectures
11/13/2007 A synchronous J avaScript A nd X ML Gloria Law Joshua Mahaz.
ASP.NET AJAX 1. Ordinary web applications vs. AJAX Ordinary web application The full page is updated at each request The page is not available while being.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 1 1COMP9321, 15s2, Week.
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Architectures of distributed systems Fundamental Models
Web Programming Brian Toone 8/27/2014. Outline for today 1.Understanding the architecture of the web 2.Overview of programming languages – Client-side.
Web Architecture Introduction
Microsoft ASP.NET Beginning Object-Oriented Web Design Bryan Jenks © Integrated Ideas 2005.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 8 1COMP9321, 15s2, Week.
Ajax for Dynamic Web Development Gregory McChesney.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) 1COMP9321,
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 7 1COMP9321, 15s2, Week.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 9 1COMP9321, 15s2, Week.
 AJAX – Asynchronous JavaScript and XML  Ajax is used to develop fast dynamic web applications  Allows web pages to be updated asynchronously by transferring.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 3 1COMP9321, 15s2, Week.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 10 1COMP9321, 15s2,
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
AJaX and SOA Partha Kuchana. Agenda What is AJaX Benefits & Problems AJaX & SOA AJaX architecture AJaX with No XML.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Dave Salinas. What is XML? XML stands for eXtensible Markup Language Markup language, like HTML HTML was designed to display data, whereas XML was designed.
How Web Database Architectures Work CPS181s April 8, 2003.
October 7 th, 2010 SDU Webship. What did we learn last week? jQuery makes it really easy to select elements and do stuff with them. jQuery can process.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
COMP9321 Web Application Engineering Semester 2, 2016
Introduction to Azure App Service Environment
Web Programming Language
COMP9321 Web Application Engineering Semester 1, 2017
JavaScript and Ajax (Ajax Tutorial)
COMP9321 Web Application Engineering Semester 1, 2017
COMP9321 Web Application Engineering Semester 2, 2017
COMP9321 Web Application Engineering Semester 1, 2017
GeneXus 9.0: Web applications at their higher power
COMP9321 Web Application Engineering Semester 2, 2017
COMP9321 Web Application Engineering Semester 2, 2017
Asynchronous Java script And XML Technology
AJAX.
COMP9321 Web Application Engineering Semester 1, 2017
Beginning Object-Oriented Web Design
COMP9321 Web Application Engineering Semester 2, 2016
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
COMP9321 Web Application Engineering Semester 2, 2016
Cloud Computing Architecture
Cloud Computing Architecture
Architectures of distributed systems
DR. JOHN ABRAHAM PROFESSOR UTPA
Architectures of distributed systems Fundamental Models
COMP9321 Web Application Engineering Semester 1, 2017
Presentation transcript:

COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 11 (Part I) 1COMP9321, 15s2, Week 11

Assignments 2 COMP9321, 15s2, Week 11 Assignment 1 – GradeBook Assignment 2 – Demo… Assignment 3 – Due Sunday, October , 23:59:59

Review… Performance 3 COMP9321, 15s2, Week 11

Performance 4

Scalability 5

Why does performance and scalability matter ? 6 COMP9321, 15s2, Week 11

Architectural Considerations (Network) 7 COMP9321, 15s2, Week 11

Architectural Considerations - Network 8 COMP9321, 15s2, Week 11

Architectural Considerations - Network 9 COMP9321, 15s2, Week 11

Architectural Considerations - Network 10 COMP9321, 15s2, Week 11

Architectural Considerations (Server) 11 COMP9321, 15s2, Week 11

Architectural Considerations - Server 12 COMP9321, 15s2, Week 11

Architectural Considerations - Server 13 COMP9321, 15s2, Week 11

Architectural Considerations - Server 14 COMP9321, 15s2, Week 11

General Techniques for Improving Performance and Scalability 15 COMP9321, 15s2, Week 11

General Techniques for Improving Performance and Scalability 16 COMP9321, 15s2, Week 11 1.Caching/Replication 2.Parallelism 3.Redundancy 4.Asynchrony 5.Resource Pooling

General Techniques for Improving Performance and Scalability 17 COMP9321, 15s2, Week 11 1.Caching/Replication

General Techniques for Improving Performance and Scalability 18 COMP9321, 15s2, Week Parallelism

General Techniques for Improving Performance and Scalability 19 COMP9321, 15s2, Week Redundancy

General Techniques for Improving Performance and Scalability 20 COMP9321, 15s2, Week Asynchrony

General Techniques for Improving Performance and Scalability 21 COMP9321, 15s2, Week Resource Pooling

Improving Performance using HTTP features 22 COMP9321, 15s2, Week 11

Improving Performance using HTTP features 23 COMP9321, 15s2, Week 11

Improving Performance using HTTP features 24 COMP9321, 15s2, Week 11

Improving Performance using HTTP features 25 COMP9321, 15s2, Week 11

Improving Performance using HTTP features 26 COMP9321, 15s2, Week 11

Improving Performance using HTTP features 27 COMP9321, 15s2, Week 11

Improving Performance using HTTP features 28 COMP9321, 15s2, Week 11

Improving Performance using HTTP features 29 COMP9321, 15s2, Week 11 AJAX = Asynchronous JavaScript and XML Update a web page without reloading the page Request data from a server - after the page has loaded Receive data from a server - after the page has loaded Send data to a server - in the background

Improving Performance using HTTP features 30 COMP9321, 15s2, Week 11

Improving Database Access 31 COMP9321, 15s2, Week 11

Improving Database Access 32 COMP9321, 15s2, Week 11

Improving Database Access 33 COMP9321, 15s2, Week 11

Improving Database Access 34 COMP9321, 15s2, Week 11

Improving Database Access 35 COMP9321, 15s2, Week 11

Improving Database Access 36 COMP9321, 15s2, Week 11

Improving Database Access 37 COMP9321, 15s2, Week 11

Improving Database Access 38 COMP9321, 15s2, Week 11

Improving Database Access 39 COMP9321, 15s2, Week 11

Improving Database Access 40 COMP9321, 15s2, Week 11

Improving Database Access 41 COMP9321, 15s2, Week 11

Improving Database Access 42 COMP9321, 15s2, Week 11

Improving Database Access 43 COMP9321, 15s2, Week 11

Improving Database Access 44 COMP9321, 15s2, Week 11

Improving Database Access 45 COMP9321, 15s2, Week 11

Improving Database Access 46 COMP9321, 15s2, Week 11

Characteristics of Scalability 47 COMP9321, 15s2, Week 11

Characteristics of Scalability 48 COMP9321, 15s2, Week 11

Characteristics of Scalability 49 COMP9321, 15s2, Week 11

Characteristics of Scalability 50 COMP9321, 15s2, Week 11

Scaling and Request Load Balancing 51 COMP9321, 15s2, Week 11

Scaling & Request Load Balancing 52 COMP9321, 15s2, Week 11 Types of Scaling:

Scaling & Request Load Balancing 53 COMP9321, 15s2, Week 11 Types of Scaling:

Scaling & Request Load Balancing 54 COMP9321, 15s2, Week 11 Request Load Balancing for Horizontal Scaling

Scaling & Request Load Balancing 55 COMP9321, 15s2, Week 11 Request Load Balancing for Horizontal Scaling

Scaling & Request Load Balancing 56 COMP9321, 15s2, Week 11

Scaling & Request Load Balancing 57 COMP9321, 15s2, Week 11

Scaling & Request Load Balancing 58 COMP9321, 15s2, Week 11

Scaling & Request Load Balancing 59 COMP9321, 15s2, Week 11

Scaling & Request Load Balancing 60 COMP9321, 15s2, Week 11 Hours and Wages

Scaling & Request Load Balancing 61 COMP9321, 15s2, Week 11

Scaling & Request Load Balancing 62 COMP9321, 15s2, Week 11 Application-Level Load Balancing with Stateless Logic

Scaling & Request Load Balancing 63 COMP9321, 15s2, Week 11 Application-Level Load Balancing with Stateless Logic

Scaling & Request Load Balancing 64 COMP9321, 15s2, Week 11 Application-Level Load Balancing with Stateless Logic

Scaling & Request Load Balancing 65 COMP9321, 15s2, Week 11 Scaling Databases - Replication

Scaling & Request Load Balancing 66 COMP9321, 15s2, Week 11 Scaling Databases - Replication

Scaling & Request Load Balancing 67 COMP9321, 15s2, Week 11 Scaling Databases - Replication

Scaling & Request Load Balancing 68 COMP9321, 15s2, Week 11 Scaling Databases - Replication

Scaling & Request Load Balancing 69 COMP9321, 15s2, Week 11 Scaling Databases - Replication

References 70COMP9321, 15s2, Week 11 Building Scalable and High-performance Java Web Applications by Greg Barish, Addison Wesley Building Scalable Web Sites by Cal Henderson, O’Reilly Books Gregor Roth, ”Server load balancing architectures”, JavaWorld, October 2008 http: //

Next Big Data: Challenges and Opportunities 71 COMP9321, 15s2, Week 11

72COMP9321, 15s2, Week 11