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

RunningPower發表於2020-09-09

本文是【Gin-API系列】的最後一篇文章,簡單介紹如何在生產環境的部署架構和監控手段。

生產部署

  • 部署架構

使用NginxKeepalived的方式搭建,可以達到高可用的效果,並可以橫向擴容

部署架構圖

  • 如何升級

Nginx負載均衡配置增加健康檢查機制,在停掉任何一個Gin-IPs服務後並不影響請求,所以可以逐漸替換升級。

運維監控

  • 程式監控

使用zabbix等工具對各服務的程式、埠、記憶體、CPU進行監控

  • 服務可用性監控

通過對redis的異常資料進行持續監控,如果持續捕捉到異常,則說明服務存在Bug。
定時發起測試請求,根據返回碼和返回內容進行監控。

  • 日誌監控

使用ELKNginx日誌進行監控,可以做錯誤日誌監控,也支援對請求量、併發量、請求時間等效能指標做監控

待做事項

  • 效能優化

資料庫增加快取、json庫更換

  • 全鏈路監控

當前的鏈路監控只侷限於Gin-IPs內部,沒有做到Nginx全鏈路監控,無法通過Nginx定位到具體的請求日誌

  • docker

服務docker化

Github 程式碼

請訪問 Gin-IPs 或者搜尋 Gin-IPs

相關文章