一、硬件环境准备 序号ip系统版本hostname节点类型1192.168.0.248CentOS 7.6.1810 (Core)k8s-clu...
1. Kafka简介 Kafka 是一种分布式的,基于发布/订阅的消息系统,主要设计目标如下: 以时间复杂度为 O(1) 的方式提供消息持久化能...
一、锁的基础知识 1. 互斥量/互斥锁 互斥量(Mutex), 又称为互斥锁, 是一种用来保护临界区的特殊变量, 它可以处于锁定(locked)...
一、什么是CSP Do not communicate by sharing memory; instead, share memory by ...
Map是一种常用的kv数据结构,程序设计中经常使用,且作为一种最基础的数据结构,很多编程语言本身提供的api都会有实现,Go也不例外,今天我们将...
大部分的服务都是 I/O 密集型的,应用程序会花费大量时间等待 I/O 操作的完成。网络轮询器(netpoller)是 Go 语言运行时用来处理...
一、堆、栈基本概念 Go 有两个地方可以分配内存:一个全局堆空间用来动态分配内存,另一个是每个 goroutine 都有的自身栈空间。 堆堆区的...
一、Runtime 1. 为什么需要runtime goroutines调度goroutines是go的执行单元,goroutines如果直接对...
一、GC触发 内存分配量达到阀值触发 GC每次内存分配时,都会检查当前内存分配量是否已达到阀值,如果达到阀值则立即启动 GC:阀值 = 上次 G...