banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận mạng và thiết bị mạng HVA cân bằng tải!  XML
  [Question]   HVA cân bằng tải! 19/07/2009 11:14:18 (+0700) | #1 | 186772
[Avatar]
hizit91
Member

[Minus]    0    [Plus]
Joined: 04/01/2009 20:29:43
Messages: 133
Offline
[Profile] [PM] [Yahoo!]
Như em biết là HVA có 2 server đặt cách xa nhau smilie, "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) ?


Hết cấp ba, ta lên cấp bố smilie
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 19/07/2009 23:45:29 (+0700) | #2 | 186814
pdah
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 20:44:03
Messages: 47
Offline
[Profile] [PM]
Câu này chắc các anh admin sẽ không trả lời cho bạn đâu smilie
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.
Tui tư duy nên tui tồn tại
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 20/07/2009 02:38:22 (+0700) | #3 | 186837
[Avatar]
hizit91
Member

[Minus]    0    [Plus]
Joined: 04/01/2009 20:29:43
Messages: 133
Offline
[Profile] [PM] [Yahoo!]

pdah wrote:
Câu này chắc các anh admin sẽ không trả lời cho bạn đâu smilie
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 smilie, để em xem qua cái Replication này smilie
Hết cấp ba, ta lên cấp bố smilie
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 20/07/2009 02:43:41 (+0700) | #4 | 186839
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

hizit91 wrote:
Như em biết là HVA có 2 server đặt cách xa nhau smilie, "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 smilie .

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 smilie
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 20/07/2009 03:06:59 (+0700) | #5 | 186846
[Avatar]
hizit91
Member

[Minus]    0    [Plus]
Joined: 04/01/2009 20:29:43
Messages: 133
Offline
[Profile] [PM] [Yahoo!]
cho em hỏi có phải cả hai web instances cùng hướng về một web-app đặt trên 1 trong hai máy kia( và cơ sở dữ liệu cũng đặt trên máy này) hay là web-app ở chổ khác?

Thật ra em cũng chưa hiểu rõ khái niệm "web instance"?, ai có thế giúp em không? smilie
Hết cấp ba, ta lên cấp bố smilie
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 20/07/2009 06:34:38 (+0700) | #6 | 186862
shuichi_akai
Elite Member

[Minus]    0    [Plus]
Joined: 12/10/2003 10:40:06
Messages: 161
Location: /home
Offline
[Profile] [PM]
Theo như diagram của anh conmale thì web-app nó nằm ở chỗ khác rồi, người dùng bình thường chỉ biết đến 2 con "reverse proxy" mà thôi.
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 20/07/2009 07:16:56 (+0700) | #7 | 186865
pdah
Member

[Minus]    0    [Plus]
Joined: 26/06/2006 20:44:03
Messages: 47
Offline
[Profile] [PM]
Thực ra cái diagram mà anh conmale vẽ ra chỉ là sự phân tách về mặt logic giữa các component mà thôi, chứ chưa hẳn là phân tách vật lý, cái web app có thể nằm trên một server thứ 3, mà cũng hoàn toàn có thể nằm cùng server với 1 trong 2 cái web instance, ai mà biết được smilie
Tui tư duy nên tui tồn tại
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 22/07/2009 23:25:22 (+0700) | #8 | 187167
[Avatar]
vnsofts
Member

[Minus]    0    [Plus]
Joined: 23/07/2006 23:32:05
Messages: 47
Offline
[Profile] [PM]
Theo cái này bạn sẽ thấy:
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
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 23/07/2009 00:16:20 (+0700) | #9 | 187179
JAL
Administrator

Joined: 21/12/2001 08:20:25
Messages: 342
Offline
[Profile] [PM]
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ỉ smilie
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
smilie
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
smilie
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ạ à! smilie
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 24/07/2009 05:05:11 (+0700) | #10 | 187350
[Avatar]
hizit91
Member

[Minus]    0    [Plus]
Joined: 04/01/2009 20:29:43
Messages: 133
Offline
[Profile] [PM] [Yahoo!]
Nhân dịp anh comale bị "phê bình", cho em hỏi một câu hỏi nhỏ smilie
Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? smilie
Hết cấp ba, ta lên cấp bố smilie
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 24/07/2009 06:28:51 (+0700) | #11 | 187366
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

hizit91 wrote:
Nhân dịp anh comale bị "phê bình", cho em hỏi một câu hỏi nhỏ smilie
Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? smilie
 


Tất nhiên là giống nhau.
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 24/07/2009 11:17:05 (+0700) | #12 | 187385
[Avatar]
hizit91
Member

[Minus]    0    [Plus]
Joined: 04/01/2009 20:29:43
Messages: 133
Offline
[Profile] [PM] [Yahoo!]

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ỏ smilie
Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? smilie
 


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ý smilie
anh có thế nói luôn về phần database server chung được không ? smilie
Hết cấp ba, ta lên cấp bố smilie
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 24/07/2009 18:41:16 (+0700) | #13 | 187398
qtra004
Member

[Minus]    0    [Plus]
Joined: 19/04/2004 22:36:57
Messages: 298
Location: Kiwiland
Offline
[Profile] [PM]

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ỏ smilie
Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? smilie
 


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ý smilie
anh có thế nói luôn về phần database server chung được không ? smilie 


Đặ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.
Carpe diem quam minimum credula postero
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 24/07/2009 21:16:10 (+0700) | #14 | 187406
[Avatar]
conmale
Administrator

Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
[Profile] [PM]

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ỏ smilie
Cùng chung "web-app (java based) " có phải là code giống nhau trên 2 server không? smilie
 


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ý smilie
anh có thế nói luôn về phần database server chung được không ? smilie 


Hì hì, khai thác dữ đa. smilie

"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 smilie
What bringing us together is stronger than what pulling us apart.
[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 25/07/2009 00:45:43 (+0700) | #15 | 187427
protectHat
Member

[Minus]    0    [Plus]
Joined: 09/08/2008 11:02:35
Messages: 176
Location: DMZ
Offline
[Profile] [PM]
theo những gì bác conmale tiết lộ thì mình vẽ cái hình cho các bác dễ hình dung

[Up] [Print Copy]
  [Question]   HVA cân bằng tải! 25/07/2009 00:53:23 (+0700) | #16 | 187428
Monkey.D.Luffy
Member

[Minus]    0    [Plus]
Joined: 22/07/2009 10:18:18
Messages: 9
Location: @
Offline
[Profile] [PM]

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 smilie  


Vậy anh có thể nói ra ... 90% được không, he he smilie
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|