认识复杂度

架构设计的目的在于管理复杂度,同时,我们也应该认识复杂度。

用简单概念分解问题域

定义简单的概念,划分问题域的层次范围。

色彩空间管理

最近遇到了一个线上问题,在此记录一下解决过程。

使用 crond 定时备份数据库

为了方便日后更换主机恢复数据,每天凌晨 4:00 对博客数据库进行备份。

基于标准库实现跨语言 RPC 服务

基于 Go 语言标准库可以非常简单地实现一个跨语言 RPC 服务。

Unix 哲学基础

Unix 哲学是自下而上产生的,它注重实效,立足于丰富的经验。

从素数筛算法看 Golang 并发模式

以并发素数筛算法,理解 Golang 的并发模式。

架构设计思考

要想跑得快,先要跑的稳。

使用 pprof 调试 Golang 服务

使用 pprof 对线上流量进行采样分析。

Goroutine 工作池

使用 Golang work 并发模式,创建 goroutine 工作池。