Tema 2 Sección 4 Flashcards
¿En qué 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 tecnologías de contenedores
- Docker
- RKT
- OpenVZ
- Apache Mesos
¿Cómo se denomina a la plantilla de Docker que tenemos construida o generada en disco, lista para ser ejecutada?
imagen
¿Cómo se denomina en Docker a un imagen que la hemos puesto en funcionamiento?
contenedor
¿Cuál es el concepto que hay detrás 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
¿Qué 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
¿Qué patrón 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 qué 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
¿En qué consiste FaaS?
Function as a Service
Nos preocupamos de publicar el código fuente, que se activa, hace su trabajo y se destruye, aislandonos de toda la gestión del entorno de ejecución
Proveedores Cloud: Google Cloud Functions, AWS Lambda, Azure Functions, Qinling de OpenStack