/images/avatar.png

Go OTP TOTP HOTP

越来越多的系统基于安全的考虑加入了多因素认证的功能,实现多因素认证有多种方案,OTP就是其中一种实现相对简单便捷的方案。本文简要介绍了相关概念,并基于 go1.19.2 ,给出totphotp的使用示例,更多可参考 kit4go/otp

Go 对象池使用及优化-理论篇

Go 对象池用于临时对象重用,可以减少对象频繁创建造成的资源浪费,即减少GC开销及内存占用等,在一定程度上提升程序性能,降低服务成本。本文基于 go1.18.2 ,给出对象池使用场景、处理流程及注意事项、开源示例、个人实例(包括GRPC 下对象池的使用)及最佳实践。

Go Kafka Consumer Group Usage

本文基于 Go 1.18Kafka 2.4.1, 利用 Kafka Consumer Group 进行消息消费,提供了最佳范例及部分配置建议,减少因 Rebalance 引起的 timeout 问题发生。

Pyroscope Go 性能数据持续收集分析

Pyroscope 开放源码的性能持续分析平台。支持多种语言:Go, Python, Rust, Java 等,支持多平台多种部署方式。具有便捷的可视化分析界面,极致的数据查询、分析与存储能力,可配的数据淘汰策略,PushPull 模式。可支持多种数据导出格式: pngjsonpprofhtmlflamegraph.com,可接入 grafana 展示。