Service meshes promise mTLS, traffic management and observability for microservices — but every request then passes through extra proxy hops, and nobody's slide deck says what those hops cost in latency, throughput and CPU. This dissertation measures it. On a pinned three-node k3s cluster, the same microservice application — Google's Online Boutique demo, eleven services talking gRPC — is load-tested in three configurations: no mesh, Istio sidecar, and Linkerd, all with mTLS enabled on the meshed runs.
The load comes from k6 in open-model arrival-rate mode at three levels — 25%, 50% and 70% of the baseline's measured capacity — with a 30-minute steady state per run, a discarded warm-up, and five repetitions per configuration. Results are reported as p50/p95/p99 latency per route, throughput, error rate, and per-proxy CPU and memory collected from Prometheus, aggregated as mean ± 95% confidence intervals and compared pairwise with the Mann–Whitney U test, because latency distributions do not owe the t-test normality. Version pinning, node pinning, disabled autoscaling, identical resource requests and a cluster restart between configurations remove the confounders that make most mesh benchmarks anecdotal.
The deliverable is a declared, reproducible protocol plus the harness — manifests, k6 scripts, metric-collection scripts and an analysis notebook — so the next student can rerun the campaign on any cluster. Written for the VTU M.Tech 2022 Project Work Phase-2 (22SXX41), leaning on the Computer Networks & IoT Lab (22SCNL17) and Research Methodology & IPR (22RMI16), it produces a paper-style results section from your own runs.
- Relevant for
- Karnataka
- Level
- Advanced · 24 weeks · solo
- Common at
- Visvesvaraya Technological University, Anna University, JNTU Hyderabad
- Updated
- Nov 2026