作者丨The Linux Foundation
原文丨《The TARS Foundation:The Formation of a Microservices Ecosystem》
导语
在 20 世纪 60 至 70 年代,软件开发人员通常在大型机和小型机上使用单体架构进行软件开发,没有一个应用程序能够满足大多数最终用户的需求。垂直行业使用的软件代码量更小,与其他应用程序的接口更简单,而可伸缩性在当时并不是优先考虑的。
随着互联网的发展,开发人员逐渐将服务层从单体架构中分离出来,逐步产生 RPC 和 C/S 架构。
但是,当时的架构依旧无法应对不断增长的数据流量,更无法满足大型企业的需求。从 20 世纪 90 年代中期开始,分布式架构开始流行起来,面向服务的架构(SOA)越来越占主导地位。
在 21 世纪初,微服务开始出现,一系列基于微服务架构的框架涌现,而 TARS 于 2008 年出现。经过 10 年的大规模使用和迭代,TARS 于 2018 年成为 Linux 基金会的项目。
图 1. 搜索趋势证明对微服务的兴趣呈指数增长
关于 TARS 基金会
2020 年 3 月 10 日,Linux 基金会正式宣布,旗下的 TARS 开源项目将成立 TARS 基金会。TARS 基金会是一个专注于微服务领域的开源基金会,致力于构建一个健康并且开放的微服务开源生态。
视频 1:
TARS Foundation, established on March 10th 2020
视频 2:
TARS Foundation, established on March 10th 2020
一个中立的微服务开源基金会
TARS 基金会是一个非盈利性的开源基金会,它致力于帮助企业在拓展新领域时拥抱微服务体系架构。
它将继续支持自 2018 年以来在 Linux 基金会下运作的 TARS 项目及其社区。Linux 基金会为基础设施、开放治理和社区参与支持提供了一个中立的组织,帮助开源微服务项目,使任何行业都能够迅速实现自己的想法。
TARS 基金会正致力于解决在使用微服务方面可能出现的问题,包括减少开发和服务治理的难度。它旨在解决多编程语言的互通、数据传输、数据存储一致性问题,并在支持海量请求的同时保证高性能。
TARS 基金会希望吸纳上下游的开源项目,以建立更好的微服务生态。包含但不限于基础设施、存储、开发框架、服务治理、DevOps 和基于任何编程语言的应用。
它始于成熟的微服务框架
现代企业需要一个更好的微服务平台,以更好地实现 DevOps 实践、更全面的服务治理、更高性能的数据传输、以及面对大量数据请求的存储自动扩缩容以及内置的跨语言互操作性(例如 Golang、Java、C++、PHP、Node.js)。
为了支持这些不断增长的需求,开发自腾讯 (0700.HK)的 TARS 项目提供了一个成熟的、高性能的 RPC 框架。除腾讯外,也有其他许多公司为扩展该平台的功能和价值做出了重大贡献。
图 2. TARS 项目的微服务开源生态
TARS 可以在考虑到易用性和高性能的同时快速构建系统并自动生成代码。TARS 支持多种编程语言,包括 C++、Golang、Java、Node.js、PHP 和 Python。TARS 可以帮助开发人员和企业以微服务的方式快速构建自己稳定可靠的分布式应用,从而令开发人员只关注业务逻辑,提高运营效率。
多语言、敏捷研发、高可用和高效运营的特性使 TARS 成为企业级产品。TARS 在腾讯经过 10 多年的大规模使用和迭代,广泛应用于腾讯的在线社交、金融服务、边缘计算、汽车、视频、游戏、地图、应用市场和安全等数百项核心业务中。微服务的规模已经超过百万节点,完善了业界标准的 DevOps 理念和腾讯的海量服务之道。
为什么应该加入 TARS 基金会?
加入 TARS 基金会将为成员组织和项目带来以下好处:
社区参与
- TARS 基金会将组织开展一系列活动。 TARS 基金会的成员将获得更多机会参与开源项目和社区的生态建设,并分享他们的想法和实践案例。
思想领袖
- TARS 基金会的成员将能够形成一个圈子,一起帮助基金会打造不断发展的微服务生态。
提升营销和品牌影响力
- 会员可以通过 TARS 基金会的营销计划来扩大在社区中的覆盖面和知名度。
建立 TARS 基金会是为了发展和促进开放的微服务生态,它将建立不同的技术兴趣小组以支持其用户社区。
TARS 基金会还将建立一系列新项目孵化和发展机制。在项目同意加入基金会后,将根据项目情况量身定做合适的孵化和发展路线。在满足所有孵化要求后,TARS 基金会将宣布该项目毕业。
除了提供技术监督委员会和用户社区外,董事会还会根据项目的实际情况,决策项目发展战略以协助其发展。
TARS 基金会合作伙伴
TARS 基金会的目标是助力各垂直行业通过应用微服务来实现他们的想法。截至目前,TARS 已经与许多行业建立合作,包括金融科技、游戏、边缘计算、视频、电商和教育等。
同时,许多在各行业具有领先水平的公司,如腾讯、Arm、AfterShip、Ampere、API7、Kong 和 Zenlayer 已经成为 TARS 基金会的成员和合作伙伴。
腾讯
TARS 在腾讯经过 10 年的大规模使用和迭代,广泛应用于腾讯的在线社交、金融服务、边缘计算、汽车、视频、游戏、地图、应用市场和安全等数百项核心业务中。微服务的规模已经超过百万节点,完善了业界标准的 DevOps 理念和腾讯的海量服务之道。
Arm
Arm 是世界领先的半导体知识产权(IP)供应商,在过去一年里一直与腾讯合作,将 TARS 微服务完全移植到 Arm 架构中。目前移植工作已经完成,并可发布于 Akraino Blueprint。AR/VR 以及供腾讯内部使用的自动驾驶案例是 Arm 和腾讯合作的开始。
我们希望在微服务领域能发挥积极的作用,因此我们选择成为 TARS 基金会的初始成员。
AfterShip
AfterShip 是一家香港初创公司,通过 SaaS 模式提供物流跟踪,并支持全球 400 多项物流服务。
我们相信微服务将成为我们产品的一个新概念,TARS 基金会可以帮助我们使用微服务技术。
Ampere
Ampere 专注于云原生硬件的研制开发。Ampere 的愿景是为云和边缘服务器建立新的标准,它需要确保有相应软件可以在其硬件上完美运行,以满足客户的需求。
近几年微服务变得非常流行,所以我们选择加入 TARS 基金会并专注于微服务技术,这将我们离愿景更近一步。
API7(支流科技)
API7 是一家初创的开源商业化公司,提供云原生微服务 API 网关,旨在为所有 API 和微服务提供开源的、高性能、安全,可扩展的平台。
我们特别愿意参与到开源社区的生态建设中去,和其他成员一起打造微服务的生态系统。
Kong
Kong 是全球最受欢迎的开源微服务 API 网关,用于保护、管理和编排微服务 API。
我们期待与 TARS 基金会的成员合作,一起推动所有行业的微服务使用和创新。
Zenlayer
Zenlayer 是一家边缘云服务提供商,目标是让企业能够在全球范围内,特别是在新兴市场中,快速改善数字用户的体验。
微服务与边缘计算的集成已经很普遍,我们希望与 TARS 基金会在这方面做更多的研究。
结语
TARS 基金会将助力构建出一个高效的微服务生态。随着越来越多的技术公司在生产中部署微服务,我们期待推动更多传统行业成功转型。TARS 基金会欢迎有更多的公司和个人参与,共同建设更好、更开放的微服务生态。
TARS 基金会将通过开放的管理模式加速微服务生态的创新。Linux 基金会非常乐意支持这项事业,并促进它不断的发展。——Linux 基金会执行董事,Jim Zemlin