luozhiyun的技术学习

109 篇文章
16.3K 次阅读
26 人订阅

全部文章

luozhiyun

Go中由WaitGroup引发对内存对齐思考

WaitGroup使用大家都会,但是其中是怎么实现的我们也需要知道,这样才能在项目中尽可能的避免由于不正确的使用引发的panic。并且本文也将写一下内存对齐方面...

13630
luozhiyun

多图详解Go中的Channel源码

qcount代表chan 中已经接收但还没被取走的元素的个数,函数 len 可以返回这个字段的值;

4810
luozhiyun

多图详解Go的sync.Pool源码

总所周知Go 是一个自动垃圾回收的编程语言,采用三色并发标记算法标记对象并回收。如果你想使用 Go 开发一个高性能的应用程序的话,就必须考虑垃圾回收给性能带来的...

6620
luozhiyun

多图详解Go的互斥锁Mutex

在Go的1.9版本中,为了解决等待中的 goroutine 可能会一直获取不到锁,增加了饥饿模式,让锁变得更公平,不公平的等待时间限制在 1 毫秒。

4710
luozhiyun

5.深入Istio源码:Pilot-agent作用及其源码分析

Sidecar在注入的时候会注入istio-init和istio-proxy两个容器。Pilot-agent就是启动istio-proxy的入口。通过kubec...

6120
luozhiyun

4.深入Istio源码:Pilot的Discovery Server如何执行xDS异步分发

Discovery Service主要为数据面(运行在 sidecar 中的 Envoy 等 proxy 组件)提供控制信息服务。Discovery Servi...

7520
luozhiyun

3.深入Istio:Pilot配置规则ConfigController

Config Controller用于管理各种配置数据,包括用户创建的流量管理规则和策略。Istio目前支持三种类型的Config Controller:

3810
luozhiyun

2.深入Istio:Pilot服务发现

pilot-discovery是在Pilot中的核心服务,在Pilot中名为pilot-discovery,主要功能是从注册中心(如 kubernetes 或者...

8210
luozhiyun

1.深入Istio:Sidecar自动注入如何实现的?

这篇文章打算讲一下sidecar,我在刚学习Istio的时候会有一些疑惑,sidecar是如何做到无感知的注入的,很多学习资料都没有详细去讲这部分的内容,下面打...

10320
luozhiyun

从一个例子入手Istio

封面图是Klegs的作品,颜色有一种深邃感,我很喜欢。这篇文章是Istio系列文章的开篇,主要从一个例子入手讲一下Istio,并讲解一些基础概念,后面会基于这个...

9520
luozhiyun

16.深入k8s:Informer使用及其源码分析

这次讲解我用了很一些图,尽可能的把这个模块给描述清楚,如果感觉对你有所帮助不妨发一封邮件激励一下我~

13020
luozhiyun

15.深入k8s:Event事件处理及其源码分析

k8s的Event事件是一种资源对象,用于展示集群内发生的情况,k8s系统中的各个组件会将运行时发生的各种事件上报给apiserver 。可以通过kubectl...

10630
luozhiyun

15.深入k8s:Event事件处理及其源码分析

k8s的Event事件是一种资源对象,用于展示集群内发生的情况,k8s系统中的各个组件会将运行时发生的各种事件上报给apiserver 。可以通过kubectl...

10931
luozhiyun

14.深入k8s:kube-proxy ipvs及其源码分析

这一篇是讲service,但是基础使用以及基本概念由于官方实在是写的比较完整了,我没有必要复述一遍,所以还不太清楚的小伙伴们可以去看官方的文档:https://...

11142
luozhiyun

13.深入k8s:Pod 水平自动扩缩HPA及其源码分析

Pod 水平自动扩缩全名是Horizontal Pod Autoscaler简称HPA。它可以基于 CPU 利用率或其他指标自动扩缩 ReplicationCo...

16562
luozhiyun

12.深入k8s:kubelet创建pod流程源码分析

在上一篇中,我们知道在kubelet中,工作核心就是围绕着整个syncLoop来完成不同的工作的。syncLoop会根据不同的上报信息管理pod的生命周期,这些...

13330
luozhiyun

11.深入k8s:kubelet工作原理及其初始化源码分析

在kubernetes集群中,每个Node节点都会启动kubelet进程,用来处理Master节点下发到本节点的任务,管理Pod和其中的容器。

11820
luozhiyun

10.深入k8s:调度的优先级及抢占机制源码分析

上一篇我们将了获取node成功的情况,如果是一个优先pod获取node失败,那么就会进入到抢占环节中,那么抢占环节k8s会做什么呢,抢占是如何发生的,哪些资源会...

10640
luozhiyun

9.深入k8s:调度器及其源码分析

这次讲解的是k8s的调度器部分的代码,相对来说比较复杂,慢慢的梳理清楚逻辑花费了不少的时间,不过在梳理过程中也对k8s有了一个更深刻的理解。

13510
luozhiyun

8.深入k8s:资源控制Qos和eviction及其源码分析

又是一个周末,可以愉快的坐下来静静的品味一段源码,这一篇涉及到资源的回收,工作量是很大的,篇幅会比较长,我们可以看到k8s在资源不够时会怎么做的,k8s在回收资...

9210

扫码关注云+社区

领取腾讯云代金券