BIV TEMA 2 MICROSERVICIOS Flashcards
Mecanismos comunicación microservicios
-Síncronas : un servicio llama al otro y espera que le dé una respuesta
- asincrona:(colas de mensajes) haces la petición pero no esperas la respuesta (raro uso)
Protocolos comunicación microservicios sincronas
gPRC
SOAP
REST
GRAPQL
Protocolo gRPC Vs REST
Microservicios . Arquitectura
-basadas en el stack de Netflix. Ahora recubierto con sprint cloud para que sea más fácil su uso (patrón API gateway)
-basadas en service mesh. En malla.
API Gateway
Patrón más importante
Con más alta disponibilidad
Está por delante de todos los clientes
Centraliza peticiones a todos los microservicios.
Lleva la autenticación, Access token
Circuit breaker
Patrón. Tolerancia a fallos. Si ve que está caído cierra el grifo para que no entren más peticiones
Patrón saga
Consistencia de datos.
Transacciones
No tiene ACID.
Como no puede hacer un rollback automático hace una nueva transacción haciendo lo contrario de la primera
Patrón CQRS
Separa responsabilidades
Las que son consultas(querys) y no consultas
Patrón distributing tracing
Funcionalidad de negocio de un cliente
Por donde ha pasado dentro de nuestra infraestructura
Service mesh
Capa que se pone antes de los microservicios no proporciona:
-Abstracción. Abstrae a los desarrolladores del problemas con la infraestructura (producto :Envoy)
-Centralizacion:punto centralizado para controlar funciones de los microservicios en una app (Istio, maistra)
-Trazabilidad:centralizar y mostrar trazas asociadas a una sola solicitud entre múltiples microservicios (elasticsearch, jaeger)
-observabilidad: telemetría sobre los microservicios(grafana, kiali, prometheus)
-seguridad: cifrado, autenticación, autorización de comunicaciones
Productos observabilidad microservicios
Jaeger
prometheus
grafana
splunk
dynatrace
Datadog
Brokers mensajes
Productos
Intermediarios para una comunicación asincrona
Productos
-RabbitMQ
-Apache kafka
-Apache active MQ
-Google cloud pub/sub (publicador/subscriptor):modo nube
Frameworks/arquitectura desarrollo microservicios
Flash
Quarkus
Microsoft
Sprint cloud
Oracle helidon
Gomicro
Molecular
Microprofile (jakarta)
Productos stack Netflix
Zuul
punto de entrada API GATEWAY. Centraliza el acceso a los microservicios
Producto EUREKA
Service Discovery. Buscar servicios
Es donde se registran
Catálogo de servicios