Microservicios

Microservicios

Resultado de imagen para microservices


Los microservicios, son la próxima evolución de los servicios web, desmontan aún más código para hacer módulos de código más pequeños y orientados a funciones. Un beneficio de la web servicios que ven los DBA corporativos es la transformación en la que  las aplicaciones monolíticas se están deconstruyendo (sacando funciones específicas) para aumentar manejabilidad de código, aislar dependencias de liberación y mejorar la agilidad empresarial entregando productos más rápido con menos riesgo. Se esperaba que tomara años para una gran aplicación para ser completamente desmantelada, y eso es solo si la organización actuaba a propósito y agresivamente.


Los servicios web ahora se están viendo desde una perspectiva de integración y despliegue en la que incluso estas unidades de código más pequeñas son demasiado grandes para liberar sobre la marcha, por lo que dividir los servicios web en microservicios permite  actualizaciones de software más rápidas y  menos riesgosas. 

Para los DBA, ¿cómo afecta eso el acceso a la base de datos?

Por ejemplo, la aplicación monolítica puede haber comenzado como una implementanción de servidor  de clientes que se transformó en una arquitectura de tres niveles con grupos de conexión entre el nivel de aplicación y el mantenimiento de la base de datos, conexiones vivas y reutilizables que crecieron y se redujeron en función de la demanda de carga.
 Luego los servicios web entraron en escena, y las solicitudes llegaron a la base de datos con mucha frecuencia, esperemos rehusando  las conexiones existentes.

Los microservicios tienen muchos beneficios para los equipos Agile y DevOps :  Netflix, eBay, Amazon, Twitter, PayPal y otras estrellas tecnológicas han evolucionado de la arquitectura monolítica a la microservicios. A diferencia de los microservicios, una aplicación monolítica se construye como una sola unidad autónoma. Esto hace que los cambios en la aplicación sean lentos ya que afecta a todo el sistema. Una modificación realizada en una pequeña sección de código puede requerir la creación e implementación de una versión completamente nueva del software. Escalar funciones específicas de una aplicación, también significa que debe escalar toda la aplicación.

Los microservicios resuelven estos desafíos de los sistemas monolíticos siendo lo más modulares posible. En la forma más simple, ayudan a construir una aplicación como un conjunto de pequeños servicios, cada uno de los cuales se ejecuta en su propio proceso y se pueden implementar de forma independiente. Estos servicios pueden estar escritos en diferentes lenguajes de programación y pueden usar diferentes técnicas de almacenamiento de datos. Si bien esto resulta en el desarrollo de sistemas que son escalables y flexibles, necesita una renovación dinámica. Los microservicios a menudo se conectan a través de API y pueden aprovechar muchas de las mismas herramientas y soluciones que han crecido en el ecosistema RESTful y de servicios web.

Comentarios

Entradas populares de este blog

AWS SAM y AWS Lambda docker Container Image tutorial con PYTHON USANDO A...

Solucion: Docker Error: No such container:

Los unicas 4 herramientas que necesitas para volverte un master en Devops