20 世纪 60 至 70 年代,软件开发人员通常在大型机和小型机上使用单体架构进行软件开发,没有一个应用程序能够满足大多数最终用户的需求。垂直行业使用的软件代码量更小,与其他应用程序的接口更简单,而可伸缩性在当时并不是优先考虑的。
随着互联网的发展,开发人员逐渐将服务层从单体架构中分离出来,逐步产生 RPC 和 C/S 架构。
但是,当时的架构依旧无法应对不断增长的数据流量,更无法满足大型企业的需求。从 20 世纪 90 年代中期开始,分布式架构开始流行起来,面向服务的架构(SOA)越来越占主导地位。
21 世纪初,微服务开始出现,一系列基于微服务架构的框架涌现,而 TARS 于 2008 年出现。经过 10 年的大规模使用和迭代,TARS 于 2018 年成为 Linux 基金会的项目。
Linux 基金会官方介绍,TARS 基金会将会专注于微服务领域,致力于构建一个健康并且开放的微服务开源生态。它将继续支持自 2018 年以来在 Linux 基金会下运作的 TARS 项目及其社区。Linux 基金会为基础设施、开放治理和社区参与支持提供了一个中立的组织,帮助开源微服务项目,使任何行业都能够迅速实现自己的想法。
TARS 基金会致力于解决在使用微服务方面可能出现的问题,包括减少开发和服务治理的难度。它旨在解决多编程语言的互通、数据传输、数据存储一致性问题,并在支持海量请求的同时保证高性能。
同时,TARS 基金会希望吸纳上下游的开源项目,以建立更好的微服务生态。包含但不限于基础设施、存储、开发框架、服务治理、DevOps 和基于任何编程语言的应用。
关于 TARS 项目,Linux 基金会介绍,现代企业需要一个更好的微服务平台,以更好地实现 DevOps 实践、更全面的服务治理、更高性能的数据传输、以及面对大量数据请求的存储自动扩缩容以及内置的跨语言互操作性(例如 Golang、Java、C++、PHP 与 Node.js)。
“为了支持这些不断增长的需求,最初由腾讯开源的 TARS 项目提供了一个成熟的、高性能的 RPC 框架。除腾讯外,也有其它许多公司为扩展该平台的功能和价值做出了重大贡献。”
此外,TARS 可以在考虑到易用性和高性能的同时快速构建系统并自动生成代码。TARS 支持多种编程语言,包括 C++、Golang、Java、Node.js、PHP 和 Python。TARS 可以帮助开发人员和企业以微服务的方式快速构建自己稳定可靠的分布式应用,从而令开发人员只关注业务逻辑,提高运营效率。
多语言、敏捷研发、高可用和高效运营的特性使 TARS 成为企业级产品。TARS 在腾讯经过 10 多年的大规模使用和迭代,广泛应用于腾讯的在线社交、金融服务、边缘计算、汽车、视频、游戏、地图、应用市场和安全等数百项核心业务中。微服务的规模已经超过百万节点,完善了业界标准的 DevOps 理念和腾讯的海量服务之道。
至于加入 TARS 基金会有什么优势,Linux 基金会表示,加入 TARS 基金会将为成员组织和项目带带来:
TARS 基金会将组织开展一系列活动。 TARS 基金会的成员将获得更多机会参与开源项目和社区的生态建设,并分享他们的想法和实践案例。
“建立 TARS 基金会是为了发展和促进开放的微服务生态,它将建立不同的技术兴趣小组以支持其用户社区。TARS 基金会还将建立一系列新项目孵化和发展机制。在项目同意加入基金会后,将根据项目情况量身定做合适的孵化和发展路线。在满足所有孵化要求后,TARS 基金会将宣布该项目毕业。”
除了提供技术监督委员会和用户社区外,董事会还会根据项目的实际情况,决策项目发展战略以协助其发展。
Linux 基金会执行董事 Jim Zemlin 表示:“TARS 基金会将通过开放的管理模式加速微服务生态的创新。Linux 基金会非常乐意支持这项事业,并促进它不断的发展。”
google才几岁?[url=谈红色变,红是造假的代名词吧,红你妹啊。: 看着牙疼!看着牙疼!搞笑呢?能说脏话吗?不能,那没什么好说的了!苏苏呵呵哦?有人爱我吗?System76还有自己的OS。现在可以递送到很多地区了。英语太差了,回去补课吧。腾讯,多年在中国占据软件第一的位置,可惜,除了QQ、微信外,什么都没有做出来。联合查询呢?
hash join有了么?垃圾文章!挺好中国,还得是华为!赞!中国人就是不干正事,搞什么少数民族语言,把libreoffice加上系列码,都是找骂的事,就是不干正事。腾讯也搞芯片,太搞笑了吧?腾讯存在多少年了?过去这么多年腾讯干什么去了?
class B{void m(){t();s();}中國自己制定了文檔標準,自己都不用,怎麼讓別人瞧得起呢?hello测试是不是真的好个屌,就是一骗子喜大普奔!这个core的广告我非常赞同!PgSQL迟早会是第一。Windows只是个OS,LINUX是整个完整的开发、应用、办公环境。有什么好比的呢?
把买Windows的钱捐给Linux基金更好吧。一群无聊的人上述表达式有一处错误。老实说,除了最后一个,其他我都会,请重新启动计算机!你好,请问analysis中的属性标签是如何定义的?比如:“role”。另外,这里的timepark如何加入的?我和我的小伙伴都惊呆了!database呢?node.js??哈哈其实主要就是没有好的office和email-client。土豪,我们做朋友吧!病的不轻啊。这个游戏从哪里下载的太给力了!太给力了!太给力了!太给力了!按照步骤搭建不出来求救史无前例的震撼!太给力了!太给力了!发个评论测试一下这个滚动框是不是真的太给力了!

