2010-04-22 46 views
6

Cách tiếp cận tốt hơn để cân bằng tải trên máy chủ web là gì? Các dịch vụ của tôi chạy trong .NET và Mono, vì vậy chúng có thể được lưu trữ trên IIS hoặc Apache2 và sẽ phải cung cấp kết nối SSL.Cân bằng tải và phiên

Tôi đã đọc hai cách tiếp cận chính, lưu trữ trạng thái trong một máy chủ thông thường và sử dụng các phiên cố định, có bất kỳ trường hợp nào khác không?

Tôi đã đọc 3 thứ diffent về phiên dính:

1) tải trọng thiết bị sẽ biết mà máy chủ bạn đã bắt đầu kết nối và tất cả các kết nối thêm từ máy chủ mà cân bằng sẽ được chuyển đến cùng một máy chủ .

2) cân bằng tải chia đọc cookie có tên: JSESSIONID

3) các cân bằng tải chia đọc cookie có tên: ASPSESSIONID

Tôi là một chút bối rối, những gì sẽ xảy ra một cách chính xác? Vì các kết nối sẽ là SSL nên không có cơ hội cho sự cân bằng tải của các cookie đọc, vậy thì sao?

Giới thiệu về lưu trữ bất động sản trong một máy chủ chung, bạn biết giải pháp nào? Tôi đã đọc memcache là một giải pháp tốt nhưng có ai khác không?

Chúc mừng.

+0

Tôi thích câu hỏi này. –

Trả lời

2

Khi sử dụng SSL với bộ cân bằng tải, thông thường phải đặt chứng chỉ SSL trên máy chủ cân bằng tải chứ không phải trên máy chủ kết thúc. Bằng cách này, bạn chỉ cần 1 chứng chỉ trên 1 máy chủ. Bộ cân bằng tải sau đó nói chuyện với các máy chủ kết thúc bằng HTTP thuần túy. Điều này rõ ràng đòi hỏi rằng các máy chủ kết thúc của bạn không thể truy cập trực tiếp từ internet.

Vì vậy, nếu trình cân bằng tải chịu trách nhiệm giải mã yêu cầu, nó cũng sẽ có thể kiểm tra yêu cầu cho một jsessionid.

Các phiên cố định hoạt động tốt với Apache làm cân bằng tải. Bạn nên kiểm tra các mô-đun Apache mod_proxymod_proxy_balancer.

1

Nói chung, cân bằng tải SSL có nghĩa là máy khách đang nói chuyện với bộ cân bằng tải qua HTTPS và bộ cân bằng tải đang nói chuyện với máy chủ web qua HTTP.

Một số bộ cân bằng tải đủ thông minh để thiết lập phiên SSL với máy chủ web (để có thể đọc cookie) và duy trì phiên SSL riêng với khách hàng.

Và, một số bộ cân bằng tải có thể duy trì độ bám dính mà không cần sử dụng cookie máy chủ web. Cân bằng tải của tôi có thể gửi cookie của riêng họ cho khách hàng (họ có một loạt các cài đặt dính khác).

Các vấn đề liên quan