RPC框架tars在鯤鵬服務器部署
騰訊 Tars 是騰訊內部使用的 TAF(Tencent Application Framework)的對外開源版,去掉了許多冗雜多余的部分。該框架集開發、運維、微服務、RPC 等為一體。對程序員而言,這就是一個能夠快速搭建整個微服務體系的開發框架。這個框架支持基于 C++、Node.js、PHP、Java 等語言開發,最新版本已經支持后臺開發語言新貴——Go。
1、? 安裝準備
華為云購買一臺鯤鵬服務器
本文以云服務器KC1實例搭建,云服務器配置如表1-1所示。
表1-1?云服務器配置
項目
說明
規格
kc1.large.2 | 2vCPUs | 4GB
磁盤
系統盤:高IO(40GB)
操作系統要求如表1-2所示。
表1-2?操作系統要求
項目
說明
-
CentOS
7.6
在公共鏡像中已提供。
Kernel
4.14.0-115
在公共鏡像中已提供。
2、? 部署配置環境
yum install glibc-devel gcc gcc-c++ cmake3 flex bison ncurses-devel zlib-devel -y
ln -s /usr/bin/cmake3 /usr/bin/cmake
安裝mysql請參考:https://www.huaweicloud.com/kunpeng/software/mysql.html
3、? 獲取源碼
cd /usr/local/src
基礎框架:
git?clone?https://github.com/TarsCloud/TarsFramework.git
C++:
git?clone?https://github.com/TarsCloud/TarsCpp.git?--recursive
4、? 安裝
a)???????? Tars 基礎框架編譯和安裝
cd?/usr/local/src/TarsFramework cd?build chmod?+x?build.sh ./build.sh?prepare ./build.sh?all
b)??????? Tars C++編譯和安裝
cd?/usr/local/src/TarsCpp cmake?. make?-j4 make?install
5、? 運行和驗證
a)???????? TARS安裝后/usr/local/tars會出現cpp目錄,執行如下命令,查看TARS內容。
ls?/usr/local/tars/cpp
回顯信息如下,則表示TARS安裝成功。
b)??????? 運行創建腳本。
/usr/local/tars/cpp/script/create_tars_server.sh [App] [Server] [Servant]
本例中執行:
/usr/local/tars/cpp/script/create_tars_server.sh?TestApp?HelloServer?Hello
命令執行后,會在當前目錄的TestApp/HelloServer/ 目錄下,生成下面文件:
HelloServer.h HelloServer.cpp Hello.tars HelloImp.h HelloImp.cpp makefile
這些文件,已經包含了最基本的服務框架和默認測試接口實現。
生成的文件截圖如下:
RPC
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。