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