tars cpp项目开发流程

1.安装依赖环境

软件	                  软件要求
linux内核版本:	     2.6.18及以上版本
gcc版本:	             4.8 及以上版本、glibc-devel
bison工具版本:	     2.5及以上版本
flex工具版本:	     2.5及以上版本
cmake版本:    	     2.8.8及以上版本
mysql版本:	         5.6及以上版本

在Centos7下,执行:

yum install glibc-devel gcc gcc-c++ bison flex cmake

2. 安装TARS开发工具


git clone https://github.com/TarsCloud/TarsCpp.git --recursive
cd TarsCpp
mkdir build
cd build
cmake ..
make
make install

你如果要开启SSL, HTTP2等的支持, 你可以:

cmake .. -DTARS_SSL=ON -DTARS_HTTP2=ON
make
make install

关闭:

cmake .. -DTARS_SSL=OFF -DTARS_HTTP2=OFF
make
make install

注意默认情况下 examples的demo服务都没有编译, 如果希望编译这些demo服务, 请开启:

cmake .. -DONLY_LIB=OFF

3.创建项目

/usr/local/tars/cpp/script/cmake_tars_server.sh [App] [Server] [Servant]
本例中执行:/usr/local/tars/cpp/script/cmake_tars_server.sh TestApp HelloServer Hello
命令执行后,会在当前目录的 TestApp/HelloServer/src 目录下,生成下面文件:
HelloServer.h HelloServer.cpp Hello.tars HelloImp.h HelloImp.cpp CMakeLists.txt
编译服务

cd build;
cmake ..
make -j4

4.创建接口文件

Hello
### TARS Framework 在字节跳动中的应用 TARS 是腾讯开源的一个高性能 RPC 框架,旨在帮助开发者快速构建分布式服务。尽管 TARS 起源于腾讯,但它已经被广泛应用于多个公司和技术场景中,其中包括字节跳动。 #### UI-TARS-desktop 客户端 字节跳动基于 TARS 开发了一个桌面客户端工具——UI-TARS-desktop[^1]。该工具提供了图形化界面,用于管理和监控 TARS 的各项功能和服务状态。通过这个工具,开发人员可以更方便地操作 TARS 集群、查看日志以及调试服务性能等问题。 #### Java NIO 技术支持 在 TARS-Java 实现方面,无论是最新稳定版 1.7.2 还是早期版本,均采用了 Java NIO 来完成底层网络通信的任务[^2]。这种设计使得 TARS 可以高效处理大量并发连接请求,在高负载环境下表现出良好的稳定性与扩展能力。对于像字节跳动这样拥有海量用户的互联网企业来说,这样的特性尤为重要。 #### Web 控制台部署方案 为了便于管理整个微服务体系架构,字节跳动还利用了官方提供的 TarsWeb 工具来搭建自己的控制面板[^3]。具体做法是从 GitHub 上克隆仓库至本地目录 `c:\tars\cpp\deploy` 下,并将其更名为 “web”。之后便可以通过浏览器访问定制化的后台管理系统,从而实现对各个模块更加直观便捷的操作体验。 #### 时间同步配置注意事项 值得注意的是,在实际生产环境中部署 TARS 服务器时需要注意一些细节问题。例如关于 `/etc/localtime` 文件链接设置的部分,默认情况下可能会存在某些隐患因此建议对其进行适当调整或者干脆禁用以免影响正常启动流程[^4]。 综上所述可以看出,虽然最初由腾讯研发出来的 TARS 平台已经成功融入到了字节跳动内部技术栈当中,并发挥着不可替代的作用。 ```bash git clone https://github.com/TarsCloud/TarsWeb.git web ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值