tars框架php,TarsPHP: TARS-PHP是针对php使用tars二进制协议,以及tars平台整体运维、RPC等一系列能力的解决方案...
TARS-PHP
TARS-PHP是針對php使用tars二進制協議,以及tars平臺整體運維、RPC等一系列能力的解決方案。它主要由如下的幾個部分組成:
如果你想要快速的體驗tars-server,請進入examples目錄,里面有詳盡的三種服務的部署guideline和開發guideline
tars-client
tars-client中提供了對tars服務進行調用的php能力,包括:
調用遠程服務的實例;
主調上報
自動尋址模塊
tars-server
tars-server提供了底層的server框架,同時支持如下特性
基于swoole1.x/2.x/4.x的高性能服務
支持tup協議和tars流兩種協議模式
支持http、tcp、timer三種server
上報、監控、日志的集成
tars平臺發布支持
tars-config
從tars平臺的配置服務拉取配置文件的能力模塊。
tars-deploy
進行tars-server業務代碼打包的模塊。
tars-extension
tars底層依賴的php擴展代碼
詳細說明
tars-log
tars進行遠程日志寫入的模塊
詳細說明
tars-monitor
tars進行主調上報和特性上報的功能模塊
詳細說明
tars-registry
tars進行主控尋址的功能模塊
詳細說明
tars-report
tars進行keep-alive服務保活上報的模塊
詳細說明
tars-utils
tars進行配置文件解析的模塊
詳細說明
examples
三個實際的tcp、http、timer的server實例和說明:
tars2php
代碼自動生成的工具,可以自動生成server和client端的代碼。
詳細說明
tars平臺針對php修改說明
與默認模板tars.default相比,php新增了tars.tarsphp.default, 主要添加了如下部分:
...
...
php=/data/env/runtime/php-7.1.7/bin/php
buffer_output_size=12582912
open_tcp_nodelay=1
open_eof_check=0
open_eof_split=0
task_worker_num=1
dispatch_mode=2
daemonize=1
...
...
支持自定義php執行文件(/tars/application/server< php >),默認/usr/bin/php。
支持自定義tars_php框架啟動文件配置(/tars/application/server< entrance >),默認項目目錄下的src/index.php。
tars平臺生成的啟動腳本會以entrance為入口文件來執行啟停腳本。
在tars-server模塊中,三個不同的http、timer、tcp server都需要使用不同的模塊,請務必進行新的模板的添加和修改工作!!
總結
以上是生活随笔為你收集整理的tars框架php,TarsPHP: TARS-PHP是针对php使用tars二进制协议,以及tars平台整体运维、RPC等一系列能力的解决方案...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP秒杀截流原理,节流阀和去抖动的基本
- 下一篇: 芒硝怎么洗眼部