<![CDATA[Latest posts for the topic "HVA cân bằng tải!"]]> /hvaonline/posts/list/31.html JForum - http://www.jforum.net HVA cân bằng tải! Name: hvaonline.net Address: 124.146.189.165 Name: hvaonline.net Address: 72.232.199.28   Tìm hiểu, em biết được DNS server sẽ trả về cả 2 IP trên (khi được truy vấn) với thứ tự ngẫu nhiên, và ứng dụng chọn 1 trong 2 IP ( thường là IP đầu) để dùng. Cho em hỏi : 2 server trên là dùng chung database, hay là mỗi cái dùng 1 database riêng( khi lấy dữ liệu từ database thì dùng riêng, còn khi nhập dữ liệu vô database thì query tới cả 2 database) ? ]]> /hvaonline/posts/list/30300.html#186772 /hvaonline/posts/list/30300.html#186772 GMT HVA cân bằng tải! /hvaonline/posts/list/30300.html#186814 /hvaonline/posts/list/30300.html#186814 GMT HVA cân bằng tải!

pdah wrote:
Câu này chắc các anh admin sẽ không trả lời cho bạn đâu :P Tuy nhiên, việc dùng riêng 2 database và thực hiện write lên cả 2 là cách thiết kế không tốt, bạn có thể coi qua cơ chế Replication của các hệ cơ sở dữ liệu. 
Hì, có gì là bí mật đâu :P, để em xem qua cái Replication này :)]]>
/hvaonline/posts/list/30300.html#186837 /hvaonline/posts/list/30300.html#186837 GMT
HVA cân bằng tải!

hizit91 wrote:
Như em biết là HVA có 2 server đặt cách xa nhau :P, "nslookup hvaonline.net" thì được
Name: hvaonline.net Address: 124.146.189.165 Name: hvaonline.net Address: 72.232.199.28  
Tìm hiểu, em biết được DNS server sẽ trả về cả 2 IP trên (khi được truy vấn) với thứ tự ngẫu nhiên, và ứng dụng chọn 1 trong 2 IP ( thường là IP đầu) để dùng. Cho em hỏi : 2 server trên là dùng chung database, hay là mỗi cái dùng 1 database riêng( khi lấy dữ liệu từ database thì dùng riêng, còn khi nhập dữ liệu vô database thì query tới cả 2 database) ?  
HVA có 2 public IP ở hai địa phương khác nhau và 2 IP này gán cho 2 web service khác nhau nhưng lại sử dụng cùng một web application chung và một CSDL chung. Đại khái mô hình của nó như thế này: 124.146.189.165 -----|-- web instance --| -------------------------|------------------------| web-app (java based) ---> CSDL 72.232.199.28 --------|-- web instance --| Các web instances ở trên gần như là reverse proxy instance mà thôi. Session của người dùng được web-app quản lý. Tuy có một CSDL (active) nhưng cho mục đích backup, còn có một CSDL thứ nhì nằm ở vị trí khác. CSDL thứ nhì này chỉ là "slave" của cái thứ nhất. Đã có dự tính thiết kế để tự động switch từ slave thành master nếu master bị sự cố nhưng... bận rộn quá nên chưa làm :P . Lý do HVA không dùng 2 CSDL song song và cùng active là vì nó không bảo đảm tính đồng bộ của dữ liệu và tính hiệu suất bởi vì 2 CSDL này cách xa nhau quá. @pdah: mấy cái này chỉ là cấu trúc "high level" nên chẳng có gì bí mật đâu :P ]]>
/hvaonline/posts/list/30300.html#186839 /hvaonline/posts/list/30300.html#186839 GMT
HVA cân bằng tải! /hvaonline/posts/list/30300.html#186846 /hvaonline/posts/list/30300.html#186846 GMT HVA cân bằng tải! /hvaonline/posts/list/30300.html#186862 /hvaonline/posts/list/30300.html#186862 GMT HVA cân bằng tải! /hvaonline/posts/list/30300.html#186865 /hvaonline/posts/list/30300.html#186865 GMT HVA cân bằng tải! http://network-tools.com/default.asp?prog=dnsrec&host=hvaonline.net http://www.robtex.com/dns/hvaonline.net.html Retrieving DNS records for hvaonline.net... DNS servers ns1.hvaonline.net [124.146.189.165] ns1.us.editdns.net [74.52.212.235] ns2.hvaonline.net [72.232.199.29] Answer records hvaonline.net 1 SOA server: ns1.us.editdns.net email: hostmaster@hvaonline.net serial: 1232398524 refresh: 16384 retry: 2048 expire: 1048576 minimum ttl: 2560 2560s hvaonline.net 1 NS ns1.us.editdns.net 3600s hvaonline.net 1 NS ns1.hvaonline.net 3600s hvaonline.net 1 NS ns2.hvaonline.net 3600s hvaonline.net 1 MX preference: 0 exchange: mail.hvaonline.net 86400s hvaonline.net 1 TXT v=spf1 a mx ptr -all 3600s hvaonline.net 1 A 72.232.199.28 86400s hvaonline.net 1 A 124.146.189.165 86400s HVA không phải sử dụng cân bằng tải gì đâu. Mà có thể giải thích như sau: 1./ HVA là một con server sử dụng IP động và thông qua một thằng trung gian là ns1.us.editdns.net 2./ HVA Có 2 con server đặt ở 2 nơi khác nhau và dùng VPN để kết nối và chia sẻ dữ liệu ở 2 con máy này 3./ HVA Cài hai con server trên cùng một domain và con NS2 là con server dự phòng backup dữ liệu Ko bít như vậy có đúng ko nhỉ admin]]> /hvaonline/posts/list/30300.html#187167 /hvaonline/posts/list/30300.html#187167 GMT HVA cân bằng tải! HVA không phải sử dụng cân bằng tải gì đâu. Mà có thể giải thích như sau:   nói như là để ý nhỉ ;) 1./ HVA là một con server sử dụng IP động và thông qua một thằng trung gian là ns1.us.editdns.net :( 2./ HVA Có 2 con server đặt ở 2 nơi khác nhau và dùng VPN để kết nối và chia sẻ dữ liệu ở 2 con máy này 3./ HVACài hai con server trên cùng một domain và con NS2 là con server dự phòng backup dữ liệu :-( BQT HVA nghiêm khắc phê bình lão conmale đã âm thầm cung cấp thông tin mật một cách chính xác cho người lạ à! :-) ]]> /hvaonline/posts/list/30300.html#187179 /hvaonline/posts/list/30300.html#187179 GMT HVA cân bằng tải! Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? :P ]]> /hvaonline/posts/list/30300.html#187350 /hvaonline/posts/list/30300.html#187350 GMT HVA cân bằng tải!

hizit91 wrote:
Nhân dịp anh comale bị "phê bình", cho em hỏi một câu hỏi nhỏ ;) Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? :P  
Tất nhiên là giống nhau.]]>
/hvaonline/posts/list/30300.html#187366 /hvaonline/posts/list/30300.html#187366 GMT
HVA cân bằng tải!

conmale wrote:

hizit91 wrote:
Nhân dịp anh comale bị "phê bình", cho em hỏi một câu hỏi nhỏ ;) Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? :P  
Tất nhiên là giống nhau. 
Em thử đặt database server ở một trong 2 server trên, nhưng đều thấy bất hợp lý :P anh có thế nói luôn về phần database server chung được không ? :P]]>
/hvaonline/posts/list/30300.html#187385 /hvaonline/posts/list/30300.html#187385 GMT
HVA cân bằng tải!

hizit91 wrote:

conmale wrote:

hizit91 wrote:
Nhân dịp anh comale bị "phê bình", cho em hỏi một câu hỏi nhỏ ;) Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? :P  
Tất nhiên là giống nhau. 
Em thử đặt database server ở một trong 2 server trên, nhưng đều thấy bất hợp lý :P anh có thế nói luôn về phần database server chung được không ? :P 
Đặt database ở 1 trong 2 web server thì bất hợp lí ở chỗ nào? Có điều kiện và tài nguyên thì nên tách database server ra khỏi application server nhưng nếu không có thì đặt chung cũng không sao.]]>
/hvaonline/posts/list/30300.html#187398 /hvaonline/posts/list/30300.html#187398 GMT
HVA cân bằng tải!

hizit91 wrote:

conmale wrote:

hizit91 wrote:
Nhân dịp anh comale bị "phê bình", cho em hỏi một câu hỏi nhỏ ;) Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? :P  
Tất nhiên là giống nhau. 
Em thử đặt database server ở một trong 2 server trên, nhưng đều thấy bất hợp lý :P anh có thế nói luôn về phần database server chung được không ? :P 
Hì hì, khai thác dữ đa. :*- "một trong 2 server trên" là server nào? Nói tổng quát thì thế này. Các "web instance" ở trên có thể là 1, 2, 3.... n. Chúng mang cái IP address tương thích với A record của DNS (để tận dụng khả năng DNS round robin). Chúng có thể là những reverse proxy (chạy apache, squid, lighthttpd, nginx...) và chúng chỉ "trỏ" đến "web-app" kia. Mọi xử lý dữ liệu đều xảy ra ở tầng web-app. Do diễn đàn là một ứng dụng đòi hỏi việc quản lý và điều tác xuất truy cập (thành viên online và quyền sử dụng các chức năng) cho nên phải dùng một web-app duy nhất. Điều này có nghĩa, cho ứng dụng ở dạng forum mình có thể có nhiều "web instance" nhưng nên dùng một web-app là cách đơn giản nhất (nếu không thì phải đụng đến việc đồng bộ hóa sessions giữa hai hoặc nhiều web-app thì phức tạp và không cần thiết). Web-app này nằm ở đâu không quan trọng. Nó có thể nằm chung trên một server với bất kỳ server nào chứa "web instance" hoặc nằm riêng một server của nó cũng được. Bởi vì chỉ nên có 1 web-app thì chỉ cần 1 database server vì gắn nó vào 2 database server hoặc hơn chẳng mang lại ích lợi gì cả mà còn làm chậm công việc. Database server này có thể nằm chung với "web-app" server hoặc nằm riêng một mình nó. Cái này tùy nhu cầu mà thôi. Để phục vụ cho mục đích backup dự phòng thì có thể tạo thêm một database server nữa đóng vai trò "slave" của cái database server chính. Nếu "web-app" không phải là forum và việc điều tác session không quan trọng hoặc không đòi hỏi phải "hiển thị" người dùng online thì có thể có nhiều web-app cùng chạy và cùng kết nối vào 1 CSDL hoặc nhiều CSDL. Cái này thì tùy vào nhu cầu cụ thể thôi. Cụ thể chính xác 100% mô hình hoạt động bên trong của HVA thế nào thì... bí mật -:-) ]]>
/hvaonline/posts/list/30300.html#187406 /hvaonline/posts/list/30300.html#187406 GMT
HVA cân bằng tải!
]]>
/hvaonline/posts/list/30300.html#187427 /hvaonline/posts/list/30300.html#187427 GMT
HVA cân bằng tải!

conmale wrote:
Cụ thể chính xác 100% mô hình hoạt động bên trong của HVA thế nào thì... bí mật -:-)  
Vậy anh có thể nói ra ... 90% được không, he he -:-) ]]>
/hvaonline/posts/list/30300.html#187428 /hvaonline/posts/list/30300.html#187428 GMT