用了很多,但是也對Nginx有點陌生,大多時候都只是基本的設定,因此實驗一下Nginx功能,特別想實驗的是node balance
- 建置 server
$ cd server
$ ./build
- 在 docker-compose.yml同目錄下
$ docker-compose up -d
- 測試
cd runner
node index.js
觀察websocket 在 node balance下會如何運作
- 執行伺服器
$ ./run_server
- 執行client
$ cd runner
$ node index_ws.js
- 透過 docker-compose stop 一個一個關掉, 觀察結果
- 實驗一: nginx若無太多設定,則執行方式是輪詢node1 -> node2 -> node3 -> node1 ...,總體來說每個node的執行數量蠻平均的
- 實驗二: 當連線斷掉時, 會自己切換到下一個連線, 透過redis建立共用的連線資料庫