Attualmente mi sto impegnando in una startup, sono l'unico sviluppatore coinvolto al momento, e gli altri ragazzi mi stanno lasciando tutte le decisioni tecniche al momento.
Per il mio giorno di lavoro lavoro in una software house che utilizza Microsoft tech su base giornaliera, utilizziamo .NET, SqlServer, Windows Server ecc. Tuttavia, mi rendo conto che come avvio dobbiamo mantenere bassi i costi, e dopo aver dato una breve occhiata al costo dell'hosting per Windows, sono rimasto scioccato nel vedere alcuni dei prezzi per un server dedicato. Il più economico che ho trovato era £ 100 al mese. Inoltre, se l'azienda ha bisogno di scalare in futuro e abbiamo bisogno di più server, potremmo finire per sborsare £ 10 di £ 000 all'anno in licenze SQL Server / Windows Server, ecc.
Ho quindi dato una rapida occhiata al prezzo dell'hosting Linux per un server dedicato e ho visto che il prezzo era waaaaaay inferiore a Windows Hosting. Un posto offriva una macchina con 2 core per meno di 20 sterline al mese.
Questo mi ha fatto pensare che forse la strada da percorrere è open source su Linux.
Mentre scrivo un sacco di Javascript al lavoro (sto lavorando a un'app di backbone di una sola pagina al momento), ho pensato che forse NodeJS e un framework web come Express sarebbero stati fantastici da usare. Allora ho pensato che invece di usare SQL perché non usare un database NoSQL open source come MongoDB, che ha un grande supporto su NodeJS?
La mia unica preoccupazione è che parte del lavoro che l'applicazione sta andando a fare sarà costruire dinamicamente le immagini e varie altre cose relative alle immagini, cioè cose che sono piuttosto pesanti per la CPU - quindi sto pensando di scrivere qualcosa su CPU pesante in C ++ e consumo come un modulo nel nodo.
Questo è lo sfondo - ma fondamentalmente Linux è una buona combinazione per:
- Ospitare un sito NodeJS / Express?
- Compilazione dei moduli di nodo C ++?
- Usare un DB NoSQL come MongoDB?
Ed è una buona idea passare a queste tecnologie non familiari per risparmiare?
AGGIORNAMENTO DI 3 MESI
Ho lavorato su questo negli ultimi mesi, quindi ho pensato di dare un aggiornamento nel caso qualcuno fosse interessato.
Alla fine ho deciso di non usare un NodeJS & Stack Linux per la semplice ragione del tempo. Sto facendo questa startup sul lato, quindi lavoro 9 ore al giorno, poi a casa e lavoro fino a tardi all'avvio. Mentre lavoro in questo modo, ovviamente, devo essere il più efficiente possibile con il mio tempo, altrimenti non finirò mai per spedire il prodotto.
Dopo aver preso alcuni dei consigli su questo thread ho fatto domanda per Microsoft BizSpark, ed è stato accettato. Ciò significa che ora ho accesso alla licenza di Visual Studio, alla licenza di Windows Server, ecc. Tutto gratis. Che è fantastico Speriamo che prima che sia necessario iniziare a pagare tutto ciò che gireremo sarà sufficiente a renderlo un non-problema.
Non credo di utilizzare solo la tecnologia Microsoft, tuttavia, poiché ho cercato di utilizzare le risorse open source laddove possibile. Il posto principale che ho fatto è il mio livello dati, in cui ho deciso di usare PostgreSQL e MongoDB. Sto anche usando BackboneJS sul mio front-end.
Di seguito è riportato un riepilogo delle tecnologie / framework attualmente in uso:
- Materiale DB standard: PostreSQL
- Registrazione e amp; Data Store: MongoDB
- ORM: Entity Framework 5
- Librerie principali: .NET (C #)
- Framework Web: ASP.NET MVC3
- UI: Razor view engine / BackboneJS