這位大牛講了啥?讓數百位 gopher 現場跪求PPT

4月28日,第五屆 GopherChina 大會在北京圓滿落幕了。會後,參會的 gopher第一時間在知乎以及朋友圈分享了對 GopherChina 2019大會的講師、話題以及乾貨內容進行了評價。小編在整理參會 gopher 們對大會的評價時,發現不少 gopher 都提到來自微博研發平臺架構中心資深架構師-晁嶽攀老師分享的《Go 同步和併發設計模式》超級乾貨,從源碼級別探究 Go 在併發層面的基礎庫實現,內容很是全面和豐富,有細節有深度。編程

據悉,在今年的 GopherChina 大會上,晁嶽攀老師的分享剛剛結束,大會現場羣裏就已經開始沸騰起來了,你們紛紛跪求晁老師主題分享的120頁完整版PPT。設計模式

你們想 get 到晁老師更多的技術實踐乾貨,僅憑一個PPT怎麼行呢?北京的小夥伴們有福了!Go中國社區再次攜手滴滴邀請晁嶽攀老師於5月26日在北京舉辦《深刻Go 併發編程》培訓專場,跟着晁嶽攀老師一塊兒強學博識,get 到更多的Go 併發編程實踐乾貨。數據結構

關於晁嶽攀

18 年的軟件研發經驗,軟件開發的老兵,Scala 集合技術手冊(簡/繁版)的做者,Go 微服務框架 rpcx 的做者。 高性能的服務治理 rpcx (Go) 框架的開發者,先前在同方、Motorola、comcast從事軟件開發工做,如今在微博平臺研發部作基礎平臺的研發工做。既有跨國公司的軟件開發經歷,也有互聯網公司的研發經驗,主要專一於後臺中間件產品和基礎架構設計、微服務、區塊鏈等方向。 常常在網上和我的網站(colobu.com)發表一些技術文章架構

深刻Go併發編程研討課

Go 提供了咱們便利的進行併發編程的工具、方法和同步原語,同時也提供給咱們諸多的犯錯的機會,也就是俗稱的「坑」。即便是頂級 Go 開發的項目,好比 Docker、Kubernetes、gRPC、etcd, 都是有經驗豐富的 Go 開發專家鎖開發,也踩過很多的併發的坑,並且依然源源不斷的繼續踩着,即使是標準庫也是這樣。併發

有時候,幸福是創建在別人的痛苦之上。分析和總結併發編程中的陷阱,避免重複踩在別人的坑中,正是本次培訓課的重要內容。只有深刻了解併發原語的實現,全面瞭解它們的特性和限制場景,注意它們的侷限和容易踩的坑,才能提升咱們的併發編程的能力。經過了解和學習其餘人的經驗和貢獻的項目和庫,咱們能夠更好的擴展咱們的視野,避免重複的造輪子,或者說咱們能夠製做更好的輪子。app

語言的內存模型定義了對變量的讀寫的可見性,能夠清晰而準確讀寫事件的 happen before 關係。對於咱們,能夠很好地分析和編排 goroutine 的運行,避免數據的競爭和不一致的問題。框架

經過本次課程,你能夠收穫

瞭解基本同步原語的具體實現、hack同步原語進行擴展,瞭解它們的使用場景和坑,已經別人是怎麼踩的分佈式

瞭解一些擴展的同步源於,對於標準庫sync包的補充函數

對於規模很大的項目,分佈式同步原語是必不可少的,帶你瞭解便利的分佈式同步原語微服務

atomic 能夠保證對數據操做的一致性,利用 CAS 能夠設計 lock-free 的數據結構

channel 是 Go 語言進行併發編程的很好的工具,帶你瞭解它的使用姿式

瞭解 Go 語言的內存模型

本次課程大綱及時間安排

併發原語綜述 (10分鐘)

基本併發原語 (2小時)

Mutex 的實現、擴展功能和坑。

RWMutex 的實現、擴展功能和坑。

Waitgroup 的實現、坑

Cond 的使用和坑

Once 的實現和坑,單例的 Eager/Lazy 實現

Pool 的坑, net.Conn 的池

Map 的實現、應用場景

Context 的一些問題

擴展併發原語 (1小時)

可重入鎖

信號量

SingleFlight 及應用

ErrGroup

自旋鎖

文件鎖

併發 Map 的多種實現

原子操做 (半小時)

原子操做的實現

操做的數據類型

提供的函數

通用 Value 類型

擴展的原子操做庫

分佈式併發原語 (1小時)

鎖,Mutex, RWmutex 實戰

柵欄

leader 選舉

隊列

STM

其它分佈式併發庫

channel (1小時)

常見易犯錯的 channel 使用場景

三大使用場景

Or-done 模式的三種實現

扇入

扇出

Tee

Pipeline

流式處理

happenbefore (1小時)

init函數

goroutine

channel

Mutex/RWMutex

Waitgroup

Once

atomic

習題研討 (20分鐘)

培訓時間及地點

時間:2019年5月26日 9:00-18:00

地址:北京市海淀區中關村軟件園一期尚東數字山谷B區2號樓(黎明大廈)

報名方式:點擊「閱讀原文」便可報名,本次培訓限量門票僅剩20餘張了,北京的夥伴們抓緊時間啦~~

相關文章
相關標籤/搜索