从代码开源到社区共建:腾讯发起成立 TARS 微服务基金会

2020-03-26 17:17:30 浏览数 (1)

美国时间 2020 年 3 月 10 日,Linux 基金会宣布成立专注微服务领域的子基金会:TARS 基金会。这是与云原生软件基金会(CNCF)平级的基金会,同时,这也是第一家由中国公司(腾讯)发起成立的软件基金会,具有里程碑意义。

什么是 TARS?

TARS 是腾讯积累了十几年的高性能开源 RPC 框架,目前在 QQ、微信、视频、游戏、地图等核心业务上被广泛使用,微服务的规模已超过一百万个节点。

对于腾讯外部的开发者而言,还有 gRPC、Dubbo 等其他 RPC 协议可以选择,所以 TARS 在更高的性能、多语言的支持等技术优势外,选择了开源和社区共建的方式,来吸引更多的开发者和公司加入。

腾讯在 2018 年将 Tars 捐赠给了 Linux 基金会,逐步形成了一个微服务生态,并开始用 TARS 基金会的形式,来推动上下游的联动和快速发展:

目前已经有七家公司加入了 TARS 基金会并成为创始会员:

腾讯、Arm、AfterShip、Ampere、支流科技(API7)、Kong 和 Zenlayer。

它们分别涉及到 RPC 协议、API 网关、服务治理、边缘计算、物联网、云原生硬件等微服务的核心组件和使用场景。

从开放 TARS 的源码,到成立专门的微服务基金会,腾讯在用包容的态度和大力的投入,显示自己对于开源和微服务的看好。

方兴未艾的微服务

那么什么是微服务呢?它又能给企业带来什么价值?

微服务是云原生的核心理念,它提倡把单体的架构,拆散为众多各自独立的小服务。

对于业务繁多、快速增长的企业而言,微服务是它们梦寐以求的银弹:服务熔断、服务编排、服务独立、灰度升级、快速迭代、弹性伸缩等业务上的核心技术指标,都可以通过微服务来完美和自动的解决。

从谷歌的搜索热度上你也能够看出微服务的增长趋势,从 2015 年开始一路上扬:

微服务虽然看上去很美妙,但这个转型并不容易:企业用户需要兼顾遗留的旧系统,不能一刀切;如何管理好众多的微服务,让它们可观测、可运维;快速增长的服务间东西向流量,如何做到性能和稳定性的平衡......这些就是 TARS 和微服务 API 网关想去解决的关键技术问题。

除此之外,物联网和 5G 时代的到来,也对微服务提出了更多新的需求:能够运行在 Arm 架构的边缘节点上;需要保证通信的超低延迟和性能消耗;需要支持更多四层协议和开发语言等。这需要微服务上下游的开源项目和厂商们一起努力,构建完善的生态。

参与社区共建

支流科技是一家初创的开源商业化公司,基于 Apache APISIX 提供 API 网关、k8s ingress controller 和服务网格等产品,也是 TARS 基金会的创始成员之一。

我们特别愿意参与到开源社区的生态建设中去,和其他成员一起打造微服务的生态系统。我们将会在 Apache APISIX 中贡献 TARS 相关四层协议的支持,以便更多的公司可以使用 TARS。

-----------

0 人点赞