Service Mesh 框架选型对比分析:Linkerd、Envoy、Istio、Conduit

Linkerd是 Buoyant 公司 2016 年率先开源的高性能网络代理,是业界的第一款Service Mesh框架。其主要用于解决分布式环境中服务之间通信面临的一些问题,如网络不可靠、不安全、延迟丢包等问题。

Linkerd使用 Scala 语言编写,运行于JVM,底层基于 Twitter 的Finagle库,并对其做了相应的扩展。最主要的是Linkerd具有快速、轻量级、高性能等特点,每秒以最小的延迟及负载处理万级请求,易于水平扩展。除此之外,还有以下功能:

  • 支持多平台:可运行于多种平台,比如KubernetesDC/OSDocker,甚至虚拟机或物理机。

  • 无缝集成多种服务发现工具。

  • 支持多协议,如gRPCHTTP/1.xHTTP/2,甚至可通过linkerd-tcp支持 TCP 协议。

  • 支持与第三方分布式追踪系统Zipkin集成。

  • 灵活性、扩展性高,可通过其提供的接口开发自定义插件。

目前,LinkerdLinkerd2并行开发,其情况如下:

  • LinkerdLinkerd使用**Scala语言编写**,运行于JVM,底层基于 Twitter 的Finagle库,并对其做了相应的扩展。

  • Linkerd2:使用Go语言和Rust语言完全重写了Linkerd,专门用于Kubernetes

Linkerd本身是数据平面,负责将数据路由到目标服务,同时保证数据在分布式环境中传输是安全、可靠、快速的。另外,Linkerd还包括控制平面组件Namerd,通过控制平面Namerd实现中心化管理和存储路由规则、中心化管理服务发现配置、支持运行时动态路由以及暴露Namerd API

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值