Bir web uygulamasıyla ilgili yeni bir girişim oluştururken, barındırma sağlayıcısı nasıl seçilir?
Web uygulamasının kodunun, büyük dağıtım senaryosunu işlemek için DDDD'ye (Dağıtılmış Etki Alanına Yönelik Geliştirme) yönelik olduğunu varsayarsak, fikir, barındırma için çok fazla maliyetten kaçınmaktır.

Temel olarak, web uygulamasının lansmanı, kullanıcıları ile "tek"bir kutuya (DB + APP), belki de fazlalık için iki kutuya sığabilecektir. Sonunda uygulamalar giderek daha fazla kullanıcıya ulaşacak (Umarım barındırmayı akıllıca nasıl seçebilirim?
Bugün üç seçenek görüyorum:
- kendimizi barındırmak: pek çok idari beceri ve ilgili görev gerektirdiğinden bugün aslında bir seçenek değil
- sanal/adanmış sunucularda barındırma: sanal adanmış barındırma oldukça ucuz olduğundan, belki iyi bir seçenek olabilir, ancak korkarım ki bu, ölçeklenebilirlik açısından bizi hızlı bir şekilde sınırlayacaktır.
- bulutta barındırma (amazon veya azure): muhtemelen uzun vadede en iyi seçenek, ancak daha yüksek bir başlangıç ​​maliyetiyle (uygulamayı biraz uyarlamak zorunda, örneklerin maliyeti)
Bu tür gereksinimler hakkında geri bildirimi/tavsiyesi olan var mı?
Not: Bilginize, web uygulamaları muhtemelen web çerçevesi olarak ASP.NET MVC ve DDDD modelini bir CQRS stilinde hedeflemek için Ncqrs+NServiceBus ile yazılacaktır.
Düzenleme: Bir arka uç olarak, MongoDB bugün bizim olası seçimimiz, çünkü NoSQL olay kaynağı + CQRS ile iyi bir şekilde evleniyor (birleştirmeye gerek yok, vb. Ancak, asp.net VE mongodb ile VPS bulmak zor olabilir. Tüm sağlayıcılarda bulunan bazı geleneksel RDBMS'leri kullanmak zorunda kalabilirim (MS SQL SERver veya MySQL)