2010-08-27 32 views

Trả lời

15

Tôi nghĩ rằng các thuật ngữ được sử dụng trong câu hỏi của bạn là khó hiểu những phản ứng khác.

Trong tính toán Windows Azure, bạn có dịch vụ đám mây. Một dịch vụ đám mây có thể được coi là kiến ​​trúc tổng thể của bạn, hoặc ít nhất là giao diện người dùng, tầng giữa, v.v. (bất kỳ tầng nào có tính toán trái ngược với lưu trữ). Ví dụ: ứng dụng của bạn có thể có giao diện người dùng (ứng dụng web ASP.Net MVC) và tầng giữa (lớp dịch vụ WCF trên http cơ bản). Chúng tôi so sánh từng tầng này với "vai trò". Vì vậy, trong ví dụ trên, tôi sẽ có 2 vai trò web trong dịch vụ đám mây của mình. Tôi cũng có thể có một số xử lý kết thúc trở lại mà không một số loại công việc hàng loạt, điều này sẽ là một "vai trò" cũng có. Vai trò phản hồi tương tác của người dùng như trang web, lớp dịch vụ, v.v. được lưu trữ dưới dạng "vai trò web" trong khi các dịch vụ kết thúc sau đó là "vai trò công nhân".

Sau đó, chúng tôi có các phiên bản. Một cá thể là bao nhiêu máy ảo được cấp phép để cung cấp chức năng của một vai trò nhất định. Ví dụ, tôi có thể cần lớp trình bày của tôi để có 5 trường hợp vì nó mất rất nhiều tải. Vì vậy, 1 vai trò web của tôi có 5 trường hợp. Tương tự như vậy tầng giữa của tôi, một lớp dịch vụ, có thể chỉ cần 3 trường hợp (vì bộ đệm tầng trình bày) và do đó, 1 vai trò web của tôi có 3 trường hợp. Dịch vụ kết thúc của tôi có thể chỉ cần 1 thể hiện vì công việc của nó có thể được thực hiện bất cứ khi nào, nhưng nếu nhật ký trở lại quá lớn, nó có thể mở rộng tới 10 trường hợp để vượt qua công việc, sau đó giảm xuống 1 lần nữa.

Vì vậy, chìa khóa ở đây là bạn có thể có từ 1 lần trở lên cho mỗi vai trò. Bởi vì mối quan hệ này có nghĩa là bạn chỉ có thể có một vai trò cho mỗi cá thể (vì một cá thể được 'khởi tạo' từ một mẫu vai trò duy nhất). Những gì Rinat đang cố gắng nói ở trên là bạn có thể lừa dối vai trò của nhân viên và thực sự lưu trữ một điểm cuối http trong WCF, do đó nhận được hành vi kiểu vai trò web, tuy nhiên bạn không nhận được cân bằng tải của vai trò web khi bạn làm điều này. Tương tự như vậy, vai trò web có thể có hành vi kiểu vai trò công nhân bằng cách ghi đè phương thức OnStart trong WebRole.cs. Tuy nhiên tôi vẫn cho rằng đây chỉ là một vai trò trong cả hai trường hợp và bạn có thể có nhiều phiên bản của vai trò đó.

Bjorn đã cho biết rằng theo mặc định, bạn được giới hạn ở 20 lần cho mỗi vai trò, tuy nhiên bạn có thể nhận được nhiều hơn (vì vậy anh ấy không xứng đáng với -1 IMHO).

Hy vọng điều này sẽ xóa.

+0

Có, tôi nghĩ rằng bạn đúng người đang bối rối. Tôi hiểu những gì một vai trò là nó chỉ có vẻ như rằng trong một số trường hợp 1 trường hợp cho mỗi vai trò sẽ là overkill, đặc biệt là khi dụ nhỏ nhất có gần 2gb ram. Nhưng tôi có bạn và những người khác đã trả lời câu hỏi của tôi! – bleevo

+0

Vâng, người ta có thể (theo lý thuyết) có một webrole chạy bên trong IIS và một vai trò công nhân chạy bên trong App Fabric (không phải trên cổng 80/443 tất nhiên). Cả hai vai trò sẽ có quy mô với các trường hợp nhưng thật khó/không thể thực hiện được ... – DeepSpace101

4

Theo mặc định, một vai trò web có thể có 20 phiên bản. Nếu bạn cần thêm, bạn có thể liên hệ với Bàn Dịch vụ Azure và họ sẽ bật lên!

+0

Cảm ơn tôi không biết có giới hạn trên. – bleevo

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