Qual è il più basso, legale, stack di server Microsoft che puoi assemblare? [chiuso]


10

Supponendo di disporre di un'infrastruttura dell'app che in genere richiede solo:

  • ASP.NET MVC / C # / .NET
  • Database o archivio dati NoSQL (deve essere accessibile da C #)

Ecco la sfida per gli dei server:

  1. Qual è la configurazione meno costosa che ti permetterà di distribuire alla produzione in modo da non infrangere le regole di licenza?
  2. In che modo questa soluzione differisce dallo scenario di distribuzione Microsoft "standard"?
  3. Dove si riducono le prestazioni di questa soluzione quando l'app inizia a ridimensionarsi?

Non mi preoccupo dell'hardware, ma solo del software server stesso. Mi piacerebbe conoscere le soluzioni che hai messo personalmente in produzione. Soprattutto se si tratta di alternative uniche.

Per idee, prendere in considerazione alcune delle possibili variazioni, a) eventuali soluzioni server Microsoft in cui hanno abbassato la barriera all'ingresso per competere con OSS, oppure b) eventuali alternative OSS ai prodotti Microsoft che funzionano a un livello simile.

Un esempio di a) : SQL Server 2008 Express Edition SP1 è una versione gratuita al 100% di SQL Server che scalerà in base alle esigenze di molte applicazioni di dimensioni ridotte / iniziali.

Un esempio di b) : esecuzione di Mono Framework su Linux.

Un esempio di differenza dallo stack "standard": l'esecuzione di Mono su Linux richiederà una familiarità del sistema operativo del server completamente diversa. Nessuna delle conoscenze basate su Windows trasferisce davvero.

Un esempio di suddivisione in scala: SQL Server Express ridimensionerà solo 1 GB di memoria e 4 GB di spazio su disco. Successivamente, l'applicazione dovrà passare a una delle versioni a pagamento di SQL Server.


NOTA: esiste una risposta wiki della comunità per collaborare a una risposta più ampia. Sentiti libero di aggiungere ulteriori dettagli ad esso.


1
Ho votato verso il basso questa domanda perché a) dovrebbe essere una wiki della comunità b) non stai davvero facendo una domanda corretta e hai risposto tu stesso nella domanda c) per una discussione generale sei stato troppo restrittivo per portare a più di un paio di risposte
JamesRyan

Bene, la domanda è mia non della comunità e penso che sia una domanda giusta, anche se è difficile trovare una sola risposta corretta. Che ne dici di iniziare una risposta che è un wiki della comunità? Ciò soddisferebbe la tua prospettiva?
McKAMEY,

Risposte:


6

Sembra che tu abbia risposto alla tua domanda, con Sam che la chiariva. Windows Server Web, utilizzando IIS e SQL Server Express inclusi. L'unica cosa per cui paghi è Windows Server. Tuttavia, esiste un punto in cui non verrà ridimensionato, sia in termini di dimensioni del disco / database legalmente sia in termini di volume delle transazioni in termini di prestazioni.

Nell'interesse di lanciare un'alternativa che può ridimensionare, suggerirei di utilizzare MySQL su Windows Server. Nessun costo di licenza oltre a Windows, e ridimensionerà le dimensioni di cui potresti aver bisogno e sembra che C # possa accedervi .


2
In realtà, voterei per PostgreSQL poiché è molto più potente di MySQL. (e lo dico anche io MySQL!)
Xeoncross

puoi usare mysql ma dipende dall'app se (sullo stesso server) verrà ridimensionato correttamente. Il connettore.net di Mysql non è robusto come quello del server sql e presenta alcune limitazioni / problemi (come descritto nelle note di rilascio (uno dei bug da correggere è che il connettore inala la memoria). sicuramente pronto per l'uso in produzione
Jim B

6

Il modo assolutamente meno costoso per farlo, se si applica alla tua situazione particolare, è quello di aderire a uno dei programmi di avvio di Microsoft: BizSpark o WebsiteSpark .

Ognuno ha requisiti diversi per aderire, copre una determinata nicchia e offre diversi livelli di accesso ai prodotti Microsoft. Tuttavia, entrambi offrono 3 anni di utilizzo appropriato della licenza di produzione del programma per $ 100. E non hai nemmeno pagato in anticipo. È una tassa di uscita del programma che paghi quando lasci il programma.


+1 Questo è il tipo di risposta che volevo sentire: qualcosa di diverso rispetto alle ovvie versioni di fascia più bassa dei prodotti normali.
McKAMEY,

3

Bene, l'opzione più economica se si desidera utilizzare un sistema operativo Windows sarà quella di ottenere la Web Edition di Windows Server, la più recente è Server 2008 R2 Web Edition. Ciò ti consentirà di eseguire solo IIS e ruoli DNS, che dovrebbero essere sufficienti a coprire ciò di cui hai bisogno.

Dal server 2008, MS ti ha permesso di installare SQL nell'edizione Web (non nel server 2003), quindi se ottieni quello e SQL Express (supponendo che soddisfi le tue esigenze) dovresti essere via.

L'edizione Web ti limita a 32 GB di RAM e 4 socket CPU. Solo la versione R2 64 bit.


1
Potevi (e ti era permesso) eseguire SQL Server Express Edition anche su Win2003 Web Edition. Ho ancora in esecuzione un server del genere.
realMarkus Schmidt

@markus non nell'edizione RTM di 2003 Web Edition, è necessario aggiornare a SP1 per aggiungere quella funzionalità. Prob avrebbe dovuto essere più chiaro su questo.
Sam Cogan,

1

Prezzi di Windows Server: http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx

Prezzi di SQL Server: http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx

Non dimenticare anche alcuni strumenti di sviluppo; le edizioni di Visual Studio Express possono fare molto e non ti costeranno nulla.

Se SQL Express non si adatta alle tue esigenze, esiste anche un'edizione Web di SQL Server che può essere realizzata in modo più conveniente rispetto alle edizioni Standard o Enterprise.

Tenere presente che questi sono i prezzi al dettaglio standard indicati da Microsoft; l'acquisto tramite un rivenditore e / o tramite un'opzione di Volume Licensing può produrre sconti abbastanza consistenti (a seconda delle circostanze - potenzialmente fino al 10% del costo al dettaglio standard).


+1 per menzionare l'edizione web del server sql
Oskar Duveborn

-1

Avvio di un wiki della comunità per ottenere una buona risposta collaborativa a questo.


Sistemi operativi:

Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET ($ 469 al dettaglio)

limitazioni:

  • Limitato al ruolo Web

Linux / Apache / Mono Framework ($ 0 al dettaglio)

limitazioni:

  • Richiede un set di abilità di amministrazione completamente nuovo

Piattaforme di database:

SQL Server 2008 Express Edition SP1 ($ 0 al dettaglio)

limitazioni:

  • 1 GB di RAM
  • Disco da 4 GB

MySQL ($ 0 al dettaglio)

limitazioni:

  • [FARE]

PostgreSQL ($ 0 al dettaglio)

limitazioni:

  • [FARE]

SQL Server Web Edition ($ 15 al proc al mese (SPLA))

limitazioni:

  • [FARE]

Strumenti di sviluppo

Edizioni Visual Studio Express ($ 0 al dettaglio)

limitazioni:

  • [FARE]

Da dove prendi i prezzi? Per quanto ne so Web Edition è disponibile solo con SPLA e ciò significa ... pagamento mensile.
TomTom

Non mettere prezzi, metti collegamenti ai prezzi - cambiano nel tempo, questa pagina potrebbe essere rilevante per anni ...
Jon Rhoades

1
È un wiki della comunità, sentiti libero di migliorarlo piuttosto che votarlo.
McKAMEY,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.