Description
This training will allow you to put into practice different free software solutions in order to optimize the increase in load of your servers in the face of exponential growth in traffic on the Web. You will test their capacity and interpret the results in order to validate your configuration choices.
Who is this training for ?
For whom ?Web server administrator or technical architect having to design and implement a platform meeting strong workload constraints.
Prerequisites
Training objectives
Training program
- Introduction
- Reminder on the processing of HTTP requests, persistent request, session.
- From the DNS question to the application server.
- Role of the components located upstream of the servers.
- High-Availability, Load Balancing and Failover.
- Test the ramp-up
- Server stress testing and DOS attack.
- Load testing and scaling scenarios: JMeter, OpenSTA.
- Observation of the system during stress- test.
- Practical work Stress and DOS of an HTTP service, load test with AB and JMeter.
- DNS and load balancing
- Load balancing at the DNS level.
- Cache issues in the event of a failure.
- Life testing and dynamic updating.
- Practical work DNS configuration with load balancing, dynamic update principle.
- Frontal, proxy et reverse proxy
- Role and interest of proxy-cache.
- Reverse proxy and impact on application servers.
- Squid: cache configuration and transparent proxy.
- Practical work Configuration of Squid as a transparent reverse proxy.
- Load balancing with LVS
- LVS: Linux Virtual Server.
- Configuring LVS upstream of web servers.
- Load balancing modes and algorithms.
- Fault management and life tests.
- Practical work Configuration of a pool of web servers with LVS.
- Load balancing with HAProxy
- HAProxy features.
- Installation and launch mode.
- The configuration file and general options.
- The graphical interface and statistics.
- Practical work Configuration of an HTTP service and backends, failure management and life tests.
- Nginx : serveur HTTP, proxy ou Load Balancer ?
- Proxy mechanisms and load balancing.
- URL filtering and redirects.
- Configure Nginx as a Load Balancer.
- Practical work Configuration of Nginx as a filtering reverse proxy and load balancer.
- Manage the load of Apache and other servers
- Clients, processes and memory.
- Prefork/Worker MPM tuning parameters.
- Serve static content via a lightweight front-end.
- Tuning an application server like Tomcat.