Berapa biaya terendah, legal, tumpukan server Microsoft yang dapat Anda rakit? [Tutup]

10

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:

  1. Apa konfigurasi paling murah yang akan memungkinkan Anda untuk menyebarkan ke produksi dengan cara yang tidak melanggar aturan lisensi?
  2. Dalam hal apa solusi ini berbeda dari skenario penyebaran Microsoft "standar"?
  3. 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.

McKAMEY
sumber
1
Saya memilih pertanyaan ini karena a) harus menjadi komunitas wiki b) Anda tidak benar-benar mengajukan pertanyaan yang tepat dan telah menjawabnya sendiri dalam pertanyaan c) untuk diskusi umum Anda terlalu membatasi untuk mengarah pada lebih dari satu beberapa jawaban
JamesRyan
Yah, pertanyaannya adalah milik saya bukan milik masyarakat dan saya pikir itu adalah pertanyaan yang adil, meskipun yang sulit untuk menemukan jawaban yang benar. Bagaimana kalau saya memulai jawaban yang merupakan wiki komunitas? Apakah itu memuaskan perspektif Anda?
McKAMEY

Jawaban:

6

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 .

tomjedrz
sumber
2
Sebenarnya, saya akan memilih PostgreSQL karena jauh lebih kuat daripada MySQL. (dan saya juga MySQL yang mengatakan ini!)
Xeoncross
Anda dapat menggunakan mysql tetapi tergantung pada aplikasi apakah atau tidak (pada server yang sama) itu akan skala dengan benar. Connector.net Mysql tidak sekuat server sql satu dan memiliki beberapa keterbatasan / masalah (seperti yang dijelaskan dalam catatan rilis (salah satu bug yang harus diperbaiki adalah bahwa konektor menghirup memori). Jadi sementara itu bisa bekerja saya tidak yakin itu siap untuk digunakan produksi
Jim B
6

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.

Joe Internet
sumber
+1 Nah, itulah jenis jawaban yang ingin saya dengar: sesuatu yang berbeda dari versi akhir yang jelas dari produk reguler.
McKAMEY
3

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.

Sam Cogan
sumber
1
Anda bisa (dan diizinkan untuk) menjalankan SQL Server Express Edition pada edisi web Win2003 juga. Saya masih menjalankan server seperti itu.
realMarkusSchmidt
@markus tidak dalam RTM edisi 2003 Web Edition, Anda perlu meningkatkan ke SP1 untuk menambahkan fungsionalitas itu. Prob seharusnya lebih jelas tentang itu.
Sam Cogan
1

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).

Maximus Minimus
sumber
+1 untuk menyebutkan edisi web server sql
Oskar Duveborn
-1

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:

  • Terbatas untuk Peran Web

Linux / Apache / Mono Framework ($ 0 retail)

Keterbatasan:

  • Membutuhkan keahlian administrasi yang benar-benar baru

Platform Basis Data:

SQL Server 2008 Express Edition SP1 ($ 0 ritel)

Keterbatasan:

  • RAM 1GB
  • Disk 4GB

MySQL (ritel $ 0)

Keterbatasan:

  • [MELAKUKAN]

PostgreSQL (ritel $ 0)

Keterbatasan:

  • [MELAKUKAN]

SQL Server Web Edition ($ 15 per proc per bulan (SPLA))

Keterbatasan:

  • [MELAKUKAN]

Alat Pengembangan

Edisi Visual Studio Express ($ 0 retail)

Keterbatasan:

  • [MELAKUKAN]
McKAMEY
sumber
Dari mana Anda mendapatkan harga? Setahu saya Edisi Web hanya tersedia di bawah SPLA dan itu berarti ... pembayaran bulanan.
TomTom
Jangan beri harga, beri tautan ke harga - harganya berubah seiring waktu, laman ini bisa relevan selama bertahun-tahun ...
Jon Rhoades
1
Ini adalah wiki komunitas, jangan ragu untuk memperbaikinya daripada hanya memilihnya saja.
McKAMEY