Easegress: Cloud-Native Traffic Orchestration

Shriira Press

Preface

One traffic engine that can be an API gateway, a load balancer, and a service mesh — assembled from pipelines and filters.

Welcome to Easegress: Cloud-Native Traffic Orchestration.

Easegress is an open-source traffic orchestration system from MegaEase, donated to the Cloud Native Computing Foundation as a sandbox project. Rather than shipping a separate gateway, load balancer, and mesh proxy, it offers a single composable engine: traffic enters through an HTTPServer, flows through a Pipeline built from small reusable Filters, and reaches your backends with whatever validation, transformation, resilience, and routing you choose to insert along the way. This book builds that picture from the ground up. We begin with the problem of north-south and east-west traffic and what Easegress is, then dissect its architecture — the Raft-backed control plane, the Supervisor, and the Traffic Controller. From there we study HTTPServers and the routing that fronts them, the Pipeline and Filter model with its jumpIf flow control, the Proxy filter and load balancing, and the resilience toolkit of circuit breakers, rate limiters, and retries. The final chapters cover the service mesh sidecar mode, extensibility through WebAssembly and beyond, and the practical work of running Easegress in production.

This title is part of the ShriIra library and is free to read in full, right here — our small contribution to making world-class knowledge easy to reach.

A note on reading it: open the Contents menu at the top of the reader to jump between chapters, use the Aa menu to set a comfortable text size, theme (light, sepia, or night), and single- or two-page layout. Your place is saved automatically, so you can always pick up where you left off.

We hope it serves you well.

— Shriira Press

Contents

  1. Chapter 1 — What Easegress Is
  2. Chapter 2 — Architecture and the Control Plane
  3. Chapter 3 — Traffic Gates and HTTPServers
  4. Chapter 4 — Pipelines and Filters
  5. Chapter 5 — Proxying and Load Balancing
  6. Chapter 6 — Resilience
  7. Chapter 7 — The Service Mesh
  8. Chapter 8 — Extensibility and Operations
0%
1/1