比特流技术
Stay Hungry , Stay Foolish.

Latest

Mar
23
【后台技术】底层探究Kubernetes的informer原理

【后台技术】底层探究Kubernetes的informer原理

Kubernetes的控制器模式是其非常重要的一个设计模式,整个Kubernetes定义的资源对象以及其状态都保存在etcd数据库中,通过apiserver对其进行增删查改,而各种各样的控制器需要从apiserver及时获取这些对象以及其当前定义的状态,然后将其应用到实际中,即将这些对象的实际状态调整为期望状态,让他们保持匹配。 不过这因为这样,各种控制器需要和apiserver进行频繁交互,需要能够及时获取对象状态的变化,而如果简单的通过暴力轮询的话,会给apiserver造成很大的压力,且效率很低,因此,Kubernetes设计了Informer这个机制,用来作为控制器跟apiserver交互的桥梁,它主要有两方面的作用: 依赖Etcd的List&Watch机制,
12 min read
Mar
23
【后台技术】从RPC到gRPC

【后台技术】从RPC到gRPC

gRPC简介gRPC官网地址:https://www.grpc.iogRPC is a modern open source high performance RPC framework that can run in any environment.
16 min read
Mar
23
从Linux底层分析Docker原理

从Linux底层分析Docker原理

很多人应该像我一样,第一次接触 docker 的概念,都会见到或者听过下面这句话: docker 技术比虚拟机技术更为轻便、快捷在Linux底层,有两个概念:Namespace、CGroup,它们的作用是对资源进行隔离和限制 我们可能猜测容器的实现是和 linux 内核中 Namespace 和 Cgroup 这两个非常重要的特性有关 那么,
17 min read
Mar
23
从旧石器时代到服务网格时代

从旧石器时代到服务网格时代

其实要彻底了解 Istio 以及服务网格出现的背景,就得从计算机发展的早期说起。 下面这张图展示的通信模型变种其实从计算机刚出现不久的上世纪50年代开始就得到广泛应用,那个时候,计算机很稀有,也很昂贵,人们手动管理计算机之间的连接,图中绿色的网络栈底层只负责传输电子信号和字节码: 随着计算机变得越来越普及,计算机的价格也没那么贵了,计算机之间的连接数量和相互之间通信的数据量出现了疯狂式的增长,人们越来越依赖网络系统,工程师们必须确保他们开发的服务能够满足用户的要求。于是,如何提升系统质量成为人们关注的焦点。计算机需要知道如何找到其他节点,处理同一个通道上的并发连接,与非直接连接的计算机发生通信,
16 min read