Làm thế nào tôi có thể cân bằng tải một cân bằng tải?


11

Tôi sắp chuyển đổi một ứng dụng web cơ sở dữ liệu đơn máy chủ thành cấu hình khả dụng cao được phân phối vật lý với các máy chủ trên hai vị trí thực tế (hiện tại). Bây giờ, rõ ràng, tôi cần một bộ cân bằng tải (giống như một proxy ngược trong trường hợp này, nhưng tôi sẽ gọi nó là "cân bằng tải" để đơn giản), điều này sẽ định tuyến các yêu cầu mywebsiteđến một trong hai node1.mywebsitehoặc node2.mywebsite. Tuy nhiên, tôi cho rằng các máy chủ khả dụng cao sẽ không sử dụng được nếu bộ cân bằng tải của tôi bị hỏng. Do đó, vì vậy, suy nghĩ của tôi, tôi thực sự cần hai bộ cân bằng tải, một cho mỗi vị trí. Tuy nhiên, tôi vẫn muốn có một điểm truy cập bên ngoài duy nhất, do đó tôi cần một bộ cân bằng tải cho bộ cân bằng tải, do đó sẽ cần phải được cân bằng giữa các vị trí ... điều này cứ lặp đi lặp lại.

Vậy có gì sai với lý luận của tôi? Làm thế nào tôi có thể đảm bảo tính sẵn sàng cao của các bộ cân bằng tải trong thực tế, giả sử mỗi vị trí vật lý có thể bị ngắt kết nối với nguồn điện trong một thời gian dài?

Tái bút : Tôi nhận thức được thực tế rằng sự hiểu biết của tôi về sự khác biệt giữa HA và cân bằng tải là tốt nhất. Những gì tôi muốn là một máy chủ có sẵn ngay cả khi mất điện trên một vị trí. Cảm ơn bạn đã hiểu biết của bạn.


1
Bạn đã điều tra chuyển đổi dự phòng IP? Nếu cả hai trung tâm dữ liệu là cùng một nhà cung cấp thì nó sẽ được chuyển thẳng một cách hợp lý
Smudge

Bạn phải có các nút của bạn trên các mạng riêng biệt? - Khi ở trên cùng một mạng LAN, HA sẽ dễ cài đặt hơn.
Sandman4

Mục tiêu chính của bạn là gì - bạn muốn cân bằng tải có nghĩa là bạn muốn xử lý tải cao hơn so với các máy chủ duy nhất hoặc bạn muốn HA có nghĩa là bạn muốn trang web của bạn hoạt động ngay cả khi một nút bị lỗi?
Sandman4

Câu trả lời:


4

Bạn không thể, đó là lý do tại sao cân bằng tải không liên quan gì đến tính khả dụng .


2

Hai cân bằng tải nên là đủ. Bạn sẽ chỉ sử dụng một bộ cân bằng tải tại một thời điểm. Tên mywebsite sẽ phân giải cho VIP được gán cho một trong các bộ cân bằng tải.


VIP = IP ảo? Phần nào của cơ sở hạ tầng sẽ lưu trữ định tuyến VIP, tức là phát hiện ra rằng một LB bị hỏng và định tuyến đến phần khác? Nếu nó ở một trong những địa điểm, nó cũng có thể bị hỏng ...
Nikolai Prokoschenko

Với VIP, các yêu cầu được gửi tới cả LB và một trong số họ quyết định trả lời dựa trên việc họ có nghĩ rằng người kia đã hết hay không. Điều này sẽ cho thấy họ không tách biệt về mặt địa lý mặc dù đó là một mức độ sẵn có khác.
JamesRyan

2

Bạn có thể thực hiện HA thô và cân bằng với các vòng tròn bằng cách dán nó trước các bộ cân bằng tải của bạn.


Vòng tròn sẽ thực hiện cân bằng tải, nhưng đối với HA - NO. Về cơ bản trình duyệt sẽ chọn một trong các nút và bám vào nó. Nó có 50% cơ hội để đánh tốt hoặc xấu.
Sandman4

Không, đây không phải là những gì xảy ra. Hầu hết các trình duyệt hiện đại sẽ lấy tất cả các IP bao gồm cả IP xấu và thử lại trong suốt từ các IP tốt. Nó không phải là hoàn hảo nhưng sẽ làm việc cho đại đa số người dùng.
JamesRyan

Điều gì làm bạn nghĩ như vậy ? Tôi cũng hy vọng như vậy cho đến khi tôi thực sự thử nghiệm nó. Cả firefox và chrome sẽ thử IP 1 giây trong 180 giây , sau đó chuyển sang IP tiếp theo. Khi bạn chuyển đến trang tiếp theo, họ sẽ bắt đầu lại với IP 1 lần (không phản hồi) và đợi 180 giây nữa, v.v. ( serverfault.com/questions/327708/iêu )
Sandman4

Có bạn có 50% cơ hội rằng yêu cầu đầu tiên sẽ hết thời gian nhưng ngay khi nó được thực hiện hoặc bạn làm mới nó sẽ chuyển đến ip tốt và tìm nạp ok. Từ yêu cầu thứ 2 trở đi, nó không quay trở lại IP xấu nữa, nó dính vào yêu cầu tốt.
JamesRyan

Kinh quá. Chúng ta có thể tiếp tục nói "nó không" hoặc "nó không". Chỉ cần thử nó và xem. Và nhấp vào làm mới không thay đổi gì (ít nhất là trong chrome) - bạn đợi 180 giây ngay cả khi bạn nhấp dừng và mở lại trang.
Sandman4
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.