/images/avatar.png

Schaepher's Blog

深透理解,|

Golang sync.pool

Schaepher:
先卷个 sync.pool

Schaepher:
./img/1.png

legend:
我刚回忆了下

legend:
主要是他有个lock free的设计

legend:
他怎么做到的

legend:
好像是单线程操作

Schaepher:
./img/2.png

InfluxDB raft 使用

Schaepher:
我去瞄一眼 influx 的集群怎么用 raft

Schaepher:
看了个大概

legend:
开始你的表演

Schaepher:
就一个新的操作,先 Propose,如果成功,就可以从 commited 里取出 Propose 的内容

Schaepher:
内容可以是任意的

Schaepher:
至于取出内容后怎么处理,就自己控制

一致性

Schaepher:
一致性分为哪两类

legend:
母鸡。。。

legend:
强一致?

Schaepher:
强一致和最终一致

Schaepher:
强一致性算法目前流行的是?

legend:
raft?

Schaepher:
啊对

legend:
raft是啥一致性= =

Schaepher:
raft 的 leader 选举过程呢

legend:
不知道

Schaepher:
哦不对,应该先问强一致性是如何保证的

CPU 中断

legend:
假设只有一个CPU,CPU正在运行用户的程序,那么操作系统要如何夺回CPU使用权?

Schaepher:
操作系统不是分配了时间片么,时间片运行完就返回给操作系统控制

间隙锁

legend:

./img/1.jpg

legend:
间歇锁

legend:
锁什么

Schaepher:
忘了

Schaepher:
以前碰到过极端情况下间隙锁的死锁问题

legend:
一般的 insert,update不会

Schaepher:
不对,连是我碰到的还是看到的都忘了

发展的世界观

为什么宇宙大爆炸后,太阳系上所有星球没有在一瞬间形成?为什么地球形成后要经过很长的时间才出现生物?为什么拥有像人类这样智慧的生物不是第一种出现的生物?为什么 3000 年前的人们不制造手机、电脑、火箭?为什么世界上第一台计算机没法做到像今天这么小?为什么新冠病毒的疫苗不能在一天之内研发出来?为什么我们学习要按照幼儿园、小学、中学、大学这样的顺序,而不是一开始就去大学学习?