【Gin-API系列】部署和监控(九)
本文是【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