2009-08-24 23 views
5

Có lẽ tôi có sản phẩm sai trong tâm trí cho nhu cầu của chúng tôi - nhưng tôi muốn biết nếu tôi có thể sử dụng Application Request Routing (ARR) trong IIS7 để tải yêu cầu số dư cho tầng ứng dụng của chúng tôi.IIS7 và ARR và WCF ... Chúng tôi có thể cân bằng tải máy chủ ứng dụng của mình không?

Chúng tôi có một trang trại máy chủ web. Mỗi ứng dụng sẽ chạy ứng dụng web MVC của chúng tôi. Chúng tôi cân bằng tải các máy chủ này thông qua tường lửa ứng dụng web của chúng tôi và các thiết bị cân bằng tải. Đổi lại, họ sẽ thực hiện các cuộc gọi WCF đến các máy chủ ứng dụng của chúng tôi. Đó là những cuộc gọi mà tôi muốn sử dụng ARR để quản lý.

Tuy nhiên, sau khi xem ARR, có vẻ như đó là tất cả về việc viết lại URL đến từ khách hàng. Nhưng đó không phải là cách tình hình của chúng ta hoạt động. Nếu người dùng duyệt đến www.myapp.com/home/index, chúng tôi sẽ lần lượt thực hiện các cuộc gọi WCF đến các dịch vụ được định cấu hình trong web.config để nói myappservice.foo.local/home/GetInfo.

Làm cách nào để định cấu hình cho trường hợp này hoặc tôi đang xem nhầm sản phẩm?

+0

Bạn cũng muốn biết điều này! –

Trả lời

1

Tôi không thực sự chắc chắn để hiểu kịch bản của bạn, nhưng nếu tôi hiểu chính xác, tôi nghĩ bạn sẽ có thể gọi cho WCF của bạn. Nếu bạn không cần giữ phiên trên cuộc gọi của mình, chỉ cần bỏ chọn hộp kiểm mối quan hệ khách hàng trong cấu hình sở thích máy chủ.

Định cấu hình số dư tải của bạn thành Round Robin hoặc Thời gian phản hồi ít nhất trong giao diện cân bằng tải và yêu cầu của bạn sẽ giả định là cân bằng tải.

Nếu bạn có thêm một máy chủ ARR, tôi khuyên bạn nên tắt cấu hình được chia sẻ trên ARR của bạn, chúng tôi gặp phải một số vấn đề với tính năng này trên máy chủ ARR.

0

Tôi đồng ý với @Cedric, không chắc chắn nếu câu hỏi đã được diễn đạt cũng như nó có thể là?

Bạn muốn đạt được cân bằng tải/phân phối tải nào?

Bạn đang tìm cách cân bằng tải? Phân phối tải cho các trang trại máy chủ cụ thể dựa trên nội dung yêu cầu? Một số chức năng khác? Thêm một chút thông tin ở đây có thể giúp nhận được câu trả lời tốt hơn.

ARR có hoạt động với WCF không?

Có, nhưng chỉ với các ràng buộc HTTP theo như tôi biết (wsHttpBinding và basicHttpBinding).

Tôi vẫn tưởng tượng có phần cứng loadbalancer (hoặc một số phương pháp khác) ở phía trước máy chủ ARR của bạn.

Máy chủ web của bạn sẽ hoạt động như khách hàng của các máy chủ ứng dụng phục vụ yêu cầu WCF của bạn. Tuy nhiên, nó xuất hiện như thể bạn đã đi đến một tên DNS của myappservice.foo.local/home/GetInfo - nếu nó giải quyết một ip ảo, bạn đã nhận được sự cân bằng của một số loại?

Tại sao không sử dụng "thiết bị cân bằng tải" hiện có của bạn để thực hiện cân bằng tải?

Tôi chắc chắn có thể tưởng tượng một yêu cầu dịch vụ tải trọng phần cứng cho mayappservice.foo.local, sau đó phân giải thành một ip ảo được máy chủ ARR của bạn hỗ trợ. Sau đó, conceivably máy chủ ARR của bạn sau đó có thể tinh chỉnh thêm những người yêu cầu dịch vụ, có thể bởi một số nội dung của yêu cầu? Có thể ánh xạ tất cả/yêu cầu về nhà tới một nhóm máy chủ và tất cả/foo tới một nhóm khác?

Chắc chắn tôi đã làm ướt nước nhiều hơn một chút! :) Nhưng tôi rất tò mò vì lý do nhìn ARR.

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