2009-07-20 27 views
16

Tôi biết nó có liên quan đến việc có nhiều máy chủ cân bằng tải khác nhau, nhưng tại sao một số trang web sử dụng tên miền phụ "www" khác nhau (www2.somesite.com, www3.somesite.com, v.v.) hoàn toàn lớn mà không làm điều này - nghĩa là tất cả lưu lượng truy cập là www.hugesite.com.Tại sao một số trang web lan truyền trên www2, các miền phụ www3 trong khi các trang web khác quản lý mở rộng mà không có nó?

Nó có cho biết một số quyết định kiến ​​trúc nhất định/có mục đích cụ thể không? Nó có thể tránh được hoặc là nó là một hạn chế của việc có quy mô trang web một cách nhất định?

Trả lời

14

www [n] là cách dễ dàng để thêm nhiều máy chủ hơn để đáp ứng tải vì bạn có thể tải số dư rất dễ dàng giữa các máy chủ khác nhau - với www [n] bạn có thể chuyển hướng yêu cầu đến máy chủ phù hợp và quên về các yêu cầu tiếp theo - vì khách hàng sau đó giao dịch với www1 hoặc www2, v.v ... Thêm nhiều máy chủ hơn là đơn giản ... nhưng không liên tục về các yêu cầu tiếp theo

Cách khác là để cân bằng tải để duy trì một nhóm các nút phụ trợ được duy trì "đằng sau hậu trường". Nó theo dõi nút nào người dùng đã được cấp phát - thông thường bằng cách sử dụng cookie phiên để xác định nút phụ trợ mà người dùng đã được cấp cho. Nó chỉ duy trì một hashmap bộ nhớ lớn (hiệu quả) của id phiên cho các nút phụ trợ, ủy nhiệm các yêu cầu từ trình duyệt của người dùng đến nút phụ trợ mỗi lần ... nó phức tạp hơn để thiết lập, nhưng mạnh mẽ hơn về lâu dài.

Thông tin thêm ở đây: http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

+0

Một sửa chữa .. nó không phải lúc nào cũng khôn ngoan để sử dụng phiên dính. Chúng tôi có mô hình một giao diện với nhiều máy chủ ứng dụng, nhưng chúng tôi không sử dụng các phiên dính (hoặc giống như chúng, cho vấn đề đó) – Evert

+0

Xin chào, bạn có thể làm theo ý bạn không, tôi đã chỉ định rằng cookie phiên là cách cụ thể để đạt được điều này - có những người khác tất nhiên ... – Jon

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