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

本文是【Gin-API系列】的最后一篇文章,简单介绍如何在生产环境的部署架构和监控手段。

生产部署

  • 部署架构

使用NginxKeepalived的方式搭建,可以达到高可用的效果,并可以横向扩容

部署架构图

  • 如何升级

Nginx负载均衡配置增加健康检查机制,在停掉任何一个Gin-IPs服务后并不影响请求,所以可以逐渐替换升级。

运维监控

  • 进程监控

使用zabbix等工具对各服务的进程、端口、内存、CPU进行监控

  • 服务可用性监控

通过对redis的异常数据进行持续监控,如果持续捕捉到异常,则说明服务存在Bug。
定时发起测试请求,根据返回码和返回内容进行监控。

  • 日志监控

使用ELKNginx日志进行监控,可以做错误日志监控,也支持对请求量、并发量、请求时间等性能指标做监控

待做事项

  • 性能优化

数据库增加缓存、json库更换

  • 全链路监控

当前的链路监控只局限于Gin-IPs内部,没有做到Nginx全链路监控,无法通过Nginx定位到具体的请求日志

  • docker

服务docker化

Github 代码

请访问 Gin-IPs 或者搜索 Gin-IPs

posted @ 2020-09-09 15:58  RunningPower  阅读(1010)  评论(0编辑  收藏  举报