一、硬件环境准备 序号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 都有的自身栈空间。 堆堆区的...
前言 本文主要记录个人学习Golang堆内存管理,涉及到的相关内容,算是对个人所学知识点的梳理与总结。从非常宏观的角度看,Go的堆内存管理就是下...
一、Runtime 1. 为什么需要runtime goroutines调度goroutines是go的执行单元,goroutines如果直接对...