Posts
模块设计文档编写规范
· ☕ 3 min read · 👾 睡沙发の沙皮狗
模块负责人 👩‍💻 leeifme / XXXX项目 🚀 XXXX部门 / XXXX事业部 📧 Email i@leeif.me 版本历史记录(History) (可选) 设计稿版本每发生一次比较大的迭代更

搭建 Airflow 任务调度环境
· ☕ 5 min read · 👻 睡沙发の沙皮狗
前期准备 关闭防火墙和 selinux 1 2 3 4 systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config 部署 Python 3.X 依赖包安装 Python 安装会依赖一些环境,为了避免在安装过程中因为缺少依赖而产生不必要的

GFS 一致性模型
· ☕ 2 min read · 🙄 睡沙发の沙皮狗
分布式存储系统中,不管是文件系统还是数据库,只要数据存在多个副本,都涉及一致性问题。其中一致性包括内部一致性和副本一致性,内部一致性即单机版数据库中的数据满足一定的约束条件。副本一致性表示同一数据的多个副本的值相同。GFS 作为一种分布式文件系统,采用了多副本机制,自然也会有一致性问题

go pprof 性能分析
· ☕ 4 min read · 👺 睡沙发の沙皮狗
线上运行的基础平台文件管理服务进程出现内存泄露的现象,下图是 `grafana` 针对该服务的监控指标情况,可以发现服务刚起时,内存使用量为 **20M** 左右,经过操作后,内存会稳定在 **300M** 左右,不会持续上升,也不会下降,一开始找不到原因,所以尝试使用一下 golang pprof 性能分析工具分析一下程序到底哪出问题了

Go 并发测试
· ☕ 3 min read
Go Concurrency Quizzes ※ Quiz 1 Mutex quiz 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package main import ( "fmt" "sync" ) var mu sync.Mutex var chain string func main() { chain = "main" A() fmt.Println(chain) } func A() { mu.Lock() defer mu.Unlock() chain

Opeartor-SDK 简单上手
· ☕ 4 min read
前言 本篇介绍了CoreOS(已被红帽收购)的开源项目 Operator-SDK 的基本使用。该项目是 Operator Framework 的一个组件,它是一个开源工具包,以有效,自动化和可扩展的方式管

Select -- 无阻塞读写 channel
· ☕ 2 min read
通道阻塞 在之前的 Go 的并发模型 可以了解到,FAN 流水模型可以多个 Goroutine 读一个 Channel 中的数据(FAN-OUT),或者多个 Chanel 将数据发送到一个 Goroutine 中接收(FA

Kuberntes 创建 LoadBalancer 类型服务
· ☕ 3 min read
前言 我们知道,Service 机制,以及 Kubernetes 里的 DNS 插件,都是在帮助我们解决同样一个问题,即:如何找到某一个容器;而 Service 是由 kube-proxy 组件,加上 iptables 来共同实现

Go 并发模型
· ☕ 5 min read
前言 Go 语言是为并发而生的语言,Go 语言是为数不多的在语言层面实现并发的语言;也正是 Go 语言的并发特性,吸引了全球无数的开发者 并发 (concurrency) 和并行(pa

git-flow 的工作流程
· ☕ 4 min read
前言 当在团队开发中使用版本控制系统时,商定一个统一的工作流程是至关重要的。Git 的确可以在各个方面做很多事情,然而,如果在你的团队中还没有能

Gitlab or Github 提交规范和建议
· ☕ 2 min read
标签(tag)的管理规范 标签分类 正式标签:以发布的版本号居多,例:v.1.2 临时标签:版本测试期间做回溯和标记使用,例:v1.1-st 、 v1.1-sit2 命

简化 Kubernetes 应用部署工具 -- Helm
· ☕ 3 min read
先区分下概念 Docker: 镜像是把一个单纯的 App 和它的安装环境整合在一起。 Kubertnetes: 管理 Docker 容器的生成和毁灭,保证 Docker 容器对应 App 的高可用(监控、自动创建)和易维护(部

vscode + sftp 开发环境同步差异文件
· ☕ 4 min read
前言 解决需求: 本地是 win10 系统,代码需要在 linux 下跑,又不想装虚拟机或双系统; 所以,项目用到连接远程测试服务器进行开发联调,需要安装 SFTP/FTP 的扩展插件才能