{"repo":"kmesh-net/kmesh","free":true,"listed":false,"github":"https://github.com/kmesh-net/kmesh","clone":"git clone https://github.com/kmesh-net/kmesh.git","description":"High Performance ServiceMesh Data Plane Based on eBPF and Programmable Kernel","language":"Go","stars":750,"topics":["ebpf","kernel","networking","traffic-management","high-performance","kubernetes","low-overhead","microservice","resiliency","service-mesh"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Introduction Kmesh is a high-performance and low overhead service mesh data plane based on eBPF and programmable kernel. Kmesh brings traffic management, security and monitoring to service communication without needing application code changes. It is natively sidecarless, zero intrusion and without adding any resource cost to application container. Why Kmesh Challenges of the Service Mesh Data Plane Service mesh software represented by Istio has gradually become popular and become an important component of cloud native infrastructure. However, there are still some challenges faced: - Extra latency overhead at the proxy layer : Add 2 3ms latency, which cannot meet the SLA requirements of latency-sensitive applications. Although the community has come up with a variety of optimizations, the overhead introduced by sidecar cannot be completely reduced. - High resources occupation : Occupy 0.5 vCPU and 50 MB memory per 1000 requests per second going through the proxy, and the deployment density of service container decreases. Kmesh Architecture Kmesh transparently intercepts and forwards traffic based on node local eBPF without introducing extra connection hops, both the latency and resource overhead are negligible. Kmesh Architecture The main components of Kmesh include: - Kmesh-daemon : The management component per node responsible for bpf prog management, xDS configuration subscribe, observability, and etc. - eBPF Orchestration : The traffic orchestration implemented based on e","default_branch":null,"files":null,"tree":[],"storefront":"/r/kmesh-net","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kmesh-net/kmesh/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}