Bloque4-Tema2-MicroServicios Flashcards
Que es Domain Driven Design(DDD)
Representa distintas claves, terminologia y patrones utilizados para desarrollar software donde el dominio es lo mas central e importante de una determinada organizacion.
Que es Bounded Context?
división lógica donde un problema de negocio y su solución están totalmente definidas / the boundary within a domain where a particular domain model applies.
Que tipos de comunicación existen en microservicios?
Bloqueo Síncrono: Hago una petición, y me quedo esperando la
respuesta, bloqueando mi ejecución.
Asíncrono
– Petición-Respuesta
– Dirigido por eventos: Tengo suscriptores a ese ‘topic’ que reaccionan, usando el evento y su información para iniciar su trabajo.
– Datos compartidos: Puede ser un fichero en un recurso compartido (NAS, Volumen, S3) Puede ser un registro en una BBDD
Pagina 21 de GSI de los apuntes si quieres ver imagen.
Que es gRPC?
Framework de llamada a
procedimiento remoto open
source que se utiliza para la
comunicación de alto
rendimiento entre servicios:
- Comunicación eficiente
- Contract First
- Políglota
- Dúplex Streaming
Que son los Protocol Buffers?
Los Protocol Buffers, también conocidos como protobuf, son un formato binario que facilita el almacenamiento e intercambio de datos en aplicaciones.
es una infraestructura de Google para serializar de forma eficaz objetos para su transferencia, normalmente entre puntos finales de red.
Diferencias gRPC vs Rest
Pagina 27 de apuntes GSI
Que es GraphQL?
Permite a los clientes definir consultas basadas en esquemas, que pueden residir en múltiples fuentes (como microservicios)
Es un lenguaje de consulta y un tiempo de ejecución del servidor para las interfaces de programación de aplicaciones
Que es un resolver en GRAPHQL?
son simplemente funciones que responden a las consultas, quizás trayendo los datos de una base de datos, de un arreglo o de otro servicio.
Qué es una mutación en GraphQL?
Una mutación queda definida como una operación que provoca cualquier tipo de cambio en el estado del servidor.
Que son los brokers de mensajes?
Son intermediarios entre los
microservicios para una
comunicación asíncrona:
-Entrega garantizada
-Confianza
Que brokers de mensajes conoces?
-Apache Kafka(Confluent es la version de pago)
-RabbitMQ
-Google Cloud Pub/Sub (modo nube)
-Apache ActiveMQ
En microservicios, que es la API Gateway?
Puerta de entrada a los microservicios, pero aislándolos del exterior.
En microservicios, que es un Service Mesh?
-Una red de servicios es una capa de infraestructura dedicada para facilitar las comunicaciones de servicio a servicio entre servicios o microservicios mediante un proxy.
– Esta responsabilidad se elimina de los microservicios
Que es Istio?
Istio: Es una malla de servicios (service mesh). centralizada las peticiones de los proxys. Se utiliza para controlar el intercambio de datos entre las distintas partes de una aplicación. En realidad el service mesh seria Istio + Envoy.
Que es Ribbon?
Ribbon: balanceo de peticiones en cliente /balanceador de carga.
Que es Zuul?
API gateway, centraliza la lógica de acceso a una serie de microservicios. Punto de entrada.