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

  • 相关阅读:
    将一个dropdownlist从一个div复制到另一个div
    【转】AOP 那点事儿(续集)
    【转】AOP 那点事儿
    spring 简单配置
    spring 基础原理
    jvm简介
    jre、jdk和jvm的关系
    【转】Jvm工作原理
    servlet简述
    Filter简述
  • 原文地址:https://www.cnblogs.com/lxmhhy/p/13639376.html
Copyright © 2011-2022 走看看