2009-06-11 18 views
5

Tôi quan tâm đến việc chạy tính toán chuyên sâu CPU trong đám mây. Yêu cầu thực sự duy nhất là khả năng chạy các ứng dụng .NET (F # algorythms like this one) với đủ các quyền bảo mật cho việc sử dụng IoC Container dựa trên phản chiếu. Công nghệ bền bỉ không thực sự quan trọng miễn là có gì đó ở đó.Bạn đã triển khai các ứng dụng .NET cho các đám mây bên ngoài Windows Azure chưa?

Tôi muốn biết trải nghiệm của bạn đang chạy các ứng dụng .NET trong các đám mây như Azure, EC2, Mosso và các ứng dụng khác, nếu chúng tồn tại (chúng là gì?).

  • có hỗ trợ cả .NET không? Mono?
  • API quản lý là gì?
  • hiệu suất hoạt động như thế nào?
  • những kinh nghiệm khác

Cảm giác của tôi là Windows Azure, thiếu bất kỳ API quản lý đám mây, có thể thậm chí không thể được gọi là một đám mây được nêu ra.

Trả lời

1

Theo hiểu biết của tôi, Mosso cho phép các ứng dụng .NET 3.5 đầy đủ được chạy với gói CloudSites của họ. Đây không phải là những gì bạn đang tìm kiếm?

+0

Bạn đã đọc câu hỏi chưa?)) –

+0

Tôi đã làm ... bạn đã nói "về mặt lý thuyết" Mosso cho phép ứng dụng đám mây .NET có mono. Trong thực tế, nó hỗ trợ các ứng dụng .NET 3.5 trên IIS7. Cho rằng bạn không thể sử dụng Azure ... có gì sai với Mosso? – jrista

+1

Câu hỏi không rõ lắm, cách viết ban đầu. Nó đã cho tôi một cặp vợ chồng cố gắng tìm ra những gì bạn đang yêu cầu. Tôi nghĩ rằng bạn đã yêu cầu trải nghiệm với .NET Clouds, nhưng có một số câu hỏi tiềm ẩn khác, và jrista đã trả lời một trong số chúng. Tôi đã cố gắng để lại từ câu hỏi để làm sắc nét nó, tôi hy vọng nó làm việc cho bạn. – Cheeso

5

Tôi hiện đang trong quá trình phát triển/phát hành (sắp xếp trước atm beta) một ứng dụng .net cho EC2. Tôi đã chọn để đi các tuyến đường linux để sử dụng mono. Nó đã là một đường cong học tập rất lớn vì môi trường rất khác với những gì tôi đã quen.

Các vấn đề chính của tôi đã học được sự phức tạp của đơn âm - đó là .net nhưng nó khác. Bạn có xu hướng đi qua các lỗi theo thời gian và sự khác biệt nhỏ trong cách mọi thứ hoạt động. Ngoài ra, việc cài đặt và cài đặt hoàn toàn khác với bất kỳ thứ gì trên cửa sổ.

Nhìn chung, mặc dù tôi thực sự hạnh phúc. Tôi thực sự thích làm việc trên Linux và tôi càng quen với việc sử dụng nó dễ dàng hơn tôi thấy nó sử dụng hơn so với các cửa sổ.

Tôi đang phát triển theo kiểu lai - hầu hết các nhà phát triển sẽ xảy ra trong cửa sổ trên vs2k8 - khá nhiều vì tính năng chia sẻ lại rất tuyệt vời. Monodevelop chưa đủ tốt. Vì vậy, trước khi tôi đẩy các thay đổi lên EC2, tôi chạy nó trong env địa phương của mình trên Ubuntu, một khi mọi thứ hoạt động (tôi chắc chắn tìm thấy một số cách để phá vỡ tính tương thích mono) tôi triển khai.

Tôi đang sử dụng: StructureMap ASP.NET MVC NHibernate (Fluent) DotNetOpenAuth Moq NBehave

Về mặt quản lý, họ cũng có một API khá tốt và có một tấn của bên thứ ba công cụ. Vì tôi đã tìm được cách của mình nên tôi đã phát triển một bộ kịch bản để xử lý tất cả các công việc nặng nhọc.

Hiệu suất là tuyệt vời, tôi có một ví dụ cpu trung bình mà tôi nghĩ là 5 lõi và RAM 2Gb. Tôi đang sử dụng nó để phục vụ các trang web chỉ số S3 xô và thay đổi kích thước hình ảnh và cho đến nay nó đã không bỏ lỡ một nhịp.

+1

Cảm ơn câu trả lời tuyệt vời! BTW, làm thế nào để bạn nghĩ rằng Amazon sẽ làm việc để xử lý chuyên sâu CPU với co giãn đàn hồi lên và xuống? –

+1

Chào mừng bạn. Vâng đó là khá nhiều những gì EC2 được thiết kế cho :) Tôi chưa thực hiện nó (Tôi cần phải thực hiện một vài thay đổi cho hệ thống của tôi để cho phép nó) Nhưng bạn có thể bắt đầu lên trường hợp mới khi bạn cần chúng. Rõ ràng chương trình của bạn cần có khả năng phân chia công việc mà nó đang làm để nó có thể chạy trên các máy khác nhau. Trong trường hợp của tôi, tôi chỉ có rất nhiều công việc nhỏ không liên quan đến cá nhân để làm việc này rất dễ dàng. –

+0

@DerekEkins - Nền tảng đám mây nào là tốt nhất cho điều này? Ứng dụng ASP.NET vNext (với Nginx hoặc Apache, MySQL và Mono.NET) sẽ được triển khai trên một đám mây Linux. Bất kỳ đề xuất? – xameeramir

2

Bạn có thể đánh giá "Daytona" việc triển khai MapReduce của Microsoft trên Windows Azure. Các hoạt động chuyên sâu của CPU có thể được thực hiện bằng cách nhân rộng chúng trên các lõi VM trên Azure.

http://research.microsoft.com/en-us/projects/daytona/default.aspx

2

Bạn có thể muốn xem AppHarbor. AppHarbor là một PaaS Net được xây dựng trên Amazon. Một mặt bạn có được tính di động và cơ sở hạ tầng của Amazon nhưng mặt khác họ cung cấp một số dịch vụ phong phú mà Azure cung cấp chẳng hạn như tác vụ nền & cân bằng tải cộng với một số mà nó không thích tiện ích bổ sung của bên thứ 3, đã chết triển khai đơn giản và hơn thế nữa.

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