yoyogo v1.7.6 增强程序优雅退出和K8s Readiness检查
🦄🌈 YoyoGo (Go语言框架)一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 .
本次更新增强了Kubernetes Readiness 健康检查的能力,基本流程如下:
old pod
未退出之前,先启动new pod
old pod
继续处理完已经接受的请求,并且不再接受新请求new pod
接受并处理新请求的方式old pod
退出
这样整个服务重启就算是成功了,如果 new pod
没有启动成功,old pod
也可以提供服务,不会对目前线上的服务造成影响。
运行在容器中的程序响应流程:
程序在 docker
容器中运行,所以在服务发布过程中,k8s
会向容器发送一个 SIGTERM
信号,然后容器中程序接收到信号,开始执行 ShutDown
v1.7.6 更新内容
修复内容:
- fixed graceful stop and readiness bugs.
- fixed parallel problem by mvc template, that match it for route path .
- fixed read remote config hight priority then flags .
新增特性:
- add endpoint /actuator/health/detail, and then output db,redis and more .
- add endpoint /actuator/routers, and then output all route info list
v1.7.5 更新内容
框架依赖升级,独立DI组件
- New dependency injection framework
https://github.com/yoyofxteam/dependencyinjection
新增特性:#
- Support grpc connection timeout with context. (fix)
v1.7.4 更新内容
应用模板升级:
- grpc
- xxl-job
框架依赖升级:
1. upgrade gRPC to v1.38.0
2. upgrade etcd to v3.5.0
3. upgrade protobuf to v1.5.2
4. upgrade go-redis to v8.11.0
5. upgrade go-grpc-middleware to v1.3.0
6. upgrade gorm to v1.21.11
7. upgrade logrus to v1.8.1
8. upgrade go2sky to v1.1.0
9. upgrade fasthttp v1.28.0
作者: YOYOFx
出处:https://www.cnblogs.com/maxzhang1985/p/12673160.html
版权:本文采用「署名-非商业性使用-相同方式共享 4.0 国际」知识共享许可协议进行许可。

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库