09/10/2018, 23:57

Cân bằng tải ?! wwww1, wwww10

Xin hỏi có 1site lớn như Tuoitre, TTVNOL ..v..v...


Trong trường hợp có nhiều người vào, nó sẽ chuyển qua nhiều server khác nhau để giảm tải(www1,www3....), vậy phương án nào xử lý cho vấn đề Database.

Một người vừa gửi 1 bài mới lên www1 thì làm sao nó xuất hiện ở www3 cho người ta đọc được? Giả định như cái 4rum ddth này, database cập nhật thường xuyên và lại có reply ngay. ??????????????????
3do viết 02:13 ngày 10/10/2018
Tôi nghĩ có những cách sau:

1. Chỉ dùng 1 database server
2. Dùng nhiều database server và việc đồng bộ được giao cho DBMS
3. Dùng 1 master database server và nhiều slave database server. Slave database server dùng cho những tác vụ đọc. Khi có tác vụ ghi/cập nhật, hệ thống sẽ ghi vào master database server và server này sẽ đồng bộ với slave database server.

Note: chỉ đoán mò, tôi chưa bao giờ được chạm vào những hệ thống lớn như vậy
temp2 viết 02:00 ngày 10/10/2018
dùng nhiều server riêng biệt như G đang làm
dungpt2003 viết 01:58 ngày 10/10/2018
chỗ mình đang thử nghiệm với cách thứ 3 như bác 3do đã mô tả
Bố Tây viết 02:03 ngày 10/10/2018
chờ bác digi vào trả lời thôi!

bác đấy rất uy tín!
khucthuydu viết 02:11 ngày 10/10/2018
hix.... làm sao update database liên tục thế được nhỉ ?! Như cái DDTH này nè, nếu có 1 reply mà không update lên cả 5 cái server thì người reply tiếp theo sẽ tùm lùm ngay. Mà update liên tục thế thế càng nặng thêm

em định chơi 1 cái ở US 1 cái ở VN là càng không khả thi hơn nữa ....
lionking98 viết 02:12 ngày 10/10/2018
đối với MSSQL, nó có chế độ Replication... bạn đọc kĩ phần này vào, khi post 1 bài dữ liệu vào master database, hệ thống mssql sẽ tự động post qua các salve database. Đây là cơ chế tự nhân của MSSQL, các DBMS khác mình nghĩ cũng có nhưng ko biết nó tên là gì, bạn thử tìm hiểu xem sao.

À cho bạn 1 ví dụ nhé: thằng dân trí nó cũng làm như thế đó, bạn có thấy là thi thoảng vào 1 website có www23 và www11 chẳng hạn thế, nhớ là vào cùng 1 lúc nhé, các bài viết đều có sự khác nhau, đây là cơ chế cache của website nên mới có các bài bị như vậy.

dùng kiểu như thằng dân trí này là dùng phần mềm để cân bằng tải, còn có 1 cách khác nữa là dùng phần cứng (như www.F5.com chẳng hạn) tuy nhiên cơ chế dùng phần cứng cũng phải có cấu trúc database như kiểu thế này (1 database master và các slave database ) mới chịu nổi nhiệt người dùng vào
Bài liên quan
0