写点什么

Buoyant 发布用于 Kubernetes 的服务网格“Conduit”

2018 年 1 月 17 日

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

服务网格框架 Linkerd 背后的公司 Buoyant 发布用于 Kubernetes 的新型服务网格“ Conduit ”。Conduit 的数据面板使用 Rust 开发,而控制面板则使用 Go 语言开发。Conduit 并不是 Linkerd 2.0,它主要面向 Kubernetes,适用的场景不同。Buoyant 说,他们会继续开发、维护和为 Linkerd 提供商业支持。

在过去一年,人们对服务网格的兴趣程度出现了戏剧性的增长,Linkerd 和 Envoy 走向开源,Lyft、谷歌和 IBM 联合发布了 Istio。开发大会也开始热烈讨论服务网格,包括最近举行的 CNCF CloudNativeCon。很多互联网巨头和独角兽公司使用了服务网格技术,比如 Lyft 的 Envoy、Twitter 的 Finagle、谷歌的 Stubby 和 Global Software Load Balancer( GSLB )。Buoyant 说,Linkerd 是“世界上部署率最多的服务网格”,Salesforce、Paypal、Expedia、AOL 和 Monzo 都在使用它。

Linkerd 是 Buoyant 团队在使用 Twitter 的 Finagle RPC 框架时开发出来的。Buoyant 在“ Conduit 简介”这篇博文中提到,从过去 18 个月与使用了 Linkerd 的企业的合作中了解到,Linkerd 的 JVM 资源占用率太高。

Linkerd 的构建块 Finagle、Netty、Scala 和 JVM 让它能够支撑非常高的工作负载,只要给它提供足够的 CPU 和内存。不过,在资源有限的环境中就发挥不了太大作用。在将 Linkerd 作为“边车”代理与应用程序运行在一起时,就会出现问题,而通常 Kubernetes 都使用了这种部署模式。

Conduit 是 Buoyant 的“下一代”服务网格,其代理数据面板使用 Rust 开发,“简洁而强大”的控制面板则使用 Go 语言开发。Buoyant 说,性能是 Conduit 首要的考虑因素之一,单个 Conduit 代理的延迟是亚毫秒级的,而且实际使用的物理内存不到 10M。另外,它还默认实现了网络通信的 TLS,并使用了 Rust 的内存安全保证机制

有些工程师在 Twitter 上发问,这对 Linkerd 的未来意味着什么,Buoyant Conduit 官方博客的回应称“影响很有限”:

我们会继续开发、维护和提供 Linkerd 的商业支持,我们承若 Linkerd 的用户将继续保持目前这种愉快的使用体验。

博文还说,Conduit 不是 Linkerd 2.0,它面向的是 Kubernetes 这样的特定环境,并没有解决与其他平台的集成问题,如 AWS、ECS 或 Mesos。

更多关于 Conduit 的信息可以在项目官网和 GitHub 仓库上找到。Conduit 的 GitHub README 文件清楚地写明,项目还处于实验阶段,只支持 HTTP/2(可与 gRPC 兼容)。

查看英文原文 Buoyant Releases New Kubernetes Service Mesh “Conduit” Written in Rust and Golang

2018 年 1 月 17 日 18:001144
用户头像

发布了 321 篇内容, 共 108.9 次阅读, 收获喜欢 104 次。

关注

评论

发布
暂无评论
发现更多内容

如何使用 JuiceFS 在云上优化 Kylin 4.0 的存储性能?

苏锐

大数据 kylin 性能优化 JuiceFS

分布式时序数据库DolphinDB与InfluxDB对比测试报告

DolphinDB

数据库 Influxdb 性能测试 大数据技术 DolphinDB

话题讨论 | 对于懂得编程的人来说,编程对你来说有什么乐趣?编程大概是什么感觉?

xcbeyond

话题讨论

Norns.Urd 中的一些设计

八苦-瞿昙

C# 随笔 随笔杂谈 aop

C++typename的由来和用法

良知犹存

c++

Mock | 拦截ajax的两种实现方式

梁龙先森

Java 前端 前端进阶

在构造函数中调用其它构造函数会有什么问题吗?

jiangling500

Java c++ C++11 构造函数

roblox mini map

katichar

架构词典:质量

lidaobing

架构 质量管理

GO 训练营第 3 周总结

Glowry

为什么删除数据后,Redis内存占用依然很高?

Java架构师迁哥

生产环境全链路压测建设历程第四篇 技术体系的发力

数列科技杨德华

可见性是什么?(通俗易懂)

叫练

volatile JMM 多线程 synchronized

只谈链不谈币,区块链会发展成什么样的方向?

CECBC区块链专委会

区块链

为什么要有 Servlet ,什么是 Servlet 容器,什么是 Web 容器?

yes的练级攻略

tomcat Web Servlet

有钱还APP系统开发|有钱还软件开发(现成)

开發I852946OIIO

系统开发

Spock单元测试框架实战指南五 - void方法测试

Java老k

Java 单元测试 spock

架构师训练营第十二周作业

我是谁

极客大学架构师训练营

密码学系列之:明文攻击和Bletchley Park

程序那些事

加密解密 密码学 程序那些事 明文攻击

架构作业--大数据

Nick~毓

Java并发编程:进程、线程、并行与并发

码农架构

Java并发

区块链技术生态持续优化,五大趋势不容忽视

CECBC区块链专委会

区块链 场景应用

第三周作业

走走,停停……

第四章作业

走走,停停……

摄像机不智能,基本等于不讲武德

脑极体

四面阿里终于如愿拿到P7级offer【Java岗】,分享面经与面试资料

Crud的程序员

Java 程序员 java面试

学习笔记3

Qx

如何预防勒索攻击事件?这份安全自查指南请查收

京东科技开发者

数据安全 数据加密 系统安全

最值得Deepin的思维模型“组合创新” | 技术人应知的创新思维模型 (3)

Alan

创新 思维模型 28天写作

区块链打破数字医疗桎梏,赢数据未来新生

CECBC区块链专委会

区块链 医疗

话题讨论 | 说说那些"Oh my god"的时刻

Kurtis Moxley

话题讨论

微服务架构下如何保证事务的一致性

微服务架构下如何保证事务的一致性

Buoyant发布用于Kubernetes的服务网格“Conduit”-InfoQ