zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    判断二叉树是否是完全二叉树
    二叉搜索树的第k个节点
    二叉树的深度
    二叉搜索树与双向链表
    二叉搜索树的后序遍历序列
    poj 2192 (DP)
    poj 1159 (DP LCS)
    poj 1934(LCS)
    《编程之美》读书笔记 -- 1.2中国象棋问题
    poj 1050(DP)
  • 原文地址:https://www.cnblogs.com/lxmhhy/p/13639376.html
Copyright © 2011-2022 走看看