¿Puedo construir un sitio web a gran escala con millones de usuarios usando ASP.NET MVC?

Por qué no?

Quiero decir, hay otras formas de construir un backend ‘más’ optimizado para la distribución paralela de solicitudes (como Erlang ).
De esta forma, cuando la demanda crezca, tendrá un tiempo de ejecución más eficiente y, por lo tanto, menores costos computacionales.

Sin embargo, ASP.NET MVC es perfectamente capaz de manejar grandes cargas, como PHP.

Esto se debe a que no es el marco en sí el que tiene la capacidad de escalar, sino la infraestructura del servidor / red en la que se basa todo el tiempo de ejecución.

En cuanto a la infraestructura, eche un vistazo a Microsoft Azure .
Puede crear fácilmente un entorno de varias máquinas virtuales y ordenar las solicitudes mediante un equilibrador de carga.

Además, Azure proporciona incluso una manera fácil de implementar un sitio web como ‘alojado’.
En este caso, no tiene que configurar una infraestructura de VM, ya que solo tiene que seleccionar con un control deslizante la ‘potencia’ general del alojamiento (potenciando vCPU, RAM, etc. en segundos).
Es más costoso, pero más fácil de configurar, aunque no puede emplearse para un millón de solicitudes simultáneas, puede ayudarlo en la etapa inicial.

A2A

ASP definitivamente no es una plataforma cerrada. El hecho de que su sitio pueda manejar a millones de usuarios no depende tanto del lenguaje de desarrollo que elija como de la arquitectura de su sitio web. El único problema con .Net sobre otros idiomas es que le brinda tantas opciones para usar herramientas y componentes de terceros que podrían no ser lo suficientemente eficientes para manejar sitios a gran escala. También permite más “código incorrecto” que PHP por su flexibilidad. También debe mirar el servidor en el que se ejecutan los sitios. Linux siempre será un sistema operativo más estable que Windows, por lo que los sitios que se ejecutan en esas plataformas serán más estables a nivel de sistema operativo. Sin embargo, tenga en cuenta que el sitio web de Microsoft está escrito en .Net y estoy seguro de que reciben millones de visitantes al día.

Tenga en cuenta que ASP.NET MVC no es el único marco de trabajo aquí.

Requiere una gran parte de la planificación con respecto a la arquitectura de un sitio para manejar a millones de usuarios.

Para responder a su pregunta, sí, definitivamente puede construir un sitio web a gran escala.

¡Tu momento es perfecto porque incluso tengo ejemplos! 😉

Acabo de escribir una publicación hoy sobre los 10 mejores sitios web escritos usando ASP.NET MVC.

Estos sitios están destinados a un alto tráfico (como stackoverflow y dell) y algunos de ellos me sorprendieron al ejecutar ASP.NET MVC.

Simplemente muestra a qué pueden aspirar los sitios MVC cuando se aplica una arquitectura y un diseño de sitio adecuados.

Por ejemplo, StackOverflow está escrito en ASP.NET MVC, pero si nos fijamos en la pila de tecnología, no es solo MVC (como menciono en la publicación).

Si desea ver arquitecturas del mundo real, le recomendaría ir a la publicación sobre la arquitectura StackOverflow en HighScalability y ver la pila StackOverflow … uhh … 😉

Espero que esto haya ayudado.

(¡No te olvides de votar!)

A2A

Supongo que Stack Overflow te ha ayudado desde que comenzaste a desarrollar. Sí, SO se desarrolla y mantiene con ASP.Net_MVC, C #, MS SQL Server.

Entonces, sí, escalar su sitio para permitir que millones de usuarios requiera una seguridad seria y una optimización del rendimiento, más aún es la potencia de su servidor.

Le ruego que siga este enlace para ver en qué opera StackOveflow.

Stack Overflow: The Architecture – Edición 2016

Desbordamiento de pila: el hardware – Edición 2016

Lista de sitios web populares creados con ASP.NET:

  1. Desbordamiento de pila
  2. W3Schools.com
  3. Proyecto de código
  4. CodePlex
  5. MSDN.microsoft.com
  6. Diply

Stack Overflow es el sitio web más navegado y, que yo sepa, atraen alrededor de 1 millón de visitantes únicos por día.

Creo que la razón principal por la que no ve que muchos servidores web ejecutan ASP.NET es porque es una tecnología bastante centrada en Microsoft, y Windows, al menos históricamente, era un sistema operativo de servidor bastante pobre.

No sé cómo están las cosas ahora; La mayor parte del mundo del servidor se ejecuta en Linux en estos días.

ASP es una plataforma cerrada, pero la tecnología es tan capaz como Java. Sin embargo, dado que está cerrado, muchos desconfían de basar su tecnología en él, porque ¿quién sabe qué podría pasarle en el futuro?

Entonces, si ASP.NET te hace sentir cómodo, entonces, por supuesto, desarrolla en él.

Sí. A fines de la década de 1990, creé una aplicación web con asp que manejaba 100 solicitudes / segundo en el momento más alto del día y en el transcurso de 24 horas, alrededor de 3 millones de solicitudes por día. El problema es su arquitectura, no el marco. Si creas un algoritmo de orden n cuadrado, tu aplicación apestará en cualquier marco.

Sí, ver stackoverflow. Dicho esto, recomendaría algo más a menos que ya tenga una gran inversión en .net.

No es una plataforma cerrada, es de código abierto y multiplataforma. Sí, escala muy bien, pero ese tipo de escala es menos sobre el lenguaje y más sobre las decisiones de arquitectura.

Escribí foros, películas, trabajos, música en .NET y es compatible con millones de usuarios cada mes sin ningún problema.

Sí por supuesto que puedes. Toda la presencia web de Microsoft se basa en la arquitectura ASP.NET MVC y solo puedo imaginar cuántos usuarios maneja su sistema diariamente.

More Interesting

¿Cuáles son los buenos sistemas de correo electrónico basados ​​en API?

¿Existe un mercado para desarrollar nubes de nicho?

Cómo trabajar en la computación en la nube y cómo es

¿Realmente vale la pena obtener las certificaciones de Amazon AWS? ¿Cuáles son las posibilidades de que pueda conseguirte un trabajo / ayuda con un cambio de carrera en la nube?

¿Dónde están los servidores de Netflix en EE. UU.?

¿Qué es Azure Cloud?

¿Rackspace está condenado? ¿Cómo puede competir con proveedores que construyen agresivamente a escala y bajo precio: AWS, Azure, IBM, VMWare, etc.? ¿Cuál es su estrategia para defenderse de la competencia? ¿Hay razones para optar por Rackspace sobre otros?

¿Cuáles son las deficiencias actuales de la arquitectura sin servidor?

¿Cuáles son las desventajas de usar EC2 para alojar un sitio web de Internet para consumidores?

¿Qué bancos usan AWS?

¿Qué comandos utilizaron los técnicos que accidentalmente fallaron en AWS S3 en la región del norte de Virginia?

¿Cuál es la mejor manera de hacer una copia de seguridad y restaurar MongoDB que se ejecuta en la instancia de AWS ec2?

Procesamiento de transmisión: ¿Alguien ha usado Vimeo PRO para codificar y almacenar videos? ¿Qué pasa con la nube DailyMotion? ¿Cuál sería mejor? ¿Puedo usar alguno de ellos para codificar y luego descargar / almacenar los archivos en mi S3?

¿Qué le pasó a DigitalOcean?

¿Cuáles son las principales áreas de investigación en seguridad en la computación en la nube?