Dengan asumsi Anda memiliki infrastruktur aplikasi yang umumnya hanya memerlukan:
- ASP.NET MVC / C # / .NET
- Basis data atau penyimpanan data NoSQL (harus dapat diakses dari C #)
Inilah tantangan bagi Anda para dewa server:
- Apa konfigurasi paling murah yang akan memungkinkan Anda untuk menyebarkan ke produksi dengan cara yang tidak melanggar aturan lisensi?
- Dalam hal apa solusi ini berbeda dari skenario penyebaran Microsoft "standar"?
- Di mana kinerja solusi ini rusak begitu aplikasi mulai skala?
Saya tidak peduli tentang perangkat keras, hanya perangkat lunak server itu sendiri. Saya akan senang mendengar tentang solusi apa pun yang Anda masukkan ke dalam produksi. Apalagi jika mereka adalah alternatif unik.
Untuk gagasan, pertimbangkan beberapa variasi yang mungkin, a) solusi server Microsoft mana pun yang telah menurunkan hambatan masuk untuk bersaing dengan OSS, atau b) segala alternatif OSS untuk produk Microsoft yang berkinerja pada tingkat yang sama.
Contoh a) : SQL Server 2008 Express Edition SP1 adalah versi gratis SQL Server 100% yang akan disesuaikan dengan kebutuhan banyak aplikasi tahap kecil / awal.
Contoh b) : menjalankan Mono Framework di Linux.
Contoh berbeda dari tumpukan "standar": menjalankan Mono di Linux akan membutuhkan keakraban OS server yang sama sekali berbeda. Tak satu pun dari pengetahuan berbasis Windows yang benar-benar ditransfer.
Contoh mogok di bawah skala: SQL Server Express hanya akan skala ke 1GB memori dan 4GB penyimpanan disk. Setelah itu, aplikasi harus pindah ke salah satu versi SQL Server berbayar.
CATATAN: Ada jawaban wiki komunitas untuk berkolaborasi pada jawaban yang lebih besar. Jangan ragu untuk menambahkan lebih detail padanya.
sumber
Jawaban:
Sepertinya Anda telah menjawab pertanyaan Anda sendiri, dengan Sam menjelaskannya. Windows Server Web, menggunakan IIS dan SQL Server Express yang disertakan. Satu-satunya hal yang Anda bayar adalah Windows Server. Namun, ada titik di mana itu tidak akan skala, baik dalam ukuran disk / database secara hukum dan volume transaksi dalam kinerja.
Demi mengeluarkan alternatif yang bisa menskalakan, saya sarankan menggunakan MySQL di Windows Server. Tidak ada biaya lisensi di luar Windows, dan itu akan berskala sebesar yang mungkin Anda butuhkan, dan tampaknya C # dapat mengaksesnya .
sumber
Cara paling murah untuk melakukan hal ini, jika itu berlaku untuk situasi khusus Anda, adalah bergabung dengan salah satu program awal Microsoft: BizSpark atau WebsiteSpark .
Masing-masing memiliki persyaratan yang berbeda untuk bergabung, mencakup ceruk tertentu, dan menawarkan berbagai tingkat akses ke produk Microsoft. Namun, keduanya menawarkan 3 tahun penggunaan lisensi produksi sesuai program untuk $ 100. Dan Anda bahkan tidak perlu membayar di muka. Ini adalah biaya keluar program yang Anda bayar saat meninggalkan program.
sumber
Nah pilihan termurah Anda jika Anda ingin menggunakan OS Windows adalah untuk mendapatkan Web Edition dari Windows Server, yang terbaru adalah Server 2008 R2 Web Edition. Ini akan memungkinkan Anda untuk menjalankan IIS, dan peran DNS saja, yang seharusnya cukup untuk memenuhi apa yang Anda butuhkan.
Sejak server 2008, MS telah memungkinkan Anda untuk menginstal SQL pada edisi web (mereka tidak di server 2003) jadi jika Anda mendapatkannya dan SQL Express (dengan asumsi yang memenuhi kebutuhan Anda) Anda harus pergi.
Edisi Web membatasi Anda untuk Ram 32Gb dan 4 Soket CPU. Versi R2 64Bit saja.
sumber
Harga Windows Server: http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx
Harga SQL Server: http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx
Jangan lupa beberapa alat pengembangan juga; edisi Visual Studio Express dapat melakukan banyak hal dan tidak akan dikenakan biaya apa pun.
Jika SQL Express tidak scaling untuk kebutuhan Anda, ada juga edisi web SQL Server yang dapat memiliki biaya lebih efektif daripada edisi Standar atau Perusahaan.
Ketahuilah bahwa ini adalah harga eceran standar seperti dikutip oleh Microsoft; membeli melalui pengecer dan / atau melalui opsi Volume Licensing dapat menghasilkan diskon yang cukup besar (tergantung pada keadaan Anda - berpotensi serendah 10% dari biaya eceran standar).
sumber
Memulai wiki komunitas untuk mendapatkan jawaban kolaboratif yang baik untuk ini.
Sistem operasi:
Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET (ritel $ 469)
Keterbatasan:
Linux / Apache / Mono Framework ($ 0 retail)
Keterbatasan:
Platform Basis Data:
SQL Server 2008 Express Edition SP1 ($ 0 ritel)
Keterbatasan:
MySQL (ritel $ 0)
Keterbatasan:
PostgreSQL (ritel $ 0)
Keterbatasan:
SQL Server Web Edition ($ 15 per proc per bulan (SPLA))
Keterbatasan:
Alat Pengembangan
Edisi Visual Studio Express ($ 0 retail)
Keterbatasan:
sumber