腾讯微服务框架tars成功移植至arm架构

author author     2023-04-06     647

关键词:

TARS项目正式宣布已移植到Arm架构

近日,腾讯宣布,其TARS微服务开发框架已成功移植至Arm?? CPU架构。

TARS是一个成熟的高性能微服务开发框架,因其高性能及具备完善的微服务治理方案而广为人知。现在,开发人员可以无缝编程和生成基于Arm服务器的代码。针对Arm的TARS微服务架构可通过Akraino Blueprint了解。

在本文中,我们将介绍4G和5G网络中,移植到Arm架构的TARS项目基本架构和部署场景。

TARS和Arm架构移植概览

TARS支持多种编程语言,包括C++、Golang、Java、Node.js、PHP和Python,使Arm平台的开发人员和基于Arm系统的企业能够快速构建稳定可靠的分布式应用。TARS在腾讯经过10多年的大规模使用和迭代,广泛应用于腾讯的在线社交、金融服务、边缘计算、汽车、视频、游戏、地图、应用市场和安全等数百项核心业务中。

技术图片

2018年6月,腾讯将TARS捐赠给Linux基金会,目前微服务的规模已经超过百万节点,完美实践了业界标准的DevOps理念和腾讯的海量服务之道。

过去一年里,Arm与腾讯密切合作,成功完成了TARS到Arm架构的移植,并完成了AR/VR以及车联网项目。这意味着TARS不仅被应用于传统行业,今后将被应用到更多的创新项目中,企业和个人用户也将不断增加。

Arm软件生态高级总监Kevin Ryan表示:“Arm完全支持腾讯构建的TARS微服务生态。Arm Neoverse?平台将在下一代云边缘计算的基础设施中实现大量微服务的横向扩展,我们期望为广大开发人员在TARS上部署新项目和应用提供更多支持。

从技术架构的角度来看,基于TARS作为微服务平台的Blueprint可以抽象为四层:

  • 硬件层:它能够在市场上大部分的硬件中运行,支持基于多种架构的服务器,包括Arm Neoverse平台。
  • IaaS层:它可以部署在虚拟环境中,支持虚拟机、容器以及OpenStack、Kubernetes等其他IaaS主流平台。
  • PaaS层:TARS作为Blueprint的微服务框架,可以提供高性能的RPC调用,支持在较大规模的横向扩展场景中高效部署微服务,并提供便捷的服务监控功能。
  • SaaS层:可完全根据用户的需求制定并实现相对应的解决方案。

从网络架构看,Blueprint可以部署在4G和5G网络中,需要注意两点:

  • 将数据发布到边缘MEC平台。数据发布策略可以根据不同的应用进行配置。
  • 具备边缘与其他边缘以及远程数据中心通信的能力。在某些情况下,边缘数据处理无法满足应用的要求。因此我们需要从不同的边缘收集数据,并为应用得出“结论”。

腾讯TARS开源项目负责人Mark Shan说:“Arm一直是我们开发部署TARS微服务框架的战略合作伙伴。我们已经完成了将TARS移植到基于Arm服务器的LF EDGE Akraino Blueprint上的工作,期待未来继续与Arm在TARS微服务生态中进行更多的合作。

结论

从易用性和高性能角度来讲,TARS可以快速构建系统并自动生成代码。同时,TARS支持多种编程语言,包括C ++,Golang,Java,Node.js,PHP和Python。 TARS可以帮助开发人员和企业以微服务方式快速构建自己稳定,可靠的分布式应用程序,从而专注于业务逻辑以有效提高运营效率。

tars腾讯微服务框架tars介绍

...以微服务的方式构建自己稳定可靠的分布式应用。Tars在腾讯内部名为TAF,内部从08年开始使用,到现在将近10个年头了,今年终于开源。目前该框架在腾讯内部,有100多个业务、1.6多万台服务器上运行使用。Tars也是一个兼顾易用... 查看详情

腾讯微服务框架tars的初体验(代码片段)

最近研究了一下腾讯的微服务体系开发框架。搭建过程:https://github.com/TarsCloud/Tars/blob/master/Install.zh.md写一个HelloWorld:https://cloud.tencent.com/developer/article/1381300官方填的一些坑:https://cloud.tencent.com/developer/article 查看详情

腾讯推出高性能rpc开发框架(代码片段)

...微服务的方式构建自己稳定可靠的分布式应用。Tars是将腾讯内部使用的微服务架构TAF(TotalApplicati 查看详情

一个成功的程序员,自然要懂微服务,汇总微服务架构的15钟框架!

这几年来,微服务这个概念越来越火了,火到什么程度呢?2019年有一个统计说,两千家企业里,45%在使用微服务,16%在实验开发和测试微服务架构,24%在学习微服务准备转型,只有剩下的15%的企业没有使用微服务。微服务到底... 查看详情

tars--------企业级理论实践篇

...监控、日志管理、配置管理等,让系统的运行状态。经过腾讯内部多年在不同业务上的实践和发展,其成熟度和稳定性更好开源微服务框架对比Tars架构 查看详情

腾讯开源的云原生多运行时微服务框架

...「码农周刊VIP会员」圈子,每日更新,精彩不断。Femas是腾讯云微服务平台TSF的开源产品形态,聚焦微服务运行时,提供给多框架统一服务发现、南北及东西流量治理、服务可观测、配置管理等一站式微服务管控能力,解决企业... 查看详情

开源推荐-c++开发的微服务框架tars

参考技术ATars致力于建设微服务技术生态,在底层基础设施、服务框架、上层应用以及DevOps等方面,都做了较为深入的研发。2020年3月10日,Linux基金会正式宣布旗下的TARS开源项目成立TARS子基金会。这是一个专注于微服务领域的... 查看详情

腾讯开源业界首个云原生标准的一站式微服务管理框架femas

...进程。为了帮助企业快速平滑转型为云原生微服务架构,腾讯经过多年的探索与创新,正式开源业界首个云 查看详情

微服务概念(代码片段)

目录为什么需要微服务架构什么是微服务微服务架构和单体架构的比较微服务架构和SOA的比较微服务要点第一代微服务框架服务网格参考为什么需要微服务架构传统IT架构面临的一些问题:对于企业:使用传统的单体应用架构开... 查看详情

详细步骤m1macbookpro安装oraclejdk11arm版(代码片段)

...开安装包安装1.2.3.安装完成后打开终端#验证Java是否安装成功java-version安装成功显示:2.下载arm架构jdk11(tar包手动安装)1.1下载tar.gz格式jdk安装包地址:https://www.oracle.com/java/technologies/downloads/#java11-mac一、点击arm... 查看详情

什么是微服务架构?主流的微服务如何实现?

简单地说,微服务架构就是以业务域或业务功能为边界,将一个大而全的应用拆分为可以独立开发,独立部署,独立测试,独立运行的一组小的应用,并且使用轻量级,通用的机制在这组应用间进行通信。主流的微服务包括:1... 查看详情

tars架构

...方文档。TARS是Linux基金会的开源项目,它是基于名字服务使用TARS协议的高性能RPC开发框架,配套一体化的运营管理平台,并通过伸缩调度,实现运维半托管服务。该框架为用户提供了涉及到开发、运维、以及测试... 查看详情

arm板移植udev-126(代码片段)

下载udev-126.tar.xz下载的网址为: https://mirrors.edge.kernel.org/pub/linux/utils/kernel/hotplug/解压文件并且编译#tar-xvfudev-126.tar.xz#cdudev-126#mkdirbuild#vimconfig.subcase$basic_machinein#RecognizethebasicCP 查看详情

阿里p8携手腾讯t4谈微服务架构实战:深入浅出cloud+boot+docker

微服务架构:SpringCloud微服务”架构在这几年被广泛传播,变得非常火热,以至于关于微服务架构相关的开源框架和工具都变得越来越活跃,比如:NetflixOSS.Dubbo.ApacheThrift等。SpringCloud也因为Spring社区在企业应用领域... 查看详情

架构演进丨metersphere开源持续测试平台v2.3升级至微服务架构

...成了一次重要的蜕变,正式从单体应用架构升级至微服务架构。从创立之初,MeterSphere项目就将自身定位为“一站式的持续测试平台”。自MeterSpherev1.0.0发布以来,产品功能模块持 查看详情

腾讯t8纯手写66个微服务架构设计模式,全部学会真的“变强”了

微服务的概念虽然直观易懂,但“细节是魔鬼”,微服务在实操落地的环节中存在诸多挑战。我们在为企业提供PaaS、人工智能、云原生平台等数字化转型解决方案时也发现,企业实现云原生,并充分利用PaaS能力的第一步... 查看详情

微服务架构开源框架详情介绍

如今,微服务是一个潮流趋势,也是近些年较为火爆的概念,很多IT行业的人对这个概念并不陌生。微服务架构开源框架的兴起自然离不开大环境的需求,也是数字化转型时期的重要产物。流辰信息想行业之所需,潜心研发出的I... 查看详情

移植madplay到arm板(代码片段)

...后三个获取链接:https://sourceforge.net/projects/mad/files/二、移植以上几个库1、交叉编译zlib-1.2.3这个不细说,原因:我自己以前移植过了,在系统里存有编译好的zlib库文件,这百度也可以找到移植的方法2、交叉编译libid3tag-0.15.1b.tar.... 查看详情