Với một hệ thống lớn bao gồm nhiều Web Servers kết nối trực tiếp đến một Database sẽ làm cho Database quá tải vì vậy chúng ta phải tăng cường theo mô hình 2 Database, 1 Database làm Master và 1 Database làm Slave làm tăng khả năng chịu tải của hệ thống.
Build from RPM
Build MySQL Database Replication
Install MySQL from RPM
Config MySQL Database Replication
PHPMyAdmin (Admin MySQL Database on Web)
Mytop
2. Chủ Đề 2: Building Web Servers kết nối đến Database Servers
Cùng như với mức chịu tải của Database, một hệ thống lớn như Web về sức chịu tải của từng Web Server cũng có giới hạn vì vậy chúng ta phải gộp nhiều Servers lại với nhau để load banacer, nhằm tăng cường khả năng chịu tải của một hệ thống Web Server.
2.1 Setup Apache:
Build Apache from RPM
Build Apache from Source
Apache
Webservers
Apache features
Installing Apache
Compiling Apache
Running Apache
Running Apache automatically
Checking Apache is running
Serving webpages
Setting the document root
Applying configuration changes
2.2 Setup Lighttpd:
Build Lighttpd from RPM
Build Lighttpd from Source
Reverse proxy with Lighttpd
Proxy/Cache server
Using PHP CGI, PHP FastCGI
Using LUA as Lighttpd Module
2.3 Setup PHP:
Build PHP from RPM
Build PHP from Source
Dynamic pages
PHP scripts
Using mod_php
Sample PHP scripts
3. Chủ Đề 3: Building Firewall (Shorewall) with Load Balancer
Nhằm tăng thêm tính bảo mật cho hệ thống mạng và tăng khả năng "high available" cho hệ thống, chúng ta sẽ xây dựng 2 Firewall chạy FailOver đồng thời phân tải điều (load balancer) đến những Web Servers. Khi Firewall Master có sự cố về phần cứng (Fail: hard disk, RAM, Network card, hoặc chết hẳn Server), thì tức thì Firewall Slave sẽ đảm nhận nhiệm vụ thay thế Firewall Master, xử lý tất cả các connections kết nối đến hệ thống Web.
3.1 Setup Firewall (Shorewall):
Setup Firewall Shorewall Using Iptables (FailOver).
3.2 Setup Firewall (Shorewall):
Setup Firewall Shorewall Using Iptables (FailOver).
Cuối cùng chúng ta sẽ Setup thành công một mô hình hoàn chỉnh vừa mang tính bảo mật cho hệ thống, vừa "High Available" có thể nâng cấp Server bất kì lúc nào mà hệ thống không down time, với hệ thống này chúng ta có thể xử lý rất nhiều vài chục ngàn connections mà không làm quá tải Servers.