Benchmarking Linkerd and Istio

image

Photo from linkerd.io







Kinvolk Linkerd Istio , Linkerd Istio , . Linkerd (data plane). service mesh. , Linkerd - Istio, (data plane). , , Kinvolk. .







.









2019 Kinvolk Linkerd Istio. . -, - service mesh, . , : , gRPC HTTP, , service mesh. , , , .







-, Kinvolk Linkerd Istio 2019 . , Linkerd , โ€” (data plane) Linkerd (. . ) , Istio, .







.









Kinvolk : Linkerd 2.10.2 ( ) 1.10.0 ( ). Kubernetes v1.19 Lokomotive Kubernetes bare-metal , Equinix Metal CNCF.







Equinix Metal, . : , service mesh (, 26 159 200 service mesh!).







, - Equinix Metal dfw2, . s3.xlarge.x86 (Intel Xeon 4214 24 , 2,2 192 ), . . - Kubernetes c2.medium.x86 config.







. Kinvolk 500 (requests per second, RPS) 600 RPS. 20 RPS, 200 RPS 2000 RPS. 10 Linkerd, Istio service mesh. mesh . , . , .







Kinvolk service mesh :







  • (control plane data plane). (control plane) ( , ) .
  • (data plane).
  • , .
  • ( ) , , . . โ€” p50 (), p99, p999 (99,9%) . .


(. .)







service mesh, . , , , . : , Linkerd X , , , Linkerd X . , , Linkerd X ( Linkerd ).







service mesh



service mesh , :







  • service mesh mTLS, , .
  • service mesh , L7, .
  • service mesh INFO . .
  • service mesh , .
  • , mesh .




. โ€” . ยซยป . โ€” Linkerd, โ€” Istio, โ€” service mesh.







20 RPS



โ€” 20 RPS, . Linkerd โ€” 17 , 11 , (6 ). Istio โ€” 26 , , Linkerd. Linkerd โ€” 53 (17 ), Istio โ€” 188 , , Linkerd.







, Istio p99, 200 , Linkerd , 70 . ( , , , .)







image







200 RPS



200 RPS , : Linkerd 17 11 , , Istio โ€” 25 , 19 . Istio 221 , 200 , (23 ), Linkerd โ€” 92 70 โ€” 2,5 , Istio. p99 Istio 200 , Linkerd โ€” 90 .







image







2000 RPS



, 2000 RPS ( , Kinvolk) โ€” Linkerd 9 , (6 ), Istio โ€” 15 . Linkerd 47 (25 ), Istio โ€” 253 . , Istio 40โ€“400% , Linkerd.







image









. service mesh . , โ€” 2000 RPS.







(control plane) , Istio , , 837 , 2,5 , 324 Linkerd. (control plane) โ€” 71 Linkerd 3,7 Istio.







(data plane). mesh, . : , Linkerd โ€” 17,8 , Istio Envoy โ€” , 154,6. Linkerd โ€”10 , Istio โ€” 88.







image









, , , Linkerd Istio (data plane). Linkerd (data plane) Istio, 75% , Istio.







โ€” . , Kinvolk, - . :







  • , , .
  • , , .
  • , , .


, Kinvolk 2019 . 30 , , - , . , , .







Linkerd ?



Linkerd Istio, , Rust, Linkerd2-proxy. (data plane) Linkerd, .







Linkerd2-proxy Rust 2018 . : Linkerd2-proxy , . service mesh Envoy, Istio, Envoy. Linkerd. : , โ€” service mesh , . , service mesh . , Linkerd - Linkerd2-proxy .







Linkerd2-proxy . sidecar- service mesh, (data plane). Rust, : , Tokio, Hyper Tower, .







Linkerd2-proxy โ€” , . CNCF.









, Linkerd , . , .







SMP, . . :









, .







. , , . , . . , , .







, .









Equinix Kubernetes; CNCF, Linkerd ; Kinvolk, (Thilo Fromm) .







Linkerd



Linkerd โ€” Cloud Native Computing Foundation. Linkerd . , , ! Linkerd GitHub. Slack, Twitter mailing list.








All Articles