MICROSERVICIOS Flashcards
¿En que consiste la virtualización basada en contenedores?
En una capa de virtualización que permite ejecutar instancias de usuario de manera independiente, llamadas contenedores, pero compartiendo el mismo Kernel.
Estos contenedores incluyen las librerias, configuraciones y binarios para ejecutarse.
Nombre cuatro tecnologias de contenedores
Docker
RKT
OpenVZ
Apache Mesos
¿Como se denomina a la plantilla de Docker que tenemos construida o generada en disco, lista para ser ejecutada?
imagen
¿Como se denomina en Docker a un imagen que la hemos puesto en funcionamiento?
contenedor
¿Cual es el concepto que hay detras de asociarle a un contenedor Docker la posibilidad de un almacenamiento persistente?
volumen
¿Con que herramientas se pueden gestionar los contendores en distintos nodos de un cluster, asi como monitorizarlos, etc?
Kubernetes
Docker-swarm
Cuando manejamos en desarrollo unos cuantos contenedores de Docker y se hace un poco tediosa la tarea de manejarlos, ¿existe alguna herramienta con la que podamos actuar sobre todos ellos a la vez?
Docker compose
¿Que dos grandes diferencias de filosofia existe entre una VM y un Contenedor?
- Los contenedores se crean y se detruyen continuamente
- Ocupan poco espacio (virtualizacion ligera)
Para que sirve el siguiente comando y la etiqueta:
docker build -t etiqueta .
Construye en disco una imagen según el fichero Docker file y le asocia esa etiqueta para luego poder referirnos a ella cuando lancemos algún contenedor
¿Que patron utilizarías para que si un microservicio deja de responder o responde errores, no le enviemos peticiones hasta que se recupere?
Circuit Breaker
¿Que técnicas asíncronas de comunicación entre microservicios conocemos?
Petición Respuesta (Request-response)
Datos compartidos (Common Data)
Dirigido por eventos (Event-driven)
¿Cómo se pueden implementar transacciones en una arquitectura de microservicios?
Transacciones Distribuidas (2-phase-commit) (voting - commit)
Usando las SAGAS que consiste en partir una transaccion en microtransacciones, gobernadas por un orquestador o una coreografía, y aplicar mecanismos de reintentos, compensación o rollback en caso de errores.
¿En que consiste CQRS?
Command and Query Responsibility Segregation
Separar las operaciones de lectura de las de escritura en una bbdd:
Separando sólo por APIs
Separando los modelos de datos de esas APIs
Separando también las BBDD en instancias de R y W sincronizadas
¿Como se llama a la agrupación de contenedores que se ejecutan en un Nodo de Kubernetes?
POD
Cuando agrupamos PODS y los ‘servimos’ con una dirección de red, lo denominamos ___________
Servicio