Featured image of post 基于Go语言和Kubernetes的多集群管理平台开发实践

基于Go语言和Kubernetes的多集群管理平台开发实践

client-go是kubernetes官方提供的go语言的客户端库,go应用使用该库可以访问kubernetes的API Server,这样我们就能通过编程来对kubernetes资源进行增删改查操作;除了提供丰富的API用于操作kubernetes资源,client-go还为controller和operator提供了重要支持client-go的informer机制可以将controller关注的资源变化及时带给此controller,使controller能够及时响应变化。

Featured image of post 实战复盘:如何用JProfiler在30分钟内解决内存泄漏?

实战复盘:如何用JProfiler在30分钟内解决内存泄漏?

通过JProfiler分析Dump文件,开发者可以快速定位内存泄漏或大对象问题。生成准确的快照:确保JVM参数配置正确。掌握分析工具的核心功能:如引用链追踪、大对象筛选。结合代码与业务场景:避免“治标不治本”的临时修复。

Featured image of post Gin框架从入门到实战:核心用法与最佳实践

Gin框架从入门到实战:核心用法与最佳实践

Gin 凭借其高性能和简洁设计,成为 Go 语言 Web 开发的首选框架。本文从基础用法到高级特性,覆盖了路由、中间件、参数绑定等核心内容。掌握这些技能后,可尝试结合 gRPC、Swagger 等工具构建企业级应用。

Featured image of post 轻量级日志分析利器:Go实战

轻量级日志分析利器:Go实战

log-analyzer 是一个轻量级、实用的日志分析工具,它以简洁的代码实现了核心的日志分析功能,能够有效提升开发者和测试人员的日常工作效率。后续根据公司需求添加更多的功能。

Featured image of post Kubernetes Pod扩容预热陷阱:如何避免5xx错误和CPU飙升?

Kubernetes Pod扩容预热陷阱:如何避免5xx错误和CPU飙升?

等到第二次再去启动的时候,JVM就可以去读取刚刚所记录的这些方法编译的信息,同时会主动的触发即时编译器编译刚刚记录的热点方法,使得在用户请求到来之前,就把热点方法编译成为性能较高的Native Code,避免了在用户请求大量进入的时候做编译,这样就能够进一步提高应用程序的性能,节约CPU使用率。因此,每次扩展服务时,都会丢失数据或者会导致这部分请求的响应时间增加。在慢启动模式下,添加新的目标服务Pod时,避免新增Pod被大量请求击垮,这些新目标服务可以根据指定的加速期在接受其均衡策略的请求之前进行预热。