Momentan bin ich in ein Startup involviert, im Moment bin ich der einzige involvierte Entwickler, und die anderen Jungs überlassen mir alle technischen Entscheidungen im Moment.
Für meine tägliche Arbeit arbeite ich in einem Softwarehaus, das täglich Microsoft-Technologie einsetzt. Wir verwenden .NET, SqlServer, Windows Server usw. Mir ist jedoch klar, dass wir als Startup die Kosten niedrig halten müssen und nachdem wir dies getan haben Ein kurzer Blick auf die Kosten für das Hosting für Windows Ich war schockiert, als ich einige der Preise für einen dedizierten Server sah. Das billigste, das ich gefunden habe, war £ 100 pro Monat. Auch wenn das Unternehmen in Zukunft skalieren muss und wir letztendlich mehrere Server benötigen, könnten wir am Ende 10 bis 1000 Pfund pro Jahr an SQL Server- / Windows Server-Lizenzen usw. sparen.
Ich hatte dann einen kurzen Blick auf den Preis von Linux-Hosting für einen dedizierten Server und sah, dass der Preis waaaaaay niedriger war als Windows-Hosting. Ein Standort bot eine Maschine mit zwei Kernen für weniger als 20 GBP pro Monat an.
Das brachte mich auf die Idee, dass der Weg dahin Open Source unter Linux ist.
Da ich bei der Arbeit viel Javascript schreibe (im Moment arbeite ich an einer Backbone-App für eine einzelne Seite), dachte ich, NodeJS und ein Webframework wie Express wären möglicherweise cool. Ich dachte dann, dass anstelle von SQL eine Open-Source-NoSQL-Datenbank wie MongoDB verwendet werden sollte, die eine hervorragende Unterstützung für NodeJS bietet.
Meine einzige Sorge ist, dass einige der Aufgaben, die die Anwendung erledigen wird, darin bestehen werden, Bilder und verschiedene andere bildbezogene Dinge dynamisch zu erstellen, dh Dinge, die sehr CPU-lastig sind und verbrauchen es als Modul in Node.
Das ist der Hintergrund - aber im Grunde passt Linux gut zu:
- Hosting einer NodeJS / Express-Site?
- C ++ - Knotenmodule kompilieren?
- Verwenden Sie eine NoSQL-Datenbank wie MongoDB?
Und ist es eine gute Idee, auf diese ungewohnten Technologien umzusteigen, um Geld zu sparen?
3 MONATE UPDATE
Ich arbeite jetzt seit ein paar Monaten daran und dachte, ich würde ein Update geben, falls sich jemand dafür interessiert.
Am Ende habe ich mich aus Zeitgründen gegen einen NodeJS- & Linux-Stack entschieden. Ich mache dieses Startup nebenbei, also arbeite ich 9 Stunden am Tag, dann gehe ich nach Hause und arbeite bis spät am Startup. Während ich auf diese Weise arbeite, muss ich natürlich so effizient wie möglich mit meiner Zeit umgehen, sonst werde ich das Produkt niemals ausliefern.
Nachdem ich einige Ratschläge zu diesem Thread erhalten hatte, bewarb ich mich für Microsoft BizSpark und wurde angenommen. Das bedeutet, dass ich jetzt kostenlos auf die Visual Studio-Lizenz, die Windows Server-Lizenz usw. zugreifen kann. Welches ist genial. Hoffentlich werden wir bis zu dem Zeitpunkt, an dem wir für alles bezahlen müssen, so viel Umsatz machen, dass es kein Problem darstellt.
Denken Sie jedoch nicht, dass ich nur Microsoft-Technologie verwende, da ich versucht habe, Open Source-Inhalte zu verwenden, wo dies möglich ist. Der wichtigste Ort, an dem ich dies getan habe, ist meine Datenschicht, auf der ich mich für PostgreSQL und MongoDB entschieden habe. Ich benutze auch BackboneJS auf meinem Frontend.
Unten finden Sie eine Zusammenfassung der Technologien / Frameworks, die ich derzeit verwende:
- Standard DB Zeug: PostreSQL
- Protokollierung und Datenspeicher: MongoDB
- ORM: Entity Framework 5
- Kernbibliotheken: .NET (C #)
- Web Framework: ASP.NET MVC3
- Benutzeroberfläche: Razor View Engine / BackboneJS