Este es uno de los factores a considerar en el diseño de la arquitectura del sistema distribuido de Internet. Esto generalmente significa que el diseño asegura que el sistema pueda manejar muchas solicitudes al mismo tiempo.
- 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
Debe comenzar a pensar en sistemas de alta concurrencia cuando tiene una gran cantidad de usuarios que ya no pueden ser atendidos por un solo servidor o monolito.
Los microservicios generalmente se usan cuando desea comenzar el desarrollo con varias personas al mismo tiempo. Hay dos razones para usar microservicios:
Puedes subir de forma independiente. Ejemplo: una aplicación (monolítica) que procesa video y autentica usuarios; el procesamiento de video toma minutos y consume muchos recursos, mientras que la autenticación toma milisegundos y casi no usa recursos. Si desea escalar la aplicación, debe escalar el servidor, lo cual es una pérdida de recursos si no se trata de video. Facilitan el desarrollo de aplicaciones. Un ejemplo obvio es cuando 10, 50 o 100 desarrolladores trabajan en el mismo repositorio al mismo tiempo; incluso si usan un proceso de poda, sigue siendo engorroso. No siempre es necesario utilizar microservicios, solo hay que saber evaluar en qué casos es práctico implementar dicho modelo.
¿Qué patrones deben tener en cuenta los desarrolladores cuando se enfrentan a grandes problemas de simultaneidad?
Lo más importante es entender para qué sirven los proveedores de la nube y qué nos ofrecen. Un ejemplo muy simple es el almacenamiento de objetos, que es el equivalente a servidores de Cloud. El servicio nos permite almacenar archivos y alojar contenido fácilmente a través de una API y tiene muchas características, una de las cuales es que no hay límites de capacidad de almacenamiento; es decir, no tenemos que preocuparnos por tener discos grandes en nuestros servidores o preocuparnos por escalarlos o limpiarlos. Nos permite crecer sin cesar.
Comentarios