ngoisaocodon
07-06-2007, 09:38 AM
Mình có một máy tính cài 2003 server có 2 card mạng cắm vào 2 đường ADSL của FPT và VNN
1. Mình muốn hỏi nguyên lý của phần mềm làm Loadblacing nó hoạt động như thế nào ?
Khi một gói tin được gửi đi thì nó có chia một số gói tin rồi gửi lên cả 2 đường ADSL ? hoặc gói tin nhận về thì sao ?
Hay bản chất trong trường hợp này nếu phát hiện đường ADSL 1 busy chẳng hạn thì nó sẽ sử dụng đường ADSL 2 ? và dữ liệu khi đó chỉ gửi/nhận trên đường ADSL 2 ?
2. Hiện có những phần mềm nào tốt dùng cho topology trên được ?
3. Trong Windows Windows Server 2003 có thể làm được yêu cầu Loadblancing trên ?
microsoftvn
07-06-2007, 11:57 AM
Theo mình biết, Load-Balancing có 2 mô hình cơ bản là phân tán (distributed) và tập trung (centralized). Dưới đây mình giải thích 2 mô hình:
Mô hình phân tán
Topo như sau:
----------+--(Server1)---VIP--+
(Private) +--(Server2)---VIP--+---(Switch)----(Outside)
----------+--(ServerN)---VIP--+
+VIP = Virtual IP
Trong mô hình trên, các server 1,2,...,N có các IP của riêng nó, đồng thời, mỗi server được cấu hình để sử dụng cùng một IP - gọi là VIP. Ngoài ra, giữa các server còn kết nối với nhau qua một mạng riêng - mạng này cho phép các server trao đổi các thông tin trạng thái. Phần mềm Load-balancing chạy trên các server sẽ giám sát tài nguyên trên các server, đồng bộ, và phân phối các yêu cầu của người dùng.
Người dùng từ mạng ngoài (Outside) kết nối đến dịch vụ được Load-Balance thông qua VIP. Tất cả các server đều nhận được yêu cầu, nhưng chỉ 1 server được lựa chọn (dựa trên các thông số cấu hình và giải thuật mà phần mềm Load-balancing sử dụng) để thiết lập kết nối và xử lý các yêu cầu của người dùng.
Mô hình tập trung
Topo như sau
(Server1)-----+
(Server2)-----+-----(Load-Balancer)---(IP)----(Outside)
(ServerN)-----+
Trong mô hình này, các server được kết nối với bên ngoài qua một bộ cân bằng tải (Load-Balancer). Load-Balancer có thể là router, hay server. Mỗi server có một IP riêng. Load-Balancer thường có 2 interface - 1 cho mạng nối với server, 1 cho mạng ngoài.
Người dùng mạng ngoài kết nối thông qua địa chỉ IP của Load-Balancer. Phần mềm trên Load-Balancer sẽ giám sát các kết nối, các session và phân phối các yêu cầu đến từng server bên trong.
Ưu và nhược điểm
Mỗi mô hình có ưu và nhược điểm riêng. Ví dụ, trong mô hình tập trung , nếu Load-Balancer lỗi thì dịch vụ sẽ bị khai tử.
Với mô hình của bạn
Topo:
............ +--(NIC1)----(ADSL1)-------(FPT)
(Server) +
.... ........+--(NIC2)----(ADSL2)-------(VNN)
Thông thường, "server" trong mô hình của bạn không chạy phần mềm Load-Balancing. Trong trừơng hợp này, server sẽ chọn 1 NIC và sử dụng NIC đó để kết nối. Không có Load-Balancing.
Nếu server chạy Load-Balancing, thì còn tùy thuộc vào khả năng của phần mềm Load-Balancing. Phần mềm phải có khả năng: giám sát được từng phiên kết nối để đảm bảo forward gói tin đến đúng NIC, phải có khả năng duy trì một bảng thông tin về các session đang hoạt động để có khả năng phân phối các yêu cầu trên hai đường ADSL khác nhau.
Do các ISP thường không cung cấp dịch vụ Load-Balancing, mà với 2 ISP khác nhau, điều này lại càng không thể, nên khi một gói tin yêu cầu đi ra từ 1 line ADSL, gói tin trả lời tương ứng phải được nhận về trên line ADSL đấy. Nếu không, gói tin trả lời sẽ bị hủy bỏ bởi ISP.
microsoftvn
02-01-2008, 02:49 PM
chi tiết hơn pác ơi!
Biển học mênh mông, kiến thức thì có hạn, bác muốn giải thích chi tiết vấn đề nào nói thì tui mới trả lời được chứ còn chi tiết hơn thì chịu rồi :-P