/images/avatar.png

runzhliu

Longhorn系列-01-Longhorn-instance-manager分析

engine 的进程状况 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 root@instance-manager-e-01f96248:/tmp# pstree -a -n -u tini -- engine-manager --debug daemon --listen 0.0.0.0:8500 `-longhorn-instan --debug daemon --listen 0.0.0.0:8500 |-tgtd -f | `-108*[{tgtd}] |-tee /var/log/tgtd.log |-27*[{longhorn-instan}] |-longhorn controller pvc-29a9e2af-d804-41e9-8eaf-566d272aa0cd --frontendtgt-blockde | `-24*[{longhorn}] |-longhorn controller pvc-394ae54e-e59b-41df-b19f-c5fdb87df707 --frontendtgt-blockde | `-33*[{longhorn}] |-longhorn controller pvc-fd29a9be-83d4-4f6e-b9a5-2e88879818cc --frontendtgt-blockde | `-31*[{longhorn}] |-longhorn controller pvc-e5abfb38-fb17-46a3-b4b7-c3f01006f7b2

Go-log包拆包分析

概述 其实标准库 log 包只有短短三百多行代码,非常适合拿来分析。 代码分析 首先,这是 log 包的一些引用的标准库,包括 fmt, io, os 等输出的包,也包括像 runtime 和 sync 这些

Go-mod的使用

概述 本文主要是根据 Modules 的翻译和实践操作。 Go Modules 是从 Go 1.11 开始,就引入了依赖管理工具,并在最近发布的 Go 1.14 开始稳定了,可以用于生产环境。Go 官方鼓励大

架构师的能力和价值

架构师不要只做「传话师」 讲的比较直白一点,架构师就是处理很多 case 的时候有经验,甚至是有特殊的经验可以迅速帮你把服务恢复。 举个在很多公司都会遇到