# consul.php
微服務的配置文件
* leader_service_name
用于同種類型的服務進行leader選舉,系統啟動后會告訴你是leader還是不是leader。
* watches
監聽服務
* services
發布服務
這里監聽和發布的都是Controller名。
```php
//是否啟用consul
$config['consul_enable'] = false;
//數據中心配置
$config['consul']['datacenter'] = 'dc1';
//服務器名稱,同種服務應該設置同樣的名稱,用于leader選舉
$config['consul']['leader_service_name'] = 'Test';
//node的名字,每一個都必須不一樣
$config['consul']['node_name'] = 'SD-1';
//consul的data_dir默認放在臨時文件下
$config['consul']['data_dir'] = "/tmp/consul";
//consul join地址,可以是集群的任何一個,或者多個
$config['consul']['start_join'] = ["192.168.8.85"];
//本地網卡地址
$config['consul']['bind_addr'] = "192.168.8.57";
//監控服務
$config['consul']['watches'] = ['MathService'];
//發布服務
//$config['consul']['services']=['MathService:8081'];
//是否開啟TCP集群,啟動consul才有用
$config['cluster']['enable'] = true;
//TCP集群端口
$config['cluster']['port'] = 9999;
//***斷路器設置****
//閥值
$config['fuse']['threshold'] = 0.01;
//檢查時間
$config['fuse']['checktime'] = 2000;
//嘗試打開的間隔
$config['fuse']['trytime'] = 1000;
//嘗試多少個
$config['fuse']['trymax'] = 3;
return $config;
```
# 集群配置
集群基于Consul,所以必須啟動Consul服務,然后打開['cluster']['enable']配置好集群端口即可。
- SD3.X簡介
- 捐贈SD項目
- VIP服務
- 基礎篇
- 搭建環境
- 使用Composer安裝/更新SD框架
- 啟動命令
- 開發注意事項
- 框架配置
- 配置文件夾
- server.php
- ports.php
- business.php
- mysql.php
- redis.php
- timerTask.php
- log.php
- consul.php
- catCache.php
- client.php
- 自定義配置
- 框架入口
- MVC架構
- 加載器-Loader
- 控制器-Controller
- 模型-Model
- 視圖-View
- 同步任務-Task
- 封裝器
- Swoole編程指南-EOF協議
- Swoole編程指南-固定包頭協議
- 封裝器-Pack
- 路由器
- TCP相關
- 綁定UID
- Send系列
- Sub/Pub
- 獲取服務器信息
- Http相關
- HttpInput
- HttpOutput
- 默認路由規則
- WebSocket相關
- 使用SSL
- 公共函數
- 進階篇
- 內核優化
- 封裝器路由器原理剖析
- 對象池
- 上下文-Context
- 中間件
- 進程管理
- 創建自定義進程
- 進程間RPC
- 自定義進程如何使用連接池
- 異步連接池
- Redis
- Mysql
- Mqtt
- HttpClient
- Client
- AMQP
- RPC
- 日志工具-GrayLog
- 微服務-Consul
- Consul基礎
- 搭建Consul服務器
- SD中Consul配置
- 微服務
- 選舉-Leader
- Consul動態配置定時任務
- 熔斷與降級
- 集群-Cluster
- 高速緩存-CatCache
- 萬物-Actor
- Actor原型
- Actor的創建
- Actor間的通訊
- 消息派發-EventDispatcher
- 延遲隊列-TimerCallBack
- 協程
- 訂閱與發布
- MQTT簡易服務器
- AMQP異步任務調度
- 自定義命令-Console
- 調試工具Channel
- 特別注意事項
- 日常問題總結
- 實踐案例
- 物聯網自定義協議
- Actor在游戲的應用
- Mongodb以及一些同步擴展的使用
- 自定義進程使用MQTT客戶端
- 開發者工具
- SDHelper