一、硬件環(huán)境準備 序號ip系統(tǒng)版本hostname節(jié)點類型1192.168.0.248CentOS 7.6.1810 (Core)k8s-clu...
1. Kafka簡介 Kafka 是一種分布式的,基于發(fā)布/訂閱的消息系統(tǒng),主要設計目標如下: 以時間復雜度為 O(1) 的方式提供消息持久化能...
一、鎖的基礎知識 1. 互斥量/互斥鎖 互斥量(Mutex), 又稱為互斥鎖, 是一種用來保護臨界區(qū)的特殊變量, 它可以處于鎖定(locked)...
一、什么是CSP Do not communicate by sharing memory; instead, share memory by ...
Map是一種常用的kv數(shù)據(jù)結(jié)構(gòu),程序設計中經(jīng)常使用,且作為一種最基礎的數(shù)據(jù)結(jié)構(gòu),很多編程語言本身提供的api都會有實現(xiàn),Go也不例外,今天我們將...
大部分的服務都是 I/O 密集型的,應用程序會花費大量時間等待 I/O 操作的完成。網(wǎng)絡輪詢器(netpoller)是 Go 語言運行時用來處理...
一、堆、棧基本概念 Go 有兩個地方可以分配內(nèi)存:一個全局堆空間用來動態(tài)分配內(nèi)存,另一個是每個 goroutine 都有的自身??臻g。 堆堆區(qū)的...
一、Runtime 1. 為什么需要runtime goroutines調(diào)度goroutines是go的執(zhí)行單元,goroutines如果直接對...
一、GC觸發(fā) 內(nèi)存分配量達到閥值觸發(fā) GC每次內(nèi)存分配時,都會檢查當前內(nèi)存分配量是否已達到閥值,如果達到閥值則立即啟動 GC:閥值 = 上次 G...