Thảo luận hệ thống phân phối traffic cho web
Nguyen Son08/07/20213735 lượt xem31 bình luận
Hi các bác,
Tình hình hiện tại em gặp chút sự cố về vấn đề như sau mong các bác thảo luận và tư vấn ạ:
Bài toán em cần giải:
+ Em có 1 nguồn traffic từ rất nhiều nguồn bơm traffic qua 1 URL
+ Em muốn từ nguồn này phân phối ra nhiều domain(mỗi domain 1 GA), mong muốn quyết định mỗi domain 1 traffic cụ thể (lý do vì tránh limit thì GA mới bơm ít, tăng dần... và test GA bài eCPM cao thì sẽ tập trung traffic vào)
+ Server hiện tại em đang dùng Vultr gói 12$/1 tháng, các site qua Cloudflare
Phương án hiện tại:
+ Em dựng 1 URL (php+ mysql) hứng traffic từ các nguồn khác nhau trên, bên trong em xử lý việc quyết định cho traffic đó vào domain nào và tăng giá trị nó lên 1 (bằng việc random trong list domain còn được phép thêm traffic). Khi các domain đủ traffic sẽ auto đổ vào 1 site to nhất không lo về traffic.
+ Do đặc thù nguồn traffic của em có thể đổ 5-10k traffic cùng 1 lúc (10k cc) nên việc xử lý đọc ghi với mysql của em bên trên sẽ bị nghẽn gây treo server. Em check CPU, Disk, Network thỉnh thoảng vọt 120% rồi lại xuống trung bình 20-25% (ngày tầm chục lần)
+ Sau em còn muốn phân bổ traffic theo country vào từng domain cho hiệu quả hơn...
Hướng giải quyết tiếp theo em đang nghiên cứu:
+ Tách phần điều phối traffic URL sang một server khác
+ Code lại phần điều phối bằng giải pháp khác (có thể tốt hơn) như MongoDB + NodeJS
+ Đầu ngày chạy lệnh Gen sẵn ID domain cần đổ, khi điều phối chỉ việc bốc ra để trỏ đến (không phải ghi dữ liệu đếm nữa)....
Quãng trước thì cái cách cũ em làm cảm thấy ok, nhưng traffic lớn dần lên thì hiệu suất không còn đảm bảo nữa. Em trình bày có thể không được tốt, chắc sẽ có chỗ chưa rõ, mong các bác thông cảm. Nếu được thì bày thêm cho em phương án để xử lý ạ.
Em cám ơn!
Bình luận
Đang tải...
Đang kiểm tra đăng nhập...
