2012-11-23 26 views
5

Tôi có 3 dự án web chạy trên Azure, hiện tại tất cả các trang web bên trong một trường hợp, rất tuyệt vời để giảm chi phí nhưng không tuyệt vời như vậy khi một trong các dự án web có yêu cầu làm chậm các dịch vụ khác/làm cho nó dừng lại.Nhiều dịch vụ đám mây của Azure trong một giải pháp

2 trang web nằm trên cùng một tên miền (một với cổng khác) và một trên tên miền phụ. Điều tuyệt vời về các trang web là bạn có thể sử dụng tên máy chủ để phân biệt giữa các trang web đang chạy trên cùng một cổng. Nếu trang web tên miền phụ được tham chiếu như là một vai trò web, nó sẽ yêu cầu các cổng khác nhau cho hai vai trò web khác - không phải là những gì tôi sau khi tất cả!

Vấn đề là mặc dù tôi có thể sử dụng hai dịch vụ đám mây, bạn không thể gỡ lỗi chúng đồng thời bên trong một giải pháp. Đặt chúng bên trong hai giải pháp giúp giảm bớt vấn đề nhưng chúng chia sẻ một thư viện lớp mà thay đổi thường xuyên, có điều này bên trong một giải pháp riêng biệt cho vai trò web làm cho nó rất khó khăn để gỡ lỗi trong kinh nghiệm của tôi.

Bất kỳ trợ giúp nào được đánh giá cao!

Trả lời

3

Câu hỏi thực sự ở đây là gì?

Trước tiên, tôi không thấy có vấn đề với việc có tất cả các trang web trong một WebRole. Khi một người đạt đến đỉnh điểm - chỉ cần mở rộng quy mô. Có, bạn sẽ mở rộng tất cả các trang web, nhưng đây chỉ là một lợi thế. Windows Azure Load Balancer sử dụng thuật toán RoundRobin, đảm bảo tất cả các yêu cầu được gửi đồng đều trên tất cả các trường hợp. Tôi sẽ nói lại lần nữa - khi bạn nhìn thấy đỉnh núi, chỉ cần mở rộng ra, không có gì phải lo lắng. Sau khi tất cả, đây là những gì Azure đứng ở đó cho. Đối với chi phí nó không thực sự quan trọng, bởi vì bạn sẽ được mở rộng quy mô anyway. Cho dù một trang web duy nhất cho mỗi vai trò web hoặc 10 trang web cho mỗi vai trò trên web, quy mô đều có quy mô và có cùng số tiền.

Đối với mối quan tâm khác. Tôi đã làm việc rất nhiều với một giải pháp đa dự án. Và tôi chưa bao giờ thấy các vấn đề với một thư viện chung được nhiều dự án sử dụng. Đặc biệt là khi mọi thứ đều dưới sự kiểm soát (nguồn). Visual Studio có tính năng gọn gàng của "Add Project hiện tại" (khi bạn nhấp chuột phải vào các giải pháp):

Add Existing Project

Vì vậy, bạn thư viện lớp thông thường chỉ là một dự án duy nhất được sử dụng trong nhiều giải pháp và thay đổi nội dung trên nơi duy nhất của hệ thống tập tin.

Như dòng dưới cùng, tôi sẽ nói lại - nếu bạn chỉ bận tâm khi bạn mở rộng trang web dưới mức cao nhất, bạn cũng sẽ mở rộng các trang web khác, chỉ cần không! Và nếu bạn không muốn mở rộng quy mô dưới mức cao nhất và để trang web ngừng hoạt động - đừng bận tâm đến việc sử dụng Azure.

+0

Tôi mở rộng quy mô, vì vậy hiện tại không có vấn đề gì. Tôi không có ý tưởng rằng việc thêm một dự án hiện có chỉ đơn giản là tham khảo nó để cảm ơn vì điều đó! Tôi cho rằng câu hỏi của tôi là: có đáng để tách một trang web khỏi API bằng cách tách chúng thành các dịch vụ đám mây khác nhau không? – Jamie

+1

Động lực chính để tách biệt là cho phép các chu kỳ cập nhật khác nhau và các mô hình tỷ lệ khác nhau, vì vậy đây là những gì bạn cần cân nhắc so với những gì bạn đang thêm vào. có lẽ bạn cần phải xem xét cách quản lý điều đó nếu tách là mong muốn? –

+0

Cảm ơn Yossi. Vào cuối ngày, API sẽ hiếm khi thay đổi cùng lúc với hai vai trò khác và có, các mẫu tỷ lệ sẽ khác nhau vì vậy bạn đã trả lời câu hỏi của mình, cảm ơn một lần nữa! – Jamie

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