Quelle est la pile de serveurs Microsoft légale la moins coûteuse que vous pouvez assembler? [fermé]

10

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:

  1. Quelle est la configuration la moins chère qui vous permettra de déployer en production sans enfreindre les règles de licence?
  2. En quoi cette solution diffère-t-elle du scénario de déploiement Microsoft «standard»?
  3. 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.

McKAMEY
la source
1
J'ai voté contre cette question parce que a) devrait être un wiki communautaire b) vous ne posez pas vraiment une bonne question et vous y avez répondu vous-même dans la question c) pour une discussion générale, vous avez été trop restrictif pour qu'elle mène à plus d'un quelques réponses
JamesRyan
Eh bien, la question est la mienne et non celle de la communauté et je pense que c'est une question juste, bien qu'il soit difficile de trouver une seule réponse correcte. Et si je commençais une réponse qui est un wiki communautaire? Cela satisferait-il votre point de vue?
McKAMEY

Réponses:

6

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 .

tomjedrz
la source
2
En fait, je voterais pour PostgreSQL car il est beaucoup plus puissant que MySQL. (et je suis un MySQL qui le dit aussi!)
Xeoncross
vous pouvez utiliser mysql mais cela dépend de l'application, qu'il évolue ou non (sur le même serveur). Le connecteur.net de Mysql n'est pas aussi robuste que celui du serveur sql et a quelques limitations / problèmes (comme détaillé dans les notes de version (l'un des bugs à corriger est que le connecteur inhale de la mémoire). Donc, bien qu'il puisse fonctionner, je ne suis pas sûr qu'il est prêt pour une utilisation en production
Jim B
6

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.

Joe Internet
la source
+1 Voilà le genre de réponse que je voulais entendre: quelque chose de différent des versions les plus basses des produits ordinaires.
McKAMEY
3

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.

Sam Cogan
la source
1
Vous pouviez (et étiez autorisé à) exécuter SQL Server Express Edition sur l'édition Web Win2003 également. J'ai toujours un tel serveur.
realMarkusSchmidt
@markus n'est pas dans l'édition RTM de 2003 Web Edition, vous devez mettre à niveau vers SP1 pour ajouter cette fonctionnalité. Prob aurait dû être plus clair à ce sujet.
Sam Cogan
1

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

Maximus Minimus
la source
+1 pour avoir mentionné l'édition Web du serveur SQL
Oskar Duveborn
-1

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:

  • Limité au rôle Web

Linux / Apache / Mono Framework (0 $ au détail)

Limites:

  • Nécessite un ensemble de compétences d'administration entièrement nouveau

Plateformes de base de données:

SQL Server 2008 Express Edition SP1 (0 $ au détail)

Limites:

  • 1 Go de RAM
  • Disque de 4 Go

MySQL (0 $ au détail)

Limites:

  • [FAIRE]

PostgreSQL (0 $ au détail)

Limites:

  • [FAIRE]

SQL Server Web Edition (15 $ par proc par mois (SPLA))

Limites:

  • [FAIRE]

Outils de développement

Éditions Visual Studio Express (0 $ au détail)

Limites:

  • [FAIRE]
McKAMEY
la source
D'où obtenez-vous les prix? À ma connaissance, Web Edition est uniquement disponible sous SPLA et cela signifie ... paiement mensuel.
TomTom
Ne mettez pas les prix, mettez des liens vers les prix - ils changent avec le temps, cette page pourrait être pertinente pendant des années ...
Jon Rhoades
1
Il s'agit d'un wiki communautaire, n'hésitez pas à l'améliorer plutôt que de simplement le voter.
McKAMEY