騰訊微服務框架Tars的初體驗


最近研究了一下騰訊的微服務體系開發框架。

官方的搭建過程https://github.com/TarsCloud/Tars/blob/master/Install.zh.md

 

自己填的坑:

不得不說,文檔寫得很好,幾乎沒遇到什么坑。只有兩點要注意:

1.源碼安裝mysql的時候,把mysql.sock軟鏈接到指定目錄,否則,直接執行mysql -uroot的話會報找不到sock的錯誤。

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

2.mysql安裝完給用戶授權的過程走不下去了。

查看了mysql.user表:

+-----------+------------+-------------------------------------------+-------------+--------------+------------------------+
| Host      | User       | Password                                  | Select_priv | Trigger_priv |幾乎所有字段都是           |
+-----------+------------+-------------------------------------------+-------------+--------------+------------------------+
| localhost | root       | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y           | Y            | Y                      |
| 127.0.0.1 | root       | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y           | Y            | Y                      |
| ::1       | root       | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y           | Y            | Y                      |
| localhost |            |                                           | N           | N            | N                      |
| %         | mysql-sync | *48309E59A67428E25091B13BE36A68E8423723E4 | N           | N            | N                      |
| %         | root       | *50589636A595E29BA0838B1F6CFC0E01D153BD86 | Y           | Y            | Y                      |
| %         | tars       | *1DF96CEAE847CFE085D5A2FB82A466D0BCF87C98 | Y           | Y            | Y                      |
| localhost | tars       | *1DF96CEAE847CFE085D5A2FB82A466D0BCF87C98 | Y           | Y            | Y                      |
+-----------+------------+-------------------------------------------+-------------+--------------+------------------------+

上文忽略了一些字段,不過意思是,默認的localhost針對所有的user都是N,即使是grant使用的tars@'%'也不能訪問。

這時需要單獨針對tars@'localhost'來解決:

grant all on *.* to 'tars'@'localhost' identified by 'tars2015' with grant option;flush privileges;

3.如果選擇的是一鍵安裝,那么需要注意配置:

vim Tars/deploy/comm.properties

4.用TarCPP的時候到Tars/framework/tarscpp/servant/script目錄下執行

./create_http_server.sh之后

到自己的目錄下,make && make tar,然后服務部署的時候選“非TARS”就沒有問題了。

 

什么是Tars?

騰訊 Tars 是騰訊內部使用的 TAF(Tencent Application Framework)的對外開源版,去掉了許多冗雜多余的部分。該框架集開發、運維、微服務、RPC 等為一體。對程序員而言,這就是一個能夠快速搭建整個微服務體系的開發框架。這個框架支持基於 C++、Node.js、PHP、Java 等語言開發,最新版本已經支持后台開發語言新貴——Go。

 

參考文獻:

寫一個HelloWorld:https://cloud.tencent.com/developer/article/1381300

官方填的一些坑:https://cloud.tencent.com/developer/article/1372998?appinstall=0

Tars幫閱文集團實現架構變革:https://segmentfault.com/a/1190000010152740

為什么用微服務:https://mp.weixin.qq.com/s/UFeS4zJRW-zBZDbvqAdIPg

 閱文集團 梁晨 - TARS-PHP:https://www.slidestalk.com/u5/TARS_PHP


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM