Zakładając, że masz infrastrukturę aplikacji, która zasadniczo wymaga tylko:
- ASP.NET MVC / C # / .NET
- Baza danych lub magazyn danych NoSQL (musi być dostępny z C #)
Oto wyzwanie dla was, bogów serwerów:
- Jaka jest najtańsza konfiguracja, która pozwala wdrożyć do produkcji w sposób, który nie łamie żadnych reguł licencjonowania?
- W jaki sposób to rozwiązanie różni się od „standardowego” scenariusza wdrażania Microsoft?
- Gdzie spada wydajność tego rozwiązania, gdy aplikacja zaczyna skalować?
Nie przejmuję się sprzętem, a jedynie oprogramowaniem serwera. Chciałbym usłyszeć o wszelkich rozwiązaniach, które osobiście wprowadziłeś do produkcji. Zwłaszcza jeśli są to unikalne alternatywy.
W przypadku pomysłów rozważ niektóre możliwe odmiany: a) wszelkie rozwiązania serwerowe Microsoft, w których obniżyły one barierę wejścia do konkurowania z OSS, lub b) wszelkie alternatywy OSS względem produktów Microsoft, które działają na podobnym poziomie.
Przykład a) : SQL Server 2008 Express Edition SP1 to w 100% darmowa wersja SQL Server, którą można skalować do potrzeb wielu mniejszych / wczesnych aplikacji.
Przykład b) : uruchomienie Mono Framework w systemie Linux.
Przykład różniący się od stosu „standardowego”: uruchamianie Mono w systemie Linux będzie wymagało zupełnie innej znajomości systemu operacyjnego serwera. Żadna wiedza oparta na systemie Windows tak naprawdę się nie przenosi.
Przykład podziału pod skalą: SQL Server Express skaluje się tylko do 1 GB pamięci i 4 GB miejsca na dysku. Po tym momencie aplikacja będzie musiała przejść do jednej z płatnych wersji programu SQL Server.
UWAGA: Istnieje odpowiedź wiki społeczności dla współpracy nad większą odpowiedzią. Dodaj do tego więcej szczegółów.