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

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

搭建過程:https://github.com/TarsCloud/Tars/blob/master/Install.zh.mdgit

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

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

本身填的坑:sql

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

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

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@'%'也不能訪問。ide

這時須要單獨針對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。

相關文章
相關標籤/搜索