技术

Why You Should Not Run MinIO on SAN/NAS Appliances

性能、经济性、商业。


What We Got Right, What We Got Wrong

Golang 已经 14 岁了,这是 Rob Pike 在 Golang 生日当天的 talk,总结了在 Golang 设计和实现过程中的得失。


Concurrency is not Parallelism by Rob Pike

Rob Pike 2012 年的演讲,关于“并发”和“并行”的区别。


Robust generic functions on slices - The Go Programming Language

Golang 新引入了一个 slices 包,包含了一些基于泛型的对 slice 的操作,这篇博客主要介绍了这些操作在内存中的表现。


[译] 100 行 C 代码创建一个 KVM 虚拟机(2019)

尝试用 Golang 实现了一遍,大概花了三百行,因为需要重新实现结构体,核心代码确实在 100 行左右。倒是引发了一个思考,vcpu 会因为 IO 等各种各样的原因退出,并要由 vmm 来处理后 vcpu 才能继续运行,所以 vmm 处理 vcpu 退出的速度会影响到 vcpu 的性能。


Grafana

CNCF 的 dashboard,可以查看各个项目的状态。


程序的 Metrics 优化——Prometheus 文档缺失的一章

这让我想到了另一篇很久以前看的文章 https://www.robustperception.io/how-much-ram-does-prometheus-2-x-need-for-cardinality-and-ingestion/ ,还有一个计算器用于计算可能的占用。


生活

How to figure out what to do

做什么? → 怎么做? 首先找到必须做什么事,然后思考如何做,就能得出现在要做什么。


书、影

重温了 《流浪地球2》,这是第五次看了,还是热泪盈眶