Şu anda bir işe girmeye başladım, şu anda ilgilenen tek geliştiriciyim ve diğer çocuklar şu anda tüm teknik kararları bana bırakıyorlar.
Gündelik işim için Microsoft teknolojisini günlük olarak kullanan bir yazılım evinde çalışıyorum, .NET, SqlServer, Windows Server vb. Windows için barındırma maliyetine kısa bir bakış Ben adanmış bir sunucu için bazı fiyatları görmek için şok oldu. Bulduğum en ucuz ayda £ 100 idi. Ayrıca, işletmenin gelecekte ölçeklendirilmesi gerekiyorsa ve birden çok sunucuya ihtiyacımız olursa, SQL Server / Windows Server lisanslarında vb.
Sonra Linux adanmış bir sunucu için hosting fiyatına hızlı bir göz vardı ve fiyat waaaaaay windows hosting daha düşük olduğunu gördüm. Bir yer, ayda 20 sterlinin altında olan 2 çekirdekli bir makine teklif ediyordu.
Bu beni düşünmenin yolunun Linux'taki açık kaynak olduğunu düşündürdü.
İş yerinde çok fazla Javascript yazdığımda (şu anda tek sayfalık bir omurga uygulaması üzerinde çalışıyorum), belki de NodeJS ve Express gibi bir web çerçevesinin kullanmanın iyi olacağını düşündüm. Daha sonra SQL kullanmak yerine NodeJS konusunda büyük desteği olan MongoDB gibi açık kaynak kodlu bir NoSQL veritabanı kullanmayacağımı düşündüm.
Tek endişem, uygulamanın yapacağı işin bir kısmının dinamik bir şekilde görüntüler ve diğer görüntülerle ilgili şeyler, yani oldukça yoğun işlemciliği olan nesneler oluşturacak olması - bu yüzden C ++ 'da ağır bir işlemciyi yazmayı düşünüyorum. ve Düğümde bir modül olarak kullanılması.
Bu arkaplan - fakat temelde Linux, aşağıdakiler için uygun
- Bir NodeJS / Express sitesi barındırma?
- C ++ düğüm modüllerini derlemek?
- MongoDB gibi bir NoSQL DB mi kullanıyorsunuz?
Ve bu bilinmeyen teknolojilere para tasarrufu yapmak için taşınmak iyi bir fikir midir?
3 AY GÜNCELLEME
Son birkaç aydır bunun üzerinde çalışıyorum, bu yüzden birinin ilgisini çekmesi durumunda bir güncelleme yapacağımı düşündüm.
Sonunda basit bir nedenden dolayı bir NodeJS & Linux yığını kullanmamaya karar verdim. Bu başlangıcını tarafında yapıyorum, bu yüzden 9 saat gün çalışıyorum, sonra eve gidiyorum ve başlangıçta geç saatlere kadar çalışıyorum. Bu şekilde çalışırken, açıkçası olabildiğince verimli olmam gerekiyor, yoksa ürünü nakletmeyeceğim.
Bu konudaki tavsiyelerin bir kısmını aldıktan sonra Microsoft BizSpark için başvurdum ve kabul edildi. Bu, artık ücretsiz olarak Visual Studio lisansına, Windows Server lisansına vb. Erişebildiğim anlamına geliyor. Hangisi harika. Umarım, zamanla sorun olmayacak kadar devireceğimiz her şey için para ödemeye başlamamız gerekir.
Ancak, mümkün olduğunda açık kaynak kodlu şeyler kullanmaya çalıştığımdan, yalnızca Microsoft teknolojisini kullandığımı sanmayın. Bunu yaptığım ana yer, PostgreSQL ve MongoDB kullanmaya karar verdiğim veri katmanım. Ben de ön tarafımda BackboneJS kullanıyorum.
Aşağıda, şu anda kullandığım teknoloji / çerçevelerin bir özeti bulunmaktadır:
- Standart DB sayfalar: PostreSQL
- Günlük ve Veri Deposu: MongoDB
- ORM: Varlık Çerçevesi 5
- Çekirdek kütüphaneleri: .NET (C #)
- Web Çerçevesi: ASP.NET MVC3
- UI: Razor görünümü motoru / OmurgaJS