Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tolerancia a fallas, service mesh y chassis

En esta charla se discuten los distintos abordajes para lograr tolerancia a fallas en sistemas distribuidos y microservicios, especialmente con microservice chassis y service mesh.

Posteriormente se comentan algunas opciones para su implementación utilizando MicroProfile Fault Tolerance y Linkerd

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

  • Be the first to like this

Tolerancia a fallas, service mesh y chassis

  1. 1. Tolerancia a fallas, service mesh y chassis Víctor Orozco - @tuxtor 8 de junio de 2021 Nabenik 1
  2. 2. Fuente: https://microservices.io 2
  3. 3. 3 Chassis Orquestador
  4. 4. Tolerancia a fallas vía chassis
  5. 5. 4
  6. 6. Fault Tolerance + Metrics 5
  7. 7. Stack sin kubernetes Java • Tolerancia a fallas: Hystrix, Resilence4j, MicroProfile Fault Tolerance • Metricas: Spring Metrics, Micrometer, MicroProfile Metrics Node • Tolerancia a fallas: Opposum • Metricas: prom-client Consumidor: OpenMetrics (Prometheus) 6
  8. 8. Fault tolerance Reglas comunes • Circuit Breaker • Bulkhead • Retry • Timeout • Fallback 7
  9. 9. Fault tolerance - Fallback, Timeout 1 @GET 2 @Path("/{id:[a-z]*[0-9][0-9]*}") 3 @Fallback(fallbackMethod = "findByIdFallBack") 4 @Timeout(TIMEOUT) 5 public Response findById(@PathParam("id") 6 final String imdbId) { 7 ... 8 } 9 10 public Response findByIdFallBack(@PathParam("id") 11 final String imdbId) { 12 ... 13 } 8
  10. 10. Tolerancia a fallas vía orquestador
  11. 11. Tolerancia a fallas Caracteristicas chassis • Dependiente de plataforma • Basado en interceptores • Tooling overhead 9
  12. 12. Kubernetes ¿Que es Kubernetes? • Orquestador • Gestiona aplicaciones y despliegues (en contenedores) • Declarativo • Elastico (scale up) • Resiliente (self healing) • Actualizaciones Kubernetes por si mismo no hace los servicios tolerantes a fallas entre llamadas 10
  13. 13. Service mesh ¿Que es un Service Mesh? • Interceptores a nivel de red (Proxy) • Sidecar dentro de pods • Independiente de lenguaje de programación • Gestión de comunicación de servicios • Observabilidad • Tolerancia a fallas • Chaos Engineering • Istio, Linkerd, Conduit 11
  14. 14. Linkerd 12
  15. 15. Demo! 13 50% tiempo Camino alternativo
  16. 16. Víctor Orozco • vorozco@nabenik.com • @tuxtor • https://vorozco.com • https://tuxtor.shekalug.org This work is licensed under Creative Commons Attribution- NonCommercial-ShareAlike 3.0 Guatemala (CC BY-NC-SA 3.0 GT). 14

    Be the first to comment

En esta charla se discuten los distintos abordajes para lograr tolerancia a fallas en sistemas distribuidos y microservicios, especialmente con microservice chassis y service mesh. Posteriormente se comentan algunas opciones para su implementación utilizando MicroProfile Fault Tolerance y Linkerd

Views

Total views

358

On Slideshare

0

From embeds

0

Number of embeds

239

Actions

Downloads

0

Shares

0

Comments

0

Likes

0

×