¿Qué es arquitectura de alta concurrencia?

2/17
Recursos

Aportes 5

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Hasta para dar soporte o hacer actualizaciones, en un monolito la piensas, haces miles de pruebas, etc. Si le mueves a algo mas servicios pueden verse afectados, en cambio en sistemas distribuidos puedes modificar un servicio sin afectar la infraestructura donde viven los demás

Un sistema de alta concurrencia es cuando se habla de un numero de usuario que ya no puede manejar un solo servidor
Monolítica: Nosotros empezamos a codear nuestra aplicación, y esta aplicación corre en un solo servidor.
Microservicios: Cuando se empieza a desarrollar con muchas personas a la vez.
Metodologías para la concurrencia de un sistema.
Los microservicios se usan por:
*Poder escalar de forma independiente
*Nos permiten desarrollar mucho mas fácil
Que modelos y patrones debe conocer un desarrollador
*Uso de proveedores en la Cloud

Un sistema de alta concurrencia es difícil de definir, porque a variables como la vertical de negocio, revenue entre otros conceptos.

Pero una vez tengamos claridad del negocio, de los SLA, entre otras métricas, con estos ingredientes, se define un dimensionamiento correcto para la aplicación de misión crítica.

Conocer los diferentes servios que un cloud provider ofrece es importante a la hora de construir una arquitectura de alta concurrencia

Empezar una aplicacion como un monolito esta genial, asi puedes enfocar tus esfuerzos en el modelo de negicio y en tus clientes, estas probando el mercado, lo que se conoce como un minimum viable product (MVP), si la aplicacion es un exito estara claro que sera mas concurrida y entonces tendras que pensar en formas de poder escalarla.
Los microservicios son la manera mas natural de poder escalar, ya que nos permite escalar aquillos servios que necesitan ser escalados, independiente de los demas servicios.