VPS #1 — Франция
- nginx+php
- mysql-1
- haproxy
VPS #2 — Канада
- nginx+php
- haproxy
VPS #3 — Нидерланды
- nginx+php
- mysql-2
- haproxy
mysql —
haproxy — балансирует запросы на два mysql мастера.
haproxy.cfg
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
global log 127.0.0.1 local0 notice user haproxy group haproxy defaults log global retries 2 timeout connect 3000 timeout server 5000 timeout client 5000 listen mysql-cluster bind 127.0.0.1:3306 mode tcp option mysql-check user haproxy_check balance roundrobin server mysql-1 vps1:3307 check server mysql-2 vps3:3307 check listen stats 0.0.0.0:8080 mode http stats enable stats uri / stats realm Strictly\ Private stats auth admin:admin |
На каждый сервер идёт свой поддомен.
Чтобы завалить сервис необходимо положить как минимум 2 хоста из 3.
Для этого надо знать какие хосты держат mysql сервера.
В противном случае класть придётся все хосты, дабы вывести из строя сервис.