文章 链接到标题 技术 链接到标题 2023 年 KCD 大连站活动后记 (2023-04-15) - 马全一/马道长
真正的后记来了,从离开腾讯后确实没有怎么关注云原生领域的发展。从当前的感觉来看,这个领域已经没有特别地创新。不知道是真的进入落地阶段,还是已经进入自嗨、回魂还是僵死。正好第二天转机到阿姆斯特丹参加 KubeCon ,是一个近距观察的机会。
Load Balancing
常见负载均衡策略讲解,图文并茂,包含轮询,加权轮询,最小连接数,以及Peak EWMA 。
配合阅读: Beyond Round Robin: Load Balancing for Latency | Linkerd 不同策略之间的差异与其说是算法上的差异,不如说是用于做出平衡决策的信息上的差异。
Pricing v3, plans, packages, and debugging · Tailscale
[[TailScale]] 更改了自己的定价策略,在现有用户数据的支持下,解释做出这样变更的原因。免费团队支持3个用户,100个设备。
nohup,setsid与disown的不同之处 - 暗无天日
nohup 会关闭进程的stdin,当进程尝试读取输入时,只会得到EOF。disown命令会将命令从bash的job list中删除。 这样,当bash收到SIGHUP信号后,并不会将SIGHUP信号发送给该命令。
若调用setsid函数的进程就是一个进程组的组长,则该函数会返回出错。 为了解决这种情况,通常函数需要先fork,然后父进程退出,由子进程执行setsid。 由于子进程继承的是父进程的进程组ID,而其PID是新分配的ID,因此这两者不可能相等,即子进程不可能是进程组的组长。 这种情况下,由于父进程先于子进程退出,因此子进程的父进程会有init进程接管。 而这就是sid命令的实现原理。
Kubernetes 1.27: Query Node Logs Using The Kubelet API | Kubernetes
[[kubernetes]] 可以通过 kubelet API 获取 Host 节点上的日志。这个功能是 [[openshift]] 贡献的。