写点什么

源码分析

11 人感兴趣 · 112 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/01/01589a5ecc2df00514330a812adabec8.jpeg?x-oss-process=image/resize,w_416,h_234

ceph-csi 源码分析(6)-rbd driver-nodeserver 分析(下)

用户头像
良凯尔5 月 9 日

这节进行NodeStageVolume(map rbd与mount stagingPath)、NodePublishVolume(mount targetPath)、NodeUnpublishVolume(umount targetPath)、NodeUnstageVolume(umount stagingPath与unmap rbd)的分析。

https://static001.geekbang.org/infoq/2f/2fd48fdb922ee8e3e7c4cb7190b2dc60.jpeg?x-oss-process=image/resize,w_416,h_234

ceph-csi 源码分析(5)-rbd driver-nodeserver 分析(上)

用户头像
良凯尔5 月 9 日

nodeserver主要包括了NodeGetCapabilities(获取driver能力)、NodeGetVolumeStats(存储探测及metrics获取)、NodeStageVolume、NodePublishVolume、NodeUnpublishVolume、NodeUnstageVolume、NodeExpandVolume操作

https://static001.geekbang.org/infoq/b0/b0465fbdc95a845a3204e22553205589.jpeg?x-oss-process=image/resize,w_416,h_234

ceph-csi 源码分析(4)-rbd driver-controllerserver 分析

用户头像
良凯尔4 月 30 日

这节进行controllerserver分析,controllerserver主要包括了CreateVolume(创建存储)、DeleteVolume(删除存储)、ControllerExpandVolume(存储扩容)、CreateSnapshot(创建存储快照)、DeleteSnapshot(删除存储快照)操作。

https://static001.geekbang.org/infoq/dd/dd89f014bcc9239363b7b4de8422424c.jpeg?x-oss-process=image/resize,w_416,h_234

ceph-csi 源码分析(3)-rbd driver- 服务入口分析

用户头像
良凯尔4 月 30 日

当ceph-csi组件启动时指定的driver type为rbd时,会启动rbd driver相关的服务。然后再根据controllerserver、nodeserver的参数配置,决定启动ControllerServer与IdentityServer,或NodeServer与IdentityServer。

https://static001.geekbang.org/infoq/81/81188968e64ea39af1fd35b37e901eb9.jpeg?x-oss-process=image/resize,w_416,h_234

ceph-csi 源码分析(2)- 组件启动参数分析

用户头像
良凯尔4 月 24 日

ceph-csi扩展各种存储类型的卷的管理能力,实现第三方存储ceph的各种操作能力与k8s存储系统的结合。调用第三方存储ceph的接口或命令,从而提供ceph数据卷的创建/删除、挂载/解除挂载的具体操作实现。本文将对ceph-csi组件的启动参数进行分析。

https://static001.geekbang.org/infoq/af/afa8d5b8386b6f72cbb7f3b10bea60af.jpeg?x-oss-process=image/resize,w_416,h_234

ceph-csi 源码分析(1)- 组件介绍与部署 yaml 分析

用户头像
良凯尔4 月 24 日

ceph-csi扩展各种存储类型的卷的管理能力,实现第三方存储ceph的各种操作能力与k8s存储系统的结合。调用第三方存储ceph的接口或命令,从而提供ceph数据卷的创建/删除、挂载/解除挂载的具体操作实现。这里将对ceph-csi组件进行展开分析。

https://static001.geekbang.org/infoq/7b/7bf1f2347493308ae50c1cd459f3db8f.jpeg?x-oss-process=image/resize,w_416,h_234

关于 Spring 中 getBean 的全流程源码解析

用户头像
小傅哥4 月 19 日

总感觉 Spring 也没啥看的,怎么面试官一问就能问出花?pring 的 getBean 中,transformedBeanName 的作用是什么?那这么说,你的 Bean 如果有 alias 别名,Spring 在获取 Bean 时候要怎么处理?

https://static001.geekbang.org/infoq/2c/2c47c49729e6e3fddf9978874a070ae0.jpeg?x-oss-process=image/resize,w_416,h_234

微服务网关:Nacos 源码实践(二)

Nacos 实践中,简单介绍了Nacos源码的基本结构和nacos-example的三个示例。事实上,单单在引入nacos的git源码这里,就存在一个问题,我们将在本文中详细描述。而后,将以源码方式启动nacos控制台并访问主页面,作为对Nacos探究的第一步。

https://static001.geekbang.org/infoq/2c/2c47c49729e6e3fddf9978874a070ae0.jpeg?x-oss-process=image/resize,w_416,h_234

Nacos 实践

前面介绍了网关的相关方案,对Zuul、Spring Cloud Config配置中心进行了部分源码分析;并在上一篇介绍了Kong和Nacos的架构。本篇将基于nacos的git源码,拉取到本地后通过example来了解基本的使用方式。

https://static001.geekbang.org/infoq/82/8252c02260a57b7a53feb8631e6f40b2.jpeg?x-oss-process=image/resize,w_416,h_234

kubernetes ceph-csi 分析 - 目录导航

用户头像
良凯尔4 月 17 日

最近在做分布式存储ceph接入kubernetes,用的是csi这一套,在开发的过程中,自己也用有道云笔记做过一些ceph-csi相关的源码分析、知识总结之类的记录,刚好自己又萌生了发博的想法,后续准备加以完善,然后发出来大家互相学习,有什么错误的地方希望大家指出

https://static001.geekbang.org/infoq/ee/ee19e4ed56c2df79bd072c36fb7498ce.jpeg?x-oss-process=image/resize,w_416,h_234

external-provisioner 源码分析(3)- 组件启动参数分析

用户头像
良凯尔4 月 17 日

external-privisioner 组件属于 ceph-csi 套件中的一个。本文将对external-provisioner组件的启动参数进行分析。

https://static001.geekbang.org/infoq/2d/2d2baaba6b845ca2365144b67e46a773.jpeg?x-oss-process=image/resize,w_416,h_234

external-provisioner 源码分析(2)-main 方法与 Leader 选举分析

用户头像
良凯尔4 月 17 日

external-privisioner 组件属于 ceph-csi 套件中的一个。本文将分为两大部分,先对main方法进行分析,再对该组件的Leader选举进行分析。

https://static001.geekbang.org/infoq/35/35b55f6b75b79a4f376dde9c544ed312.jpeg?x-oss-process=image/resize,w_416,h_234

external-provisioner 源码分析(1)- 主体处理逻辑分析

用户头像
良凯尔4 月 17 日

external-privisioner组件属于ceph-csi套件中的一个,在external-provisioner组件中,rbd与cephfs共用一套处理逻辑,也即同一套代码,同时适用于rbd存储与cephfs存储。接下来将对external-provisioner组件进行源码分析。

https://static001.geekbang.org/infoq/73/738834753983827ce7a4612b827eb699.jpeg?x-oss-process=image/resize,w_416,h_234

k8s 通过 ceph-csi 接入存储的概要分析

用户头像
良凯尔4 月 17 日

通过ceph-csi让k8s接入ceph存储,对所涉及的k8s对象与组件进行了简单的介绍,以及对存储进行操作的流程分析,存储相关操作包括了存储创建、存储扩容、存储挂载、解除存储挂载以及存储删除操作。

https://static001.geekbang.org/infoq/bc/bc1c7606373299ca73c5a0461e467bdb.jpeg?x-oss-process=image/resize,w_416,h_234

VueRouter 源码解读:三大核心模块构成

用户头像
梁龙先森4 月 15 日

以数据模型的角度理解VueRouter框架解决问题思路。

https://static001.geekbang.org/infoq/3b/3b6c0cd8d6124dd735f6fba5ab106a61.png?x-oss-process=image/resize,w_416,h_234

手撕 83K STAR 的 Axios 设计思想,并进行能力增强

用户头像
梁龙先森4 月 11 日

读懂axios设计思想,自定义库扩展能力,如:缓存接口数据、失败重复、接口节流等。

https://static001.geekbang.org/infoq/99/996c3849e4534ecd60c0df769dd4f02a.png?x-oss-process=image/resize,w_416,h_234

Redis 数据结构 zset 详解:范围查找

Redis的几种主要数据结构,大家应该都有所了解。例如最常用的五种:字符串,list,hash,set,zset。各自的适用场景也算是比较常见容易考察的内容。但再深入一点,zset底层的数据结构是什么样子的,原理是什么?跳表和平衡树的选择,为什么没有用平衡树?

https://static001.geekbang.org/infoq/bc/bc1c7606373299ca73c5a0461e467bdb.jpeg?x-oss-process=image/resize,w_416,h_234

Vue3 源码 | 读懂 keep-alive 组件以及缓存机制

用户头像
梁龙先森4 月 4 日

读懂KeepAlive抽象组件设计实现,以及LRU缓存机制。

https://static001.geekbang.org/infoq/c4/c4fa7bb8afc7962128cbc43fa3ec5df3.jpeg?x-oss-process=image/resize,w_416,h_234

源码分析:Redisson 分布式锁过程分析

本文基于Redisson3.12.2版本源码,对Redisson分布式锁过程进行了分析。从获取锁、释放锁的过程,可以大概了解Redisson的主要设计思想。此外,还对基于Jedis实现的一个分布式锁示例与Redisson进行对比,来看基于Redis的分布式锁的两种不同实现方式。

Go Channel 源码分析

用户头像
Jack Zheng3 月 21 日

本文档主要分析go channel源码,go 版本为1.15.4,主要针对平时使用channel时底层对应调用的方法的分析

https://static001.geekbang.org/infoq/bc/bc1c7606373299ca73c5a0461e467bdb.jpeg?x-oss-process=image/resize,w_416,h_234

Vue3 源码 | createApp 都干了什么?

用户头像
梁龙先森3 月 21 日

掌握Vue3创建应用实例的全流程细节!

https://static001.geekbang.org/infoq/68/68885fadb41ff93a31baa47e494f1861.png?x-oss-process=image/resize,w_416,h_234

源码分析 -Netty: 并发编程的实践(二)

前面一篇介绍了多线程在Netty中的大概使用情况,本篇将结合源码,详细描述使用方式,以及值得我们思考、学习和借鉴的地方。

https://static001.geekbang.org/infoq/bc/bc1c7606373299ca73c5a0461e467bdb.jpeg?x-oss-process=image/resize,w_416,h_234

Vue3 源码 | 深入理解响应式系统下篇 -effect

用户头像
梁龙先森3 月 14 日

如何正确收集依赖,执行副作用函数。

https://static001.geekbang.org/infoq/68/68885fadb41ff93a31baa47e494f1861.png?x-oss-process=image/resize,w_416,h_234

源码分析 -Netty:多线程在 Netty 中的应用

本篇主要介绍Java内存模型和多线程相关概念,以及Netty的并发编程实践。下篇内容,将会结合源码进行详细阐述。

源码分析_源码分析资料文章-InfoQ写作平台