不可沉沦
About 40 hours :: Jon Gjengset 简述:固定的40小时,甚至更多的工作小时是不合理的,给予一定的个体工作时间灵活度反而会更有利于产出 这是文章中阐述的一个重要的概念,X轴表示工作时间,Y轴表示工作效率,面积表示工作产出 一种成本博弈: 企业家妄图用一天更多的工作时间或者一周更多的工作天数来提高企业的总体产值,但是员工的生产效率却随着额外工作时长和天数的积累逐渐降低,此处企业家必须为这种产效降低支付同等的薪水,这可能并不划算,另一种策略是开除低绩效的员工,但是又需要耗费其它人的人力去招聘新…
ebpf技术最早起源于伯克利大学的一篇论文,讲的是伯克利包过滤技术,简称BPF,它是一种内核虚拟机技术,基于寄存器虚拟机技术可以实现在用户态编写代码,无侵入式的将追踪代码依附到内核的特定代码路径(比如系统调用和网络包收发)中运行,最初他的应用仅限于过滤网络包数据。 但是目前的扩展bpf简称ebpf则实现了更加全面的功能,可以说是bpf技术的全面升级,也因此,现在的bpf代指的就是ebpf技术,首先ebpf使用了64位的寄存器,扩展了原先实现可以使用的寄存器数量和指令集,并且它还添加了just-in-time(即时编…
https://eli.thegreenplace.net/2018/measuring-context-switching-and-memory-overheads-for-linux-threads/ 需要明确 何时会进行上下文切换 线程切换 中断 上下文切换时做了什么 陷入内核态(系统调用或者中断),保存用户态的寄存器并且切换程序到内核堆栈 调度器选择下一个运行的线程 使用选择的线程的寄存器信息进行恢复 程序切换到了可以运行的另一个线程,并且开始处理程序 上下文切换占用时间对比其他耗时显得微不足道 [图片] …
https://eli.thegreenplace.net/2018/launching-linux-threads-and-processes-with-clone/ 要理清进程和线程的关系,最为清晰无歧义的方式就是切入到真实的系统中去观察,从操作系统的视角来看, 源码之内无秘密! https://elixir.bootlin.com/linux/v5.18.18/source/kernel/fork.c#L1972 进程和线程的数据结构都是task,创建进程的api有fork,创建线程的api有pthread_…
启动调研 有样学样,最好的镜像应该是官方的,所以首先去dockerhub上借鉴mysql8.4和5.7的镜像,构建的过程很标准化,但是想要理解其中的过程和缘由需要花费大量时间,而且TOS的基础镜像缺少了一些工具,不太好完整借鉴 参考了大哥的hadoop的镜像,使用到的命令并不复杂,说明这个issue需要解决的是可用性问题,对性能要求倒不是很高 可以尝试自己从源码一步一步构建mysql,并且添加一些用户和组,设置必要的环境变量,因此需要浏览mysql官网,但是暂时遇到阻碍 ![[Pasted image 202406…
比较好用的工具 1.zerotier 1、在线安装zerotier 1.1 curl -s 'https://pgp.mit.edu/pks/lookup?op=get&search=0x1657198823E52A61' | gpg --import && if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi 1.2 rpm包安装 下载rpm包Index of /redhat/el/9/ (zer…
相关论文导读: Time, clocks, and the ordering of events in a distributed system Consensus on transaction commit paxos-simple Paxos Made Simple The Consensus Algorithm (Basic Paxos) what is problem paxos 共识算法假设一系列可以propose(提案)value的进程,它保证safety,这些value中的一个值保证会被选中,然后进程…
目录 关于 阿瑟克拉克 选题总览以及选题原因 漂泊归乡主题中的 世界主义 思想 对自然神论宗教共同体的怀疑 阿瑟克拉克笔下乌托邦对人性的诠释 结语 参考文献 1. 关于 阿瑟克拉克 阿瑟克拉克是一位传奇的科幻小说作家,他被刘慈欣称为启蒙导师,与阿西莫夫,海因莱因并称为黄金时代科幻三巨头,除了科幻作家的身份之外,他还是位有着卓著成就的学者,诺贝尔和平奖的提名者,他于1945年发表的论文就提出了建立全球同步轨道卫星的观点,这在当时来看如同魔法一般,但是已然成为现实。“他从未长大,但是他从未停止成长”,他的作品不仅富含开…
一致性共识协议 Raft 演示demo http://thesecretlivesofdata.com/raft/#election 1.1 raft产生的原因 当今应用多运行在动态环境中,而在这种动态环境下数据的一致性,安全性以及服务器之间的通信都存在问题,如何使系统能够正常处理服务器的上下线,将故障的处理时间压缩到尽可能短(对于用户来说,过长的服务中断时间是不可接受的)便成了一大挑战:因为在这动态系统中,故障处理,协调,服务发现和配置管理都十分困难。 虽然已有像 Paxos(ViewStampedReplica…