1. 程式人生 > >【Gin-API系列】部署和監控(九)

【Gin-API系列】部署和監控(九)

本文是【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) 或者搜尋