Semicolony ELI5 · comic

Service mesh.

Giving every service its own personal assistant that handles all the calls, so the app code can stay simple.

  1. retriestimeoutsencryptretriestimeoutsencryptretriestimeoutsencrypt same plumbing, three times
    1

    Retries, timeouts, encryption: five services in five languages means writing the same plumbing five times.

  2. app sidecar a proxy sits right beside it
    2

    The sidecar intercepts everything in and out — the app never learns its calls are being chaperoned.

  3. Just get me payments.
    app "payments" sidecar
    3

    Your app just makes a plain call — "payments" — and the sidecar quietly catches it.

  4. sidecar adds + retries+ timeout+ mTLS
    4

    The sidecar adds the retries, timeouts, and encryption on the way out.

  5. every hop, the same rules
    5

    A Go service and a Python one now behave identically on the wire, because the proxies speak for both.

  6. control plane set policy once, everywhere
    6

    Change a timeout policy in the control plane and every sidecar obeys at once — nothing is redeployed.

Give every service a personal assistant that handles all its calls, so the app code stays simple.
Semicolony semicolony.dev/eli5/service-mesh/comic
← All ELI5 explainers