本文是【Gin-API系列】的最後一篇文章,簡單介紹如何在生產環境的部署架構和監控手段。
生產部署
- 部署架構
使用
Nginx
加Keepalived
的方式搭建,可以達到高可用的效果,並可以橫向擴容
- 如何升級
Nginx
負載均衡配置增加健康檢查機制,在停掉任何一個Gin-IPs服務後並不影響請求,所以可以逐漸替換升級。
運維監控
- 程式監控
使用
zabbix
等工具對各服務的程式、埠、記憶體、CPU進行監控
- 服務可用性監控
通過對
redis
的異常資料進行持續監控,如果持續捕捉到異常,則說明服務存在Bug。
定時發起測試請求,根據返回碼和返回內容進行監控。
- 日誌監控
使用
ELK
對Nginx
日誌進行監控,可以做錯誤日誌監控,也支援對請求量、併發量、請求時間等效能指標做監控
待做事項
- 效能優化
資料庫增加快取、json庫更換
- 全鏈路監控
當前的鏈路監控只侷限於Gin-IPs內部,沒有做到
Nginx
全鏈路監控,無法通過Nginx
定位到具體的請求日誌
- docker
服務docker化
Github 程式碼
請訪問 Gin-IPs 或者搜尋 Gin-IPs