En supposant que vous disposez d'une infrastructure d'application qui nécessite généralement uniquement:
- ASP.NET MVC / C # / .NET
- Base de données ou magasin de données NoSQL (doit être accessible depuis C #)
Voici le défi pour vous, les dieux du serveur:
- Quelle est la configuration la moins chère qui vous permettra de déployer en production sans enfreindre les règles de licence?
- En quoi cette solution diffère-t-elle du scénario de déploiement Microsoft «standard»?
- Où les performances de cette solution diminuent-elles une fois que l'application commence à évoluer?
Je ne m'inquiète pas du matériel, seulement du logiciel serveur lui-même. J'aimerais connaître toutes les solutions que vous avez personnellement mises en production. Surtout s'il s'agit d'alternatives uniques.
Pour des idées, considérez certaines des variantes possibles, a) toutes les solutions de serveur Microsoft où elles ont abaissé la barrière à l'entrée pour concurrencer OSS, ou b) toutes les alternatives OSS aux produits Microsoft qui fonctionnent à un niveau similaire.
Un exemple de a) : SQL Server 2008 Express Edition SP1 est une version 100% gratuite de SQL Server qui s'adaptera aux besoins de nombreuses applications plus petites / à un stade précoce.
Un exemple de b) : exécuter le Mono Framework sous Linux.
Un exemple de différence par rapport à la pile "standard": l'exécution de Mono sous Linux nécessitera une familiarité complètement différente avec le système d'exploitation du serveur. Aucune des connaissances basées sur Windows ne transfère vraiment.
Un exemple de décomposition sous échelle: SQL Server Express n'évolue qu'à 1 Go de mémoire et 4 Go de stockage sur disque. Après ce point, l'application devra passer à l'une des versions payantes de SQL Server.
REMARQUE: Il existe une réponse wiki communautaire pour collaborer sur une réponse plus large. N'hésitez pas à y ajouter plus de détails.
la source
Réponses:
Il semble que vous ayez répondu à votre propre question, Sam la clarifiant. Windows Server Web, en utilisant IIS et SQL Server Express inclus. La seule chose que vous payez est Windows Server. Cependant, il y a un point où il ne sera pas mis à l'échelle, à la fois dans la taille du disque / de la base de données légalement et dans le volume des transactions dans les performances.
Dans le but de lancer une alternative qui peut évoluer, je suggère d'utiliser MySQL sur Windows Server. Pas de coût de licence au-delà de Windows, et il évoluera aussi grand que possible, et il semble que C # puisse y accéder .
la source
La façon la moins coûteuse de le faire, si cela s'applique à votre situation particulière, est de rejoindre l'un des programmes de démarrage de Microsoft: BizSpark ou WebsiteSpark .
Chacun a des exigences différentes pour adhérer, couvre un certain créneau et offre différents niveaux d'accès aux produits Microsoft. Cependant, les deux offrent 3 ans d'utilisation de licence de production appropriée pour 100 $. Et vous n'avez même pas à payer ça d'avance. Ce sont des frais de sortie du programme que vous payez lorsque vous quittez le programme.
la source
Eh bien, votre option la moins chère si vous souhaitez utiliser un système d'exploitation Windows sera d'obtenir l'édition Web de Windows Server, la dernière étant Server 2008 R2 Web Edition. Cela vous permettra d'exécuter uniquement les rôles IIS et DNS, ce qui devrait être suffisant pour couvrir ce dont vous avez besoin.
Depuis le serveur 2008, MS vous a permis d'installer SQL sur l'édition Web (ce qui n'était pas le cas dans le serveur 2003), donc si vous obtenez cela et SQL Express (en supposant que cela répond à vos besoins), vous devriez être absent.
L'édition Web vous limite à 32 Go de RAM et 4 sockets CPU. Les versions R2 64 bits seulement.
la source
Tarification de Windows Server: http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx
Tarification SQL Server: http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx
N'oubliez pas non plus certains outils de développement; les éditions de Visual Studio Express peuvent faire beaucoup et ne vous coûtera rien.
Si SQL Express ne s'adapte pas à vos besoins, il existe également une édition Web SQL Server qui peut être obtenue de manière plus rentable que les éditions Standard ou Enterprise.
Sachez qu'il s'agit des prix de détail standard indiqués par Microsoft; acheter via un revendeur et / ou via une option de licence en volume peut générer des remises assez importantes (selon votre situation - potentiellement aussi bas que 10% du coût de vente standard).
la source
Démarrage d'un wiki communautaire pour obtenir une bonne réponse collaborative à cela.
Systèmes d'exploitation:
Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET (469 $ au détail)
Limites:
Linux / Apache / Mono Framework (0 $ au détail)
Limites:
Plateformes de base de données:
SQL Server 2008 Express Edition SP1 (0 $ au détail)
Limites:
MySQL (0 $ au détail)
Limites:
PostgreSQL (0 $ au détail)
Limites:
SQL Server Web Edition (15 $ par proc par mois (SPLA))
Limites:
Outils de développement
Éditions Visual Studio Express (0 $ au détail)
Limites:
la source