Chào các anh chị!
Em mới bước vào nghiên cứu về Load Balancing MySQL. E có lựa chọn giải pháp như mô hình sau:
Em giải thích mô hình một tí ạ:
- Khi STATE=STANDBY -> SERVER READ ONLY
- Khi STATE=ACTIVE ->READ - WRITE
- Server active chịu trách nhiệm đồng bộ đến các server còn lại.
- Query dạng Read-only -> Mysql proxy sẽ chuyển đến các STATE=STANDBY
Giải pháp e đưa ra có một số chỗ e không biết hệ thống này có đáp ứng được hay không:
1.Khi máy active bị fail thì một trong số các máy standby có thể tự chuyển lên active được hay không.
2. Khi máy standby chuyển lên thành máy active thì máy đó có biết là nó phải đồng bộ dữ liệu đến các máy con read-only kia không.
3. MySQL Proxy có khả năng load balancing -> Chọn query để gửi đến từng server cho thích hợp.
4. MySQL Proxy có parser câu lệnh MySQL ra không. Vì e được biết là khi mysql nhận query thì nó cũng parser câu lệnh đó ra trước khi thực thi.
Mong các anh chị giải thích giúp e với! E cảm ơn nhiều ạ!