正文
Linkerd 是所谓的“service mesh(服务网格)”领域的几个流行工具之一(其他的还包括 Istio、 Envoy、Cilium 和 Consul Connect)。服务网格是一个专门的基础设施层,用来处理服务到服务之间的通信。服务网格用来解决微服务运维方面的一些复杂性,它围绕可观测性、重试 / 超时、服务发现以及动态代理等方面的最佳实践进行了封装,上述所提及的这些关注点通常会妨碍微服务的部署。
Conduit 最初也是 Buoyant 开发的一个独立项目,它的数据面板(data plane)是使用 Rust 编写的,而控制面板(control plane)则是采用 Go 编写的,它是作为一个轻量级的服务网格替代方案在去年引入的。它设计为使用 Kubernetes 部署的低资源消耗的 sidecar,Conduit 采用一种带有倾向性的方式来实现服务网格,其目标是减少配置和大幅度降低资源的开销。它带来的结果就是在资源开销、性能和部署便利性方面都有了明显改善。
Gould 目前是 Buoyant 的 CTO,同时还是 Linkerd 1 和 2 的核心贡献者,他回答了创建 Conduit 的原因。