2022-05-02 关于进一步的计划的思考

本文记录了对k8s-csi、分布式存储理论的学习进程,强调基础理论的重要性,如paxos、raft理论。指出在面对抽象复杂的k8s源码时,理解其实现的具体问题和场景至关重要。同时,通过对比linux文件系统和redis,说明了从实际到抽象的必要性,以深化技术理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

摘要:

事项记录:

推进要点:

一. 基础必搞, 每天都要搞

二. 从具体的实际开始发展到抽象

三. 理论必须非常精通


 

摘要:

最近的事情阅读代码的比较多,也有点杂乱,导致没有认真的梳理和整理过去的经验和以后的规划。不利于进一步的开拓,

 

事项记录:

 

一. k8s-csi的in-tree的逻辑

二. k8s-csi的enternal的接口的设计思想

三. linux文件系统存储栈的思想

四.分布式存储理论

 

上面这四点,单独某个来说对精力的摧残都是非常巨大的。在开启任何一个模块前,都必须有清醒的认知,否则极有可能在还未将知识点串联起来的时候,就因为精力耗竭而无法推进。

 

推进要点:

 

一. 基础必搞, 每天都要搞

包括:

  1.  paxos理论
  2. raft理论
  3. 谷歌的经典三篇论文
  4. 其他的分布式文献

二. 从具体的实际开始发展到抽象

这一点猛然看的时候似乎和GOF的面向对象的先抽象后具体违背,但是注意这么一点,抽象必然是对具体的事物的模拟,而不能像形而上学一样只是存在于抽象本身。一旦和现实脱节,将会沦为二流的只会纸上谈兵的管理者,缺失了一个技术者应有的能力。

另外之所以要强调这一点,是因为最近在阅读k8s的源码中发现,其代码本身包含的设计过于抽象,如果不能理解其要解决的具体的问题,以及面对的具体的场景,则很难理解为什么要做出如此的设计, 无论是模块划分还是接口划分,层次都过多,无法理解其真意。

一个比较好的例子是linux文件系统,对硬件做了抽象,但是抽象的恰到好处。

还有一个比较好的例子是redis,几乎实现了分布式系统的所有要点,但是依然保持了简洁性。

 

三. 理论必须非常精通

精通的意思不是去亲自实现一个paxos或者raft,而是对各种设计的理论都了如指掌,将他人的设计变成自己的一部分。

这在对抗设计分析时是非常有用的,知识的广度也是一个专家的必要条件。

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟世者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值