Skip to main content

Command Palette

Search for a command to run...

Conduit 登场

Updated
1 min read

原文:Introducing Conduit

今天我们要介绍 Conduit,面向 Kubernetes 的新的开源 Service Mesh。

Conduit 横空出世,目标是成为最快、最轻、最简单并且最安全的 Service Mesh。他使用 Rust 构建了快速、安全的数据平面,用 Go 开发了简单强大的控制平面,总体设计围绕着性能、安全性和可用性进行。更重要的是,Conduit 将会完全吸收过去 18 个月中,我们在 Linkerd 的生产级 Service Mesh 中积累沉淀的真实经验。

为什么要做一个 Conduit?Linkerd 是世界上最多生产级部署的 Service Mesh。这一产品创造了 "Service Mesh" 这一词汇,在软件基础设施中成功的开辟了新的领域,为遍及全球的企业客户(例如 Salesforce、Paypal、Expedia、AOL 以及 Monzo)承载了数以万亿计的请求。这一段时间里,我们和客户以及用户们甘苦与共——我们一起开会,设计交叉路线图,凌晨三点起床救火。开源的基础设施和现实世界的对撞中,我们学到了弥足珍贵的经验和教训。

这中间有个突出的问题就是,Linkerd 的部署模型太重了。虽然 Linkerd 的各个组件,例如 Finagle、Netty、Scala 以及 JVM,都是被广泛采用千锤百炼的,有了这些组件的帮助,在有足够 CPU 和内存支持的情况下,Linkerd 能够达到非常高的负载能力;然而设计过程中鲜有考虑在有限的资源情况下,基于 sidecar 模式的 Kubernetes 部署方式。所以今年年初,我们自问:有了 18 个月的生产级 Service Mesh 的经验,如果要做出一个功能完备又可以在低资源环境下运行的 Service Mesh,我们会怎么做?

答案就是 Conduit。和 Linkerd 类似,Conduit 是让微服务安全可靠的下一代 Service Mesh。他能透明的管理服务之间的通信,自动提供可测性、可靠性、安全性和弹性的支持。还是跟 Linkerd 相仿,他的数据平面是在应用代码之外运行的轻量级代理,控制平面是一个高可用的控制器。然而和 Linkerd 不同的是,Conduit 的设计更加倾向于 Kubernetes 中的低资源部署。

Conduit 为什么伟大(hhhhh):

  • 轻量高速:Conduit 代理只需要不到 10 MB 实际内存(RSS),p99 延迟在分毫秒以内。
  • 安全:Rust 的内存使用相当安全,同时还缺省使用了 TLS,Conduit 的安全性与生俱来。
  • 最小化:Conduit 的特性集被设计为尽量的最小化和可编排,便于使用 gRPC 插件进行定制。
  • 易用性:内置有聚合的服务指标,强大的客户端工具(想想看,微服务界的 tcpdump),Conduit 为运维人员提供了新的强大的工具来对付生产环境的微服务。

过去半年中我们一直在努力的构建 Conduit。我们聘请了 PhilCarlSean 以及 Brain 这样的高手;向 TokioTower 这样的核心技术投资,让 Conduit 又快又安全。最重要的是,我们决心用 Conduit 解决在 Linkerd 社区遇到的实际问题。

Linkerd 怎么办?

简单说说,Linkerd 是世界上最广泛在生产环境进行使用的 Service Mesh,他会长期存在,我们会持续的进行开发、管理并提供商业支持;我们会保证我们的 Linkerd 用户的幸福感。

Conduit 不是 Linkerd 2.0。Conduit 面向的是非常特定的环境 —— Kubernetes,而不准备像 Linkerd 一样做出众多的集成支持。我们的大量用户在使用 ECS、Consul、Mesos、ZooKeeper、Nomad、Rancher 或者混合的多环境系统,Linkerd 是目前的最好选择,我们会持续投入进行改善。

现在开始!

我们刚刚发布了 Conduit 0.1。来跳坑吧!目前这是个 Alpha 版本,所以理直气壮的仅提供 HTTP/2 的支持(是的,HTTP/1.1 都不支持)。我们希望我们的早期用户能够尽早接触 Conduit,并从中获得反馈。

接下来的几个月中,我们会积极工作,推进 Conduit 的生产化进程,预计来年初面世的 0.2 中,会加入 HTTP/1.1 和 TCP 的支持(路线图)。这一产品的进展和目标会非常公开。最后,我们还会提供 Conduit 的商业支持,如果有兴趣的话可以联系我们

想要了解更多?可以订阅我们的发布通知邮件列表,加入 Linkerd 的 Slack 频道,或者 Follow @runconduit

Conduit 是基于 Apache 2.0 协议的开源软件。

More from this blog

龙虾恐慌:AIOps 又要改名了?

ChatGPT 开始,把 AI 拉近到普罗大众的面前,让无数人感受到 AI 的亲民魅力。而龙虾,则把大模型驱动的自动化能力,突然间变得水灵灵、活泼泼地走进千家万户。它不只是“风口上的猪”,而是风口本身。热度高到让 Mac mini 一度断货,不知道这在不在库克的预料之内。 每代人都有每代人的鸡蛋,春节期间,我就领了我的鸡蛋。翻出古老的 MacBook Air M1,充值各种大模型。当然了,这个工具

Mar 9, 20261 min read

再见 2025

我猜不少人以为这个号废了吧?并没有,只是今年变化有点大,一直有种抄起键盘,无从说起的感觉,所以一直偷懒到今天,2025 的最后一天。 今年是我的第四个本命年,去年末一期播客里,大内说本命年不是灾年,是变化年,有危也有机。可是讲真啊,只看到危,没看到机。 各种因缘际会,从鹅厂跳槽到前东家,已经接近四年,第一个合同期已经进入尾声。除了前两年还在云原生领域嗷嗷叫,后两年基本都是些鸡零狗碎的东西了,用老东家的术语说是——偏离主航道,可谓是前景暗淡了。 一旦确定要滚蛋,反倒心思轻松起来,每天骑着我的小红车...

Jan 5, 20261 min read

辅助编程?dora 说:我知道你很急可是请你别急

从 OpenGPT 把大模型的火烧旺了之后,这三年来,相信很多组织或摩拳擦掌、或躬身入局,希望借助聪明能干的大模型,或想偿还技术宅,或想降本增效,或想弯道超车。一时间,沉寂许久的 AIxx 又活过来了,LLM Ops、Vibe Coding、中医大模型、GPT 算命等等,全都老树发新芽,焕发了勃勃生机。那么视角拉回从业者最关注的饭碗相关的领域之一——AI 辅助开发,产生了什么触动,应该如何拥抱呢? DORA 的年度报告中给出了很有意思的结论——强者恒强。 执行摘要部分总结了几个有趣的点: 问题...

Oct 6, 20251 min read

[译]dora:ai 辅助软件开发状态报告

执行摘要 在 2025 年,科技领导者面临的核心问题已不再是“是否要采用 AI”,而是“如何实现其价值”。 DORA 的研究基于超过 100 小时的定性访谈和来自全球近 5,000 名技术专业人士的问卷调查。研究揭示了一个关键事实:AI 在软件开发中的主要角色是“放大器”。它会放大高效能组织的优势,也会凸显组织的缺陷。 关键结论:AI 是放大器 AI 投资的最大回报并非来自工具本身,而是来自组织底层系统的战略性建设: 高质量的内部平台 清晰的工作流 团队的协同能力 缺少这些基础,AI ...

Oct 2, 202514 min read

僭越了,有人在用 Rust 写 Kubernetes

一个新语言问世,最爱做的事情之一,就是重写存量软件了。 云原生喝酒 SIG 重点扶持项目——rk8s(https://github.com/rk8s-dev/rk8s) 也可以归在这个范畴里,只不过这个项目重写的东西比较大,是 Kubernetes。 从 2025 年 1 月第一个 Commit 开始,到现在有了 200 多次 Commit,十几万行代码。当然距离 Kubernetes 的几百万行代码还差得远——老马就是喜欢整这种大无畏项目。 另外该项目也是国内第一个脱离 Cargo 转向使用 ...

Sep 27, 20253 min read

【伪】架构师

342 posts