tarsjs
tars支持nodejs呜达,非常好的一個功能。
另外粟耻,開發(fā)中查近,我們希望客戶端支持js來直接調用服務。 這個時候需要用到tars2node挤忙。
簡單寫個腳本搞定
/usr/local/tars/cpp/tools/tars2node?./*.tars
for?element?in?`ls?*.js`
do??
????echo?$element
????browserify?./$element?>?./tarsjs/$element
done
rm?*.js
另外霜威,這時候可能會報錯:?Cannot find module '@tars/stream'
那么: npm install -g?@tars/stream 即可。
https://cloud.tencent.com/developer/article/1394046?TARS配置解析源碼分析
tars管理:
Web管理系統(tǒng):在Web上可以看到服務運行的各種實時數(shù)據(jù)情況饭玲,以及對服務進行發(fā)布侥祭、啟停、部署等操作;
Registry(路由+管理服務):提供服務節(jié)點的地址查詢矮冬、發(fā)布谈宛、啟停、管理等操作胎署,以及對服務上報心跳的管理吆录,通過它實現(xiàn)服務的注冊與發(fā)現(xiàn);
Patch(發(fā)布管理):提供服務的發(fā)布功能琼牧;
Config(配置中心):提供服務配置文件的統(tǒng)一管理功能恢筝;
Log(遠程日志):提供服務打日志到遠程的功能;
Stat(調用統(tǒng)計):統(tǒng)計業(yè)務服務上報的各種調用信息巨坊,比如總流量撬槽、平均耗時、超時率等趾撵,以便對服務出現(xiàn)異常時進行告警侄柔;
Property(業(yè)務屬性):統(tǒng)計業(yè)務自定義上報的屬性信息,比如內(nèi)存使用大小占调、隊列大小暂题、cache命中率等,以便對服務出現(xiàn)異常時進行告警究珊;
Notify(異常信息):統(tǒng)計業(yè)務上報的各種異常信息薪者,比如服務狀態(tài)變跟信息、訪問db失敗信息等剿涮,以便對服務出現(xiàn)異常時進行告警言津;
原則上要求全部的節(jié)點之間網(wǎng)絡互通,至少每臺機器的node能夠與公共框架節(jié)點之間都是可以連通的幔虏。
https://zhuanlan.zhihu.com/c_1099707347118718976? 某人的tars分析專欄??https://cloud.tencent.com/developer/column/74121
https://blog.csdn.net/killer0128/article/details/81583273? tars源碼解析
http://www.techweb.com.cn/data/2018-06-25/2678890.shtml?TSeer則是TARS的輕量化名字服務方案纺念。它作為一套服務注冊發(fā)現(xiàn)容錯的方案贝椿,基于輕巧靈便想括、對業(yè)務的侵入性低、支持多種負載均衡算法等特點烙博。在服務發(fā)現(xiàn)的核心功能之上瑟蜈,TSeer還為用戶提供可靠的故障容錯策略。目前渣窜,TSeer廣泛運用于QQ瀏覽器铺根、應用寶、騰訊手機管家乔宿、騰訊文學等騰訊產(chǎn)品中位迂,承載著日均百億級的請求量。