Contenerización
Nota: Podemos hacer microservicios sin contenedores.
Virtualización
Estrictitamente hablando, contenerización no es virtualización, sin embargo se lo considera así con fines de comparación.
Docker
- Docker es un proyecto de código abierto para automatizar la implementación de aplicaciones como contenedores portátiles y autosuficientes que se pueden ejecutar en la nube o localmente. Docker es también una empresa que promueve e impulsa esta tecnología, en colaboración con proveedores de la nube, Linux y Windows, incluido Microsoft. En pocas palabras, Docker es una tecnología y una marca.
- Los contenedores permiten portabilizar mi aplicación y lo puedo desplegar en mi datacenter o en la nube.
- Hoy en día se recomienda que las aplicaciones sean contenerizadas por su flexibilidad.
- La arquitectura de Docker es de la siguiente forma:
- ¿Es recomendable contenerizar una BD?
- Si es un proceso batch, entonces se podría contenerizar. Si se trata de una aplicación pequeña, entonces si puede ser adecuado contenerizarla pues dicha aplicación no tendrá mucha carga.
- Si tu BD es el core de tu sistema, entonces no lo contenerices, mejor utiliza un fierro exclusivo. No olvidar que la contenerización comparte infraestructura. Si se trata de una aplicación grande, entonces la BD puede ser "clasterizada", es decir, mi BD estará repartida en múltiples infraestructuras, pero lógicamente solo será una sola BD.
Comments
Post a Comment