Tim Wang Tech Blog

English | 简体中文

🎉 欢迎莅临我的技术探索空间! 🚀 在这里,我们深入探讨 Istio、GPU 技术、Golang、网络工程、软件开发生态以及 Kubernetes 的实践智慧。每一篇文章,无论是原创还是精心翻译,都旨在为您搭建一座桥梁,连接理论知识与实战技巧,拓宽您的技术视界。📚 结伴同行,在技术之旅上步步高升!

GPU:探索GPU的奥秘,从基础到高级应用

Istio:深入理解微服务之间的流量管理

Golang 资源大全:从基础到高级特性

探索 Golang 的世界,这里有你需要的所有资源,从基础语法到高级特性,一网打尽!

Golang 基础与入门

  • Cobra使用指南:学习如何使用Cobra创建强大的现代CLI应用程序 阅读更多
  • Go init 函数详解:深入了解Go程序的自动初始化过程 点击了解
  • Golang中的值传递与引用传递:掌握Go中数据传递的基本概念 深入理解
  • Golang 中的有效错误处理:探索错误处理的最佳实践,提高代码的健壮性 掌握技巧
  • Go切片操作秘籍:三种高效比较技巧 探索技巧

Golang 并发与性能

  • Golang sync.Map使用介绍:理解并使用Go的高效并发Map。 学习使用
  • Go 1.18 中的新功能:探索Go语言最新版本的特性,提升开发效率。 查看更新
  • Golang中正确使用条件变量sync.Cond:学习如何在并发编程中正确使用条件变量。 学习使用

Golang 测试、调试与性能优化

  • 在Go中进行 Fuzz Testing:使用Fuzz Testing发现代码中的潜在问题 探索测试
  • 在 Golang中进行 Table Driven Unit Tests:通过表驱动测试提高代码的测试覆盖率 高效测试
  • Golang内存泄漏问题详细:诊断和修复内存泄漏,优化程序性能 解决内存问题
  • LeakProf: 轻量级在线Goroutine泄漏检测:使用LeakProf工具检测和修复Goroutine泄漏 检测泄漏

Golang 高级特性与最佳实践

  • go.mod 文件中的直接和间接依赖:掌握依赖管理,优化项目构建过程。 深入了解
  • 如何升级Golang module的依赖:学习如何高效地管理和升级项目依赖。 升级指南
  • 开始使用Golang Plugins:探索Go的插件系统,扩展语言能力。 插件入门

Golang 依赖管理与版本控制

  • go.mod 文件中的直接和间接依赖:掌握依赖管理,优化项目构建过程。 深入了解
  • 使用Go管理多个Go版本:学习如何在开发环境中管理不同版本的Go 高效管理

Kubernetes (K8s)

从裸机部署到高级调度策略,全方位掌握Kubernetes。

Kubernetes 基础和核心概念

Kubernetes 高级特性与优化 (Advanced)

Kubernetes 运维与开发

  • 在K8s controller-runtime和client-go中实现速率限制:学习如何在Kubernetes中控制API调用频率。速率限制实现
  • OCI runtime create failed: expected cgroupsPath:解决容器运行时配置问题。 解决OCI配置问题
  • Client-go 中的label selector 引起的 CPU Throttling问题:诊断和修复CPU限制问题。CPU Throttling问题解决
  • 使用client-go在Kubernetes中进行leader election:实现高可用性集群。leader选举
  • 深入了解Kubernetes控制器对象存储(object stores)和索引器(indexers):提升控制器性能的高级技巧 控制器对象存储与索引器

Kubernetes 工具与实践

网络技术深度解析:实战指南与核心概念

Software Development:软件开发实践与技术

🎯 关于我:我是一名热爱技术的工程师,专注于云原生、分布式系统、网络工程、Golang 等领域, 我拥有超过 5 年的技术经验🔧,在 eBay 和 SAP 担任过重要角色👨‍💻,专注于 K8S 和 Istio mesh 的构建和维护。最近,我深入研究了 K8S 集群中的 vGPU 管理,探索这一领域的新技术和最佳实践。作为一个终身学习者🎓,我乐于通过博客分享我的知识和经验,无论您是经验丰富的专业人士还是刚起步的新手,都欢迎与我交流和学习!