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