2011-08-26 27 views
14

Tôi đang đánh giá MS đám mây Windows Azure để lưu trữ 3 trang web được phân tách hoàn toàn.Windows Azure Tôi có thể chạy nhiều WebSite trên cùng một trường hợp nhỏ Thêm hoặc Ví dụ nhỏ

Mỗi trang web đều có cơ sở dữ liệu riêng và không được kết nối, do đó, 3 trang web và 3 cơ sở dữ liệu.

Mục tiêu của tôi là tối ưu hóa chi phí cho một dự án khởi nghiệp với khả năng tăng quy mô theo yêu cầu.

Tôi muốn biết:

  • Nếu có thể để lưu trữ 3 trang web trên cùng một ví dụ (Giảm nhỏ dụ hoặc dụ nhỏ).
  • nếu có thể lưu trữ 3 cơ sở dữ liệu trên cùng một cơ sở dữ liệu Sql Azure (vì vậy tôi sẽ sử dụng tổng dung lượng lưu trữ SQL cho 3 cơ sở dữ liệu của tôi) hoặc cho mỗi cơ sở dữ liệu trang web tôi phải trả một thể hiện của SQL Azure.

Cảm ơn bạn đã dành thời gian cho việc này.

+0

Cảm ơn Richard đã sửa đổi – GibboK

+0

của bạn Hãy xem bài viết này. Nó là tuyệt vời: [Chạy nhiều trang web trong một vai trò Web Azure Windows] (http://www.wadewegner.com/2011/02/running-multiple-websites-in-a-windows-azure-web-role/) – tugberk

Trả lời

20

Bạn hoàn toàn có thể chạy nhiều trang web trên cùng một trường hợp, bắt đầu với SDK 1.3, khi IIS đầy đủ hiện đang chạy trong Vai trò web. Như Jonathan đã chỉ ra với liên kết bài viết MSDN, bạn có thể thiết lập phần tử Sites để xác định từng trang web. Bạn cũng nên kiểm tra Windows Azure Platform Training Kit, trong đó có một phòng thí nghiệm đặc biệt xung quanh việc xây dựng một vai trò web đa trang web.

Bạn cũng có thể tận dụng lợi thế của một cái gì đó giống như Cloud Ninja hoặc Windows Azure Accelerator for Web Roles, cung cấp một giải pháp đa người thuê nhà mà bạn có thể nạp vào Role Web của bạn (kiểm tra Cloud Cover Hiển thị video here để biết thêm).

Khi lưu trữ nhiều trang web, hãy nhớ rằng tất cả chúng đều chia sẻ cùng một tài nguyên trên một cá thể. Vì vậy, bạn có thể thấy rằng một trường hợp nhỏ hơn sẽ không đáp ứng nhu cầu hiệu suất của bạn (nó được giới hạn ở 768MB RAM và băng thông khoảng 5Mbps). Tôi nghĩ bạn sẽ ổn với các trường hợp nhỏ và mở rộng quy mô khi bạn cần xử lý nhiều lưu lượng truy cập hơn.

+0

Cảm ơn câu trả lời của bạn – GibboK

6

Bạn chắc chắn có thể chạy 3 trang web trong cùng một trường hợp. Hãy xem this MSDN article cho bạn biết cách tạo tệp cấu hình để bạn có thể lưu trữ nhiều trang web trong một vai trò duy nhất. Một điều cần lưu ý mặc dù kể từ khi bạn đề cập "mở rộng theo yêu cầu" - khi bạn mở rộng một cá thể với nhiều trang web, bạn đang mở rộng quy mô, nghĩa là tất cả các trang web sẽ cùng nhau chia tỷ lệ. Bạn không thể mở rộng chỉ một trong các trang web trên phiên bản được chia sẻ. Đối với các cơ sở dữ liệu, về lý thuyết, điều này có thể được thực hiện, nhưng nó sẽ là "thủ công" trong đó bạn sẽ phải tất cả các bảng của bạn trên ba databsa trong cùng một cơ sở dữ liệu và bạn có thể muốn tiền tố chúng với một số loại chỉ báo để bạn biết bảng nào thuộc về ứng dụng nào. Điều này chắc chắn không phải là một thực hành được đề nghị, nhưng nếu nó hoạt động cho giải pháp của bạn, thì không có gì kỹ thuật ngăn cản bạn thực hiện nó. Nếu có thể, tôi sẽ giới thiệu nhiều cơ sở dữ liệu.

+0

Cảm ơn câu trả lời của bạn. Trong trường hợp của tôi nó sẽ là một giải pháp hợp lý sử dụng một ví dụ với 3 trang web và 3 cơ sở dữ liệu riêng biệt. Một câu hỏi khác nhưng không liên quan. Điều gì về Azure hỗ trợ? Hỗ trợ Tecnical là nó bao gồm? Giá cả? Thời gian trung bình để haev một giải pháp cho một vé là gì? Cảm ơn sự giúp đỡ của bạn về điều này. – GibboK

+0

Điều này sẽ được đăng dưới dạng câu hỏi riêng biệt, nhưng ... :-) Phụ thuộc vào những gì bạn xem xét hỗ trợ kỹ thuật. Các nhân viên hỗ trợ kỹ thuật sẽ xem xét mã của bạn nếu một thứ gì đó không hoạt động, có thể không, tuy nhiên, họ thực hiện một công việc tuyệt vời để đảm bảo rằng họ chỉ cho bạn mọi hướng đúng để giải quyết mọi vấn đề mà bạn có thể gặp phải. Họ cũng sẽ báo cáo các vấn đề cho các nhóm sản phẩm và như vậy nếu bạn tìm thấy một vấn đề mang tính toàn cầu hơn. Nói cách khác, chúng rất tuyệt. Bạn có thể nhận hỗ trợ từ http://www.microsoft.com/windowsazure/support/ và không mất phí. –

+0

Cảm ơn Jonathan Rozenblit vì phản hồi của bạn, rất tiếc tôi không thể tìm thấy bất kỳ danh sách giá nào về hỗ trợ kỹ thuật .. nhưng đó là một chủ đề khác :-) – GibboK

8

Trong vài tháng qua, tôi đã chạy ba trang web trên một cặp cá thể nhỏ, bao gồm albahari.com, linqpad.net và máy chủ cấp phép LINQPad (sử dụng LINQ to SQL). Bí quyết là phục vụ nội dung tĩnh lớn trực tiếp từ bộ nhớ blob để nó không bị hạn chế băng thông I/O 5MBit/giây. Và tôi chưa bao giờ có nơi nào gần hết bộ nhớ.

Một cặp cá thể Azure nhỏ bổ sung là một lựa chọn tuyệt vời để chia sẻ lưu trữ khi bạn cần độ tin cậy, bảo mật và hiệu suất tốt hơn.

Chỉnh sửa: gần một năm nay, vẫn không có vấn đề gì với nhiều trang web trên Azure. Tôi sẽ không bao giờ quay lại lưu trữ được chia sẻ.

+0

Thông tin hữu ích khi tôi đang di chuyển tất cả nội dung của mình sang bây giờ . BTW, LINQPad là tốt nhất, tôi sử dụng nó mỗi ngày ... cảm ơn. –

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