背景 項(xiàng)目地址 etcd-v3-apietcd-web-ui
同步至 https://segmentfault.com/a/1190000020103403 案例1:Golang內(nèi)存泄露 if err := http.ListenAn...
1、進(jìn)程/線程/協(xié)程基本概念 一個(gè)進(jìn)程可以有多個(gè)線程董虱,一般情況下固定2MB內(nèi)存塊來(lái)做棧扼鞋,用來(lái)保存當(dāng)前被調(diào)用/掛起的函數(shù)內(nèi)部的變量申鱼,CPU在執(zhí)行調(diào)度的時(shí)候切換的是線程,如果下一...
序 網(wǎng)絡(luò)上介紹微服務(wù)的文章很多云头,但是針對(duì)小規(guī)模團(tuán)隊(duì)如何實(shí)踐微服務(wù)架構(gòu)的文章很少捐友,而照搬大公司的做法并不完全適合,很容易失敗溃槐。筆者在這個(gè)過(guò)程中也走過(guò)很多彎路匣砖,所以寫了這篇文章,...
今日頭條當(dāng)前后端服務(wù)超過(guò)80%的流量是跑在 Go 構(gòu)建的服務(wù)上抚恒。微服務(wù)數(shù)量超過(guò)100個(gè),高峰 QPS 超過(guò)700萬(wàn)络拌,日處理請(qǐng)求量超過(guò)3000億俭驮,是業(yè)內(nèi)最大規(guī)模的 Go 應(yīng)用。...
目前后端用的緩存,主流的有Redis祥诽,對(duì)于高并發(fā)的系統(tǒng)譬圣,實(shí)際上會(huì)遇到以下的幾個(gè)問(wèn)題:(前提是一般的業(yè)務(wù)代碼中,緩存空則去請(qǐng)求數(shù)據(jù)庫(kù))1雄坪、緩存雪崩現(xiàn)象:由于訪問(wèn)了沒(méi)有緩存厘熟,或者...
Go語(yǔ)言內(nèi)置運(yùn)行時(shí)(就是runtime)阔挠,拋棄了傳統(tǒng)的內(nèi)存分配方式飘庄,改為自主管理。這樣可以自主地實(shí)現(xiàn)更好的內(nèi)存使用模式购撼,比如內(nèi)存池跪削、預(yù)分配等等谴仙。這樣,不會(huì)每次內(nèi)存分配都需要進(jìn)...