# Goway **Repository Path**: leminewx/Goway ## Basic Information - **Project Name**: Goway - **Description**: 一个简单的Go语言实现的API网关应用,支持HTTP/HTTPS协议,支持服务管控、请求路由、负载均衡、流量监控、灰度发布、熔断降级、链路追踪、基于JWT的安全认证等功能。 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-08-26 - **Last Updated**: 2023-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 心跳机制:30s 1.心跳请求 -> 在线 2.心跳开始丢失1个 -> 紊乱(可通过注册和心跳恢复) 3.心跳彻底丢失5个 -> 离线(只能通过注册恢复) 4.删除实例3h 版本发布机制: 1.全量发布 -> 直接请求新版本服务; 2.灰度发布 -> 部分请求新版本服务,概率逐渐增大,最后全量切换; 3.全链路灰度发布 -> 链路第一个请求为新版本服务时,后续调用若存在新版本服务,则一律请求新版本服务 请求流程 1.路由解析 2.链路日志 3.请求鉴权 4.服务查找 5.熔断检查 6.负载均衡 7.路由转发