Si desarrolla una aplicación utilizando una arquitectura de Microservicios, su aplicación tiene pequeños módulos independientes que se pueden implementar por separado. Los microservicios le permiten desarrollar software flexible y escalable .
Permítanme explicar mis pensamientos dando el ejemplo popular de una red social. Este ejemplo me es familiar ya que solíamos desarrollar una red social con arquitectura de microservicios.
Entonces, ¿por qué las redes sociales a menudo se crean utilizando microservicios? Puedo nombrar al menos dos razones para eso.
- ¿Cuáles son algunos ejemplos de castillos que todavía no existen hoy pero que alguna vez fueron magníficos?
- ¿Hay alguna arquitectura de un reino africano medieval que rivalice con la arquitectura europea durante la Edad Media?
- ¿Por qué las personas con experiencia en arquitectura eligen el programa M.Arch-1?
- ¿Qué pasa si hacemos que los edificios en Miami (por ejemplo) se adapten a las condiciones submarinas?
- ¿Cuáles son algunas escalas arquitectónicas comunes?
- Primero y principal, Flexibilidad. Significa que la arquitectura de Microservicios es mucho más fácil de mantener y soportar que Monolith. Dejame explicar. Si un sistema consta de diferentes módulos independientes, puede corregir y modificar todos y cada uno de ellos. Quiero decir por separado. Cuando un módulo necesita ser actualizado, no tiene miedo de tener un tiempo de inactividad que afecta a todo el sistema. Simplemente anuncia que parte de su sitio web pasará por el mantenimiento programado e irá con un flujo.
- El segundo y no menos importante es la escalabilidad. Cuando se trata de la actualización de hardware de un sistema con arquitectura de microservicios, es una tarea bastante fácil. Puede escalar gradualmente módulos separados, no es necesario actualizar todo el sistema a la vez.
Por lo general, las redes sociales tienen varios módulos responsables de diferentes características como fotos, noticias, historias o transmisiones en vivo. Cuando necesita hacer algunos cambios de código en Historias, no apaga todo. Su audiencia continúa utilizando una red social, pero tienen Historias no disponibles hasta que termine de actualizar. Durante el mantenimiento de Historias, otras funciones permanecen sanas y salvas. Eso es flexibilidad.
La escalabilidad, a su vez, significa que no necesita actualizar fotos, noticias y transmisiones en vivo junto con historias. Si las historias MAU son demasiado grandes, simplemente agregue nuevo hardware a este módulo en particular.
Espero que mi respuesta te ayude.