Skip to main content
Account

Sermant

Sermant is a proxyless service mesh for Java built on bytecode enhancement. Learn how its agent plugins add routing and flow control without sidecars.

Status
Stable
Category
Orchestration & Management
Subcategory
Service Mesh
License
Apache-2.0
Technology matrix Skip Just not for me See the matrix

Sermant is a proxyless service mesh for Java applications, originally developed by Huawei and donated to the CNCF Sandbox. It uses the JVMโ€™s bytecode instrumentation (Java Agent) API to inject service governance logic directly into running applications, rather than intercepting traffic through a sidecar proxy like Envoy.

Because the governance code runs inside the same JVM as the application, Sermant avoids the extra network hop and serialization cost that sidecar meshes incur. It ships plugins for common concerns such as traffic routing, tag-based routing, graceful online/offline handling, flow control, and database read/write separation. Plugins are loaded and isolated via a dedicated class loader so application classpaths are unaffected.

Sermant integrates with existing Java microservice stacks including Spring Cloud and Apache Dubbo, and uses registries like Nacos, ServiceComb, or ZooKeeper for service discovery. It targets brownfield environments where teams want mesh-like governance capabilities without rewriting services or deploying sidecars on every pod.

Service Mesh

Email signup loads here. You can also manage email preferences in account settings.

Build Sermant? I'll show you where engineers get stuck with it โ†’ Back free content for the community โ†’