10/10/2018, 13:28
Đồng bộ dữ liệu trên các server MySql
Hiện giờ mình đang có 5 server Mysql, có 2 server cấp 1, và 3 server cấp 2. Mình muốn tự động đồng bộ dữ liệu 1 chiều từ 3 server cấp 2 vào server cấp 1, và tự động động đồng bộ dữ liệu 2 chiều của 2 server cấp 1.
Có ai có giải pháp gì không giúp mình với.
Thanks nhiều!
Có ai có giải pháp gì không giúp mình với.
Thanks nhiều!
Bài liên quan
Tôi cũng biết chút ít về các high performance server. Khả năng kết nối đồng thời đến 50 000 không phải là chưa ai làm, mà đã làm rất nhiều.
Nhưng với MySQL thì tôi hơi ngạc nhiên. Bạn đang dùng phần cứng nào, Linux-based OS chứ? Mở 50 000 TCP connection trên 1 server ko phải là default là được. Nhất là với MySQL. Chúng ta ko test lấy được để có cái benchmark đẹp mà là áp dụng cho end-user.
50 0000 TCP conn cho key-value thì tôi đã làm lâu rồi nhưng với MySQL thì chưa nên tôi tò mò chút
50k hits/sec của website không phải 50k hits đến mysql. Vì 50k hits của website bao gồm cả php,html, image, css ...
Cho dù 50k conn đến mysql trong 1 sec cũng khác với việc mở đồng thời 50k conn, và duration của mỗi conn là 1 sec.
Giải pháp ở đây không phải là việc sử dụng phần cứng đặc biệt, cũng không phải chỉ là tối ưu mysql, hay kỹ năng lập trình tốt, vì 2 cái này chắc chắn nhiều người giỏi, có kinh nhiệm đã làm được, đây là giải pháp tổng thể từ web server đến db đến php.
50k chỉ là con số tương đối tôi đưa ra để dễ có cái mốc xác định, thức tế có thể cao hơn nhiều, tùy thuộc vào từng wwebsite cụ thể.
+ Nếu là cách benchmark theo chuẩn SCI* thì họ sẽ đồng thời mở các request đến web server trong một thời gian nhất định thường là 1 phút. Dùng rrd tool để vẽ graph (hay bất cứ công cụ nào khác. Đỉnh của đồ thị sẽ là số connection max. Vì tôi không rõ bạn có làm theo cách này không nên tôi mới nói: "Chúng ta ko test lấy được để có cái benchmark đẹp mà là áp dụng cho end-user. " chứ không phải là áp đặt. Đây chỉ là giả thuyết để yêu cầu giải thích.
+ Với Apache tốc độ sẽ downgrade rất nhanh khi đạt đến 800 - 1000 connection Keep-alive với phần cứng 2G Dula Core. (cấu hình Apache không tối ưu, prefork). Tôi chưa test multiple thread Apache và event-based Apache. Chắc chắn 2 giải pháp này sẽ khá hơn nhưng ko rõ nó có qua được lý thuyết C10k hay không?
+ Với Erlang, nginx, Che* thì tính concurrent khá hơn nhiều. Static request có thể đạt đến 14 - 18 000req/s (median) với 1 image 3kb (Xeon dual core) với c = 100. Thời gian: 1 m. Nhiều người còn làm được tốt hơn. Có lẽ họ cấu hình server tốt.
Các test này tôi đều thực hiện start/stop và warm-up server trước khi benchmarking.
Vậy nên khi bạn nói 50 000 hits/seconds tôi hơi ngạc nhiên. bạn có thể mô tả thêm methodology của bạn được không? Nếu bí mật thì thôi. Không sao cả.
Test bench mark ví dụ dùng luôn ab của apache, web streess, hay các tool khác....., thì Apache chỉ là con rùa thôi, lighthttpd cũng the same.
Thực ra từ đầu mình không có ý định viết webserver thay thế cho apache, mà chỉ là phục vụ cho project riêng của mình, nhưng mình thấy nó có thể thay thế apache.
Tất nhiên 1 mình websever thì cũng chưa đủ, nên mình nói đây là giải pháp tổng hợp, từ mywebserver,ext cho mysql, ext cho php và còn cả phpl.