随笔分类 -  《k8s-1.13版本源码分析》

所有源码分析文章同步开源到github: https://farmer-hutao.github.io/k8s-source-code-analysis/
摘要:今天咱一次讲3个吧,赶一下进度,好早点开始聊kubernetes! 从groupcache的项目目录结构看,我们今天要学习groupcachepb、lru、singleflight这3个package: 一、protobuf 这个目录咋一看有2个文件:go和proto后缀的。proto后缀的文件和p 阅读全文
posted @ 2018-08-18 17:03 胡说云原生 阅读(1405) 评论(0) 推荐(1) 编辑
摘要:一、产生背景 今天咱不去长篇大论特别详细地讲解consistent hash,我争取用最轻松的方式告诉你consistent hash算法是什么,如果需要深入,Google一下~。 举个栗子吧: 比如有 N 个 cache 服务器,需要将一个object 映射到 N 个 cache 上,我们可以用类 阅读全文
posted @ 2018-08-05 20:28 胡说云原生 阅读(2139) 评论(0) 推荐(0) 编辑
摘要:接下来讲什么 今天开始讲groupcache! Memcached大家应该都不陌生,官网的介绍是: Free & open source, high-performance, distributed memory object caching system(免费,开源,高性能的分布式内存对象缓存系统 阅读全文
posted @ 2018-07-15 11:34 胡说云原生 阅读(2152) 评论(0) 推荐(2) 编辑
摘要:先看一下我们讲到哪里了: cache2go的源码前面我们已经讲完了cacheitem和cachetable的实现,今天cahce和examples会一起讲完~ 1、cache.go源码 ​ 前面的代码看完之后现在看cache.go就太简单了,上代码吧~ 1var ( 2 cache = make(m 阅读全文
posted @ 2018-06-23 11:17 胡说云原生 阅读(1949) 评论(0) 推荐(0) 编辑
摘要:今天我们来看cachetable.go这个源码文件,除了前面介绍过的主要数据结构CacheTable外还有如下2个类型: 下面先看剩下2个类型是怎么定义的: CacheItemPair非常简单,注释一句话讲的很清楚,是用来映射key到访问计数的 CacheItemPairList明显就是一个Cach 阅读全文
posted @ 2018-06-19 21:53 胡说云原生 阅读(1980) 评论(0) 推荐(0) 编辑
摘要:一、概述 我们今天开始第一部分“golang技能提升”。这一块我计划分析3个项目,一个是很流行的golang源码阅读入门项目cache2go,接着是非常流行的memcache的go语言版groupcache,最后是docker项目中分出来的核心组件之一containerd,通过这3个项目的源码全解析 阅读全文
posted @ 2018-06-19 09:55 胡说云原生 阅读(3090) 评论(0) 推荐(2) 编辑
摘要:我要写什么 《看懂每一行代码 - kubernetes》会包含k8s整个项目的源码解析,考虑到门槛问题,在开始分析k8s之前我会通过一些更低难度的golang开源项目讲解来帮助大家提升golang编码技能;然后通过与k8s相关的一些项目的讲解,打通阻碍k8s学习的一些大障碍;最后集中火力,将kube 阅读全文
posted @ 2018-06-18 13:35 胡说云原生 阅读(1736) 评论(1) 推荐(0) 编辑