专栏首页第二层思考从代码开源到社区共建:腾讯发起成立 TARS 微服务基金会

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

美国时间 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。

-----------

本文分享自微信公众号 - 第二层思考(gh_dc49a09b332d),作者:温铭

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 量化交易是银弹呢?

    什么是量化交易?简单的说,就是用程序编写交易策略,用回测来模拟之前几年甚至几十年的交易,其中可以用到各种历史数据来辅助,包括但不限于:开盘价、收盘价、PE、PB...

    温铭@APISIX
  • 我看开源商业化

    很多人可能会对『开源商业化』对这个词感到困惑,开源 不是免费使用的吗?为什么和 商业化 放在一起呢?

    温铭@APISIX
  • 如何选择适合你的微服务 API 网关:对比 Kong、APISIX、Trk、Apigee 和其他网关

    API 网关并非一个新兴的概念,在十几年前就已经存在了,它的作用主要是作为流量的入口,统一的处理和业务相关的请求,让请求更加安全、快速和准确的得到处理。它有以下...

    温铭@APISIX
  • TARS基金会:构建微服务开源生态

    原文丨《The TARS Foundation:The Formation of a Microservices Ecosystem》

    尾尾
  • 腾讯微服务框架TARS成功移植至Arm架构

    近日,腾讯宣布,其TARS微服务开发框架已成功移植至Arm®CPU架构。 TARS是一个成熟的高性能微服务开发框架,因其高性能及具备完善的微服务治理方案而广...

    腾讯开源
  • BC平台结构概括 | 附送菠菜网站漏洞

    昨天发了我们xDay团队的文章收割国内知名某IT培训教育机构,挖几个0day发发文章不是我们的格局,所以部分"不理解"的人请口下留情,因为我们万万没想到我们会...

    Gcow安全团队
  • 排序还可以这样做

    比如给一个整数序列[5,5,3,3,9,9,4,4,0,0,6,6,8,8,2,2,7,7,1,1],只需要把序列中的每个元素在中间数组标识一下,如5可以标识为...

    用户1183026
  • ROS 2 Foxy Fitzroy遇见Ubuntu 20.04

    新版ROS2即将发布,现在可以选择测试版,使用并无必要,正式版发布至少3-6个月各种基础功能包才能跟上。旧版ROS1发布进度明显慢于ROS2,推荐使用melod...

    zhangrelay
  • httpclient如何处理302重定向

    在使用httpclient做接口测试的时候,遇到了一个重定向的接口,由于框架原因导致的必需得重定向到另外一个域名的接口完成功能。在之前未遇到这个的情况,经过修改...

    FunTester
  • 退订无门,垃圾短信猖獗谁能治得了?

    QQ、微信的普及算是彻底革了短信的命,如今绝大部分人还在依赖短信的,无非是用来接收验证码、快递通知以及银行等部分服务信息。正因如此,我们也一直以来忍受着如狗皮膏...

    FB客服

扫码关注云+社区

领取腾讯云代金券