IT 602 Week 3 - Slides
IT 602 Week 3 - Slides
Infrastructure
Information Technology Infrastructure
• Credit Hours: 3
• Lecturer: Shafaq Nisar
Performance Concepts
Introduction
Maintenance state
Performing backup
• Benchmarks compare:
• Performance of various subsystems
• Across different system architectures
Benchmarking
• Building prototypes:
• Hiring equipment from suppliers
• Using data centre capacity at a vendor’s premise
• Using cloud computing resources
• Focus on those parts of the system that pose the highest risk, as early as
possible in the design process
Vendor Experience
• Figures
• Best practices
User Profiling
• Predict the load a new software system will pose on the infrastructure
before the software is actually built
• Steps:
• Define a number of typical user groups (personas)
• Create a list of tasks personas will perform on the new system
• Decompose tasks to infrastructure actions
• Estimate the load per infrastructure action
• Calculate the total load
Performance of a Running System
Managing Bottlenecks
Calculation examples
• The performance of a system is based on:
• The performance of all its components
• The interoperability of various components
• Every system has at least one bottleneck that limits its performance
• Load testing - shows how a system performs under the expected load
• A test conductor
• Coordinating tasks
• To reduce cost:
• Use a temporary (hired) test environment
Performance Patterns
Increasing Performance on Upper Layers
• Prioritizing tasks
• Working from memory as much as possible (as opposed to working with data
on disk)
• Disk controllers
• Operating system
• Cache memory:
• Stores all data recently read from disk
• Stores some of the disk blocks following the recently read disk blocks
Caching
• When users browse the internet, data can be cached in a web proxy
server
• A web proxy server is a type of cache
• Earlier accessed data can be fetched from cache, instead of from the internet
• Benefits:
• Users get their data faster
• All other users are provided more bandwidth to the internet, as the data does
not have to be downloaded again
Grid Computing
• Examples:
• SETI@HOME