All Posts

Kubernetes Service 502

目前部署在 Kubernetes 中的服务,通过 calico BGP 将 Service 与集群外网络打通,并在外部的 nginx 中配置 Service 地址对外进行服务暴露。经过一段时间的观察,发现在 Deployment 滚动更新中及之后一段时间,偶现服务访问 502 的问题。

Raft

Raft 是一个管理复制日志的分布式一致性算法,也是 ETCD 实现分布式一致性的基础,保证 ETCD 集群中各节点数据的强一致性。

Application Containerization

应用容器化部署最佳实践

监控系统的设计

本文为个人对监控系统的设计调研后的总结及个人理解,如有偏差,欢迎指正。

Sample Operator

用 kubebuilder 开发 operator 实现 sample-controller

Kubernetes Events

通过源码探究 kubernetes 如何记录和存储集群中的大量事件信息。

Bfs and Dfs

golang 深度优先搜索和广度优先搜索。

Golang Gc & Memory Allocation

关于 Golang GC 和内存管理相关的流程和原理的一些总结。

Collection 4

golang GC & 内存管理

Golang Websocket Message Pushing

使用 golang 的 websocket 框架 melody,实现通用的消息分组推送服务。针对同一推送对象,只起一个后端协程进行广播推送,减少资源消耗,并提供监控接口查询当前的协程和websocket连接。