Chi phí thấp nhất, hợp pháp, ngăn xếp máy chủ Microsoft mà bạn có thể lắp ráp là gì? [đóng cửa]


10

Giả sử rằng bạn có một cơ sở hạ tầng ứng dụng thường chỉ yêu cầu:

  • ASP.NET MVC / C # / .NET
  • Cơ sở dữ liệu hoặc kho dữ liệu NoQuery (phải có thể truy cập từ C #)

Đây là thách thức đối với các vị thần máy chủ:

  1. Cấu hình ít tốn kém nhất sẽ cho phép bạn triển khai để sản xuất theo cách không vi phạm bất kỳ quy tắc cấp phép nào?
  2. Giải pháp này khác với kịch bản triển khai Microsoft "tiêu chuẩn" như thế nào?
  3. Hiệu suất của giải pháp này bị hỏng ở đâu khi ứng dụng bắt đầu mở rộng?

Tôi không quan tâm đến phần cứng, chỉ có phần mềm máy chủ. Tôi rất thích nghe về bất kỳ giải pháp nào mà cá nhân bạn đưa vào sản xuất. Đặc biệt nếu chúng là những lựa chọn thay thế độc đáo.

Đối với các ý tưởng, hãy xem xét một số biến thể có thể có, a) mọi giải pháp máy chủ của Microsoft nơi họ đã hạ thấp rào cản để cạnh tranh với OSS hoặc b) bất kỳ giải pháp thay thế OSS nào cho các sản phẩm của Microsoft hoạt động ở mức tương tự.

Một ví dụ về a) : SQL Server 2008 Express Edition SP1 là phiên bản SQL Server miễn phí 100%, sẽ mở rộng theo nhu cầu của nhiều ứng dụng nhỏ hơn / giai đoạn đầu.

Một ví dụ về b) : chạy Mono Framework trên Linux.

Một ví dụ khác với ngăn xếp "tiêu chuẩn": chạy Mono trên Linux sẽ yêu cầu một hệ thống máy chủ hoàn toàn khác. Không có kiến ​​thức dựa trên Windows thực sự chuyển giao.

Một ví dụ về phân tích theo tỷ lệ: SQL Server Express sẽ chỉ chia tỷ lệ thành 1GB bộ nhớ và 4GB dung lượng đĩa. Sau thời điểm đó, ứng dụng sẽ cần chuyển sang một trong các phiên bản SQL Server trả phí.


LƯU Ý: Có một câu trả lời wiki cộng đồng để cộng tác trên một câu trả lời lớn hơn. Hãy thêm chi tiết cho nó.


1
Tôi đã bỏ phiếu cho câu hỏi này vì a) nên là một wiki cộng đồng b) bạn không thực sự hỏi một câu hỏi thích hợp và đã tự trả lời nó trong câu hỏi c) cho cuộc thảo luận chung mà bạn đã quá hạn chế để dẫn đến nhiều hơn một vài câu trả lời
JamesRyan

Chà, câu hỏi là của tôi không phải của cộng đồng và tôi nghĩ đó là một câu hỏi công bằng, mặc dù rất khó để tìm ra một câu trả lời đúng. Làm thế nào về tôi bắt đầu một câu trả lời là một wiki cộng đồng? Điều đó sẽ đáp ứng quan điểm của bạn?
McKAMEY

Câu trả lời:


6

Có vẻ như bạn đã trả lời câu hỏi của riêng bạn, với Sam làm rõ nó. Windows Server Web, sử dụng IIS và SQL Server Express đi kèm. Điều duy nhất bạn phải trả cho là Windows Server. Tuy nhiên, có một điểm mà nó sẽ không mở rộng quy mô, cả về kích thước đĩa / cơ sở dữ liệu về mặt pháp lý và khối lượng giao dịch trong hiệu suất.

Vì lợi ích của việc đưa ra một giải pháp thay thế có thể mở rộng quy mô, tôi sẽ đề xuất sử dụng MySQL trên Windows Server. Không có chi phí giấy phép nào ngoài Windows và nó sẽ có quy mô lớn như bạn có thể cần, và dường như C # có thể truy cập nó .


2
Trên thực tế, tôi sẽ bỏ phiếu cho PostgreSQL vì nó mạnh hơn nhiều so với MySQL. (và tôi cũng là một MySQL nói điều này!)
Xeoncross

bạn có thể sử dụng mysql nhưng tùy thuộc vào ứng dụng có hay không (trên cùng một máy chủ), nó sẽ mở rộng đúng cách. Trình kết nối của Mysql không mạnh như máy chủ sql và có một số hạn chế / vấn đề (như chi tiết trong ghi chú phát hành (một trong những lỗi cần khắc phục là trình kết nối hít vào bộ nhớ). chắc chắn rằng nó đã sẵn sàng để sử dụng sản xuất
Jim B

6

Cách tuyệt đối ít tốn kém nhất để làm điều này, nếu áp dụng cho tình huống cụ thể của bạn, là tham gia một trong các chương trình khởi nghiệp của Microsoft: BizSpark hoặc WebsiteSpark .

Mỗi người có yêu cầu khác nhau để tham gia, bao gồm một phân khúc nhất định và cung cấp các cấp độ truy cập khác nhau cho các sản phẩm của Microsoft. Tuy nhiên, cả hai cung cấp 3 năm sử dụng giấy phép sản xuất phù hợp với chương trình với giá 100 đô la. Và bạn thậm chí không phải trả tiền trước. Đó là phí thoát chương trình mà bạn phải trả khi rời khỏi chương trình.


+1 Bây giờ đó là loại câu trả lời mà tôi muốn nghe: một cái gì đó khác với các phiên bản thấp nhất rõ ràng của các sản phẩm thông thường.
McKAMEY

3

Lựa chọn rẻ nhất của bạn nếu bạn muốn sử dụng HĐH Windows sẽ là lấy Phiên bản web của Windows Server, phiên bản Web Server R2 R2 mới nhất. Điều này sẽ cho phép bạn chỉ chạy IIS và các vai trò DNS, đủ để đáp ứng những gì bạn cần.

Kể từ máy chủ 2008, MS đã cho phép bạn cài đặt SQL trên phiên bản web (chúng không có trong máy chủ 2003), vì vậy nếu bạn nhận được điều đó và SQL Express (giả sử đáp ứng nhu cầu của bạn), bạn nên tránh xa.

Phiên bản Web giới hạn bạn với 32Gb Ram và 4 Ổ cắm CPU. Phiên bản R2 chỉ 64Bit.


1
Bạn cũng có thể (và được phép) chạy SQL Server Express Edition trên phiên bản web Win2003. Tôi vẫn đang chạy một máy chủ như vậy.
realMarkusSchmidt

@markus không có trong phiên bản RTM của Phiên bản web 2003, bạn cần nâng cấp lên SP1 để thêm chức năng đó. Có lẽ nên rõ ràng hơn về điều đó.
Sam Cogan

1

Giá máy chủ Windows: http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx

Giá máy chủ SQL: http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx

Đừng quên một số công cụ phát triển là tốt; các Visual Studio Express phiên bản có thể làm một địa ngục của rất nhiều và sẽ không chi phí bạn bất cứ điều gì.

Nếu SQL Express không mở rộng theo yêu cầu của bạn, thì đó cũng là phiên bản web của SQL Server có thể có chi phí hiệu quả hơn so với các phiên bản Tiêu chuẩn hoặc Doanh nghiệp.

Xin lưu ý rằng đây là giá bán lẻ tiêu chuẩn được trích dẫn bởi Microsoft; mua qua đại lý và / hoặc thông qua tùy chọn Cấp phép số lượng lớn có thể mang lại mức chiết khấu khá đáng kể (tùy thuộc vào hoàn cảnh của bạn - có thể thấp đến 10% chi phí bán lẻ tiêu chuẩn).


+1 để đề cập đến phiên bản web của máy chủ sql
Oskar Duveborn

-1

Bắt đầu một wiki cộng đồng để có được câu trả lời hợp tác tốt cho vấn đề này.


Các hệ điều hành:

Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET (bán lẻ $ 469)

Hạn chế:

  • Giới hạn vai trò web

Khung Linux / Apache / Mono (bán lẻ $ 0)

Hạn chế:

  • Yêu cầu bộ kỹ năng quản trị hoàn toàn mới

Nền tảng cơ sở dữ liệu:

Phiên bản SQL Server 2008 Express SP1 (bán lẻ $ 0)

Hạn chế:

  • RAM 1GB
  • Đĩa 4GB

MySQL (bán lẻ $ 0)

Hạn chế:

  • [LÀM]

PostgreSQL (bán lẻ $ 0)

Hạn chế:

  • [LÀM]

Phiên bản web của SQL Server ($ 15 mỗi lần mỗi tháng (SPLA))

Hạn chế:

  • [LÀM]

Công cụ phát triển

Phiên bản Visual Studio Express (bán lẻ $ 0)

Hạn chế:

  • [LÀM]

Bạn lấy giá từ đâu? Theo hiểu biết của tôi, Phiên bản web chỉ có sẵn theo SPLA và điều đó có nghĩa là ... thanh toán hàng tháng.
TomTom

Đừng đặt giá, đặt liên kết đến giá - chúng thay đổi theo thời gian, trang này có thể có liên quan trong nhiều năm ...
Jon Rhoades

1
Đó là một wiki cộng đồng, xin vui lòng cải thiện nó thay vì chỉ bỏ phiếu xuống.
McKAMEY
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.