Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Sidecar patterns in microservice architecture

Avatar for wizardmatas wizardmatas
September 05, 2019

Sidecar patterns in microservice architecture

Presentation include sidecar, ambassador, adapter and service mesh patterns, with examples how it can be used in modern microservice world.

Avatar for wizardmatas

wizardmatas

September 05, 2019
Tweet

Other Decks in Technology

Transcript

  1. #whoami Name: Matas First IT job 2007 First virtualization host

    2009 First VMWare cluster 2010 First successful exit from vi 2015 First commit to git 2016 First working program 2018 First OSS PR merged 2019 Support engineer -> Hardware engineer -> System Architect -> Product owner -> Technical product manager -> Cloud Architect -> Team lead
  2. Agenda • Multilanguage, microservice world • Rise of sidecars •

    Sidecar patters • Examples • Service mesh pattern
  3. Envoy proxy • Service discovery • Adaptive routing / client

    side load balancing • Automatic retries • Circuit breakers • Timeout controls • Back pressure • Rate limiting • Metrics/stats collection • Tracing • Request shadowing • TLS between services • Forced service isolation / outlier detection
  4. References • Microservices: https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container- microservice-net-applications/microservice-application-design • Netflix Prana: https://medium.com/netflix-techblog/prana-a-sidecar-for-your-netflix-paas-based- applications-and-services-258a5790a015

    • AirBnB SmartStack: https://techblog.poppulo.com/microservices-service-discovery-with-smartstack- and-docker/ • Sidecar pattern: https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar • Multicontainer: https://matthewpalmer.net/kubernetes-app-developer/articles/multi-container-pod- design-patterns.html • Adapter design: https://www.javagists.com/adapter-design-pattern • Service mesh: https://www.nginx.com/blog/what-is-a-service-mesh/ • Istio: https://itnext.io/istio-service-mesh-the-step-by-step-guide-adf6da18bb9a • Designing Distributes systems: https://www.amazon.com/Designing-Distributed-Systems-Patterns- Paradigms/dp/1491983647 • Design patterns for container-based distributed systems: https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45406.pdf