2020年帶你飛

2020 年了,你還在立 flag 嗎? 我發現人們從來就不缺立 flag 的精神,只是缺乏堅持行動的毅力,2020年別光立 flag 了,行動起來,你的的這周下週下下週都被 51Reboot 承包了!所有分享免費參與(錄屏回放沒有,錯過就是錯過了)。

51Reboot 近期分享安排

2020.1.07——Go 內存詳解
2020.1.09——Go-監控系統設計與源碼解析
2020.1.16——大佬教你如何從 ES 初學者到 ES 專家

《Go 內存詳解》

1、內存分區
2020年帶你飛
1.1 代碼區(text)
1.2 全局初始化數據區/靜態數據區(data)
1.3 未初始化數據區(bss)
1.4 棧區(stack)
1.5 堆區(heap)
2020年帶你飛

2、Go Runtime 內存分配

2.1基本策略
* 每次從操作系統申請一大塊內存,以減少系統調用。
* 將申請的大塊內存按照特定的大小預先的進行切分成小塊,構成鏈表。
* 爲對象分配內存時,只需從大小合適的鏈表提取一個小塊即可。
* 回收對象內存時,將該小塊內存重新歸還到原鏈表,以便複用。
* 如果閒置內存過多,則嘗試歸還部分內存給操作系統,降低整體開銷。
2.2內存管理單元
2.3內存管理組件
    2.3.1 cache
    2.3.2 central
    2.3.3 heap

2.4 分配流程
2.5 釋放流程
2.6 總結

3、Go GC 垃圾回收
3.1 Go GC 發展
2020年帶你飛
2.3.1 當前 Go GC 特徵
2.3.2 GC 關心什麼
3.2 三色標記
2020年帶你飛

    3.2.1寫屏障

2020年帶你飛

2020年帶你飛

    3.2.2三色狀態

3.3 GC執行流程
3.3.1 啓動
3.3.2 標記
3.3.3 清理

分享時間 : 2020.1.07 21:00
參與方式:添加小助手v:17812796384

##《監控系統設計與源碼解析》

1、爲什麼使用go語言
2020年帶你飛

  • Go 是Google開發的一種靜態強類型、編譯型、併發型,並具有垃圾回收功能的編程語言
  • Go 語言應用在國內公司應用廣泛.阿里,騰訊,360,頭條,快手,創業公司都在使用
  • Go 應用項目
    • Etcd
    • Kubernetes
    • Tidb
    • prometheus
    • Granfana
    • open-falcon

2、Go語言的特性

  • 併發與協程
  • 基於消息傳遞的通信方式
  • 高性能 http server
  • 編碼規範

3、爲什麼開發監控系統
2020年帶你飛

4、Go語言開發監控系統優勢

  • 高效
  • 容易分發
  • 包管理

5、監控系統特點
2020年帶你飛

  • 功能
    1.數據資源採集
    2.監控數據存儲與查詢
    3.告警與配置
  • 系統特點
    1.可擴展
    2.高可用
    3.高性能
    4.模塊化

6、寫監控系統需要注意什麼?

  • Agent 可用性與接口化
  • 數據有狀態
  • 存儲Io吞吐高
  • 告警判斷邏輯複雜

7、Open-falcon監控系統架構

8、監控系統組件

  • 採集客戶端 falcon-agent
  • 數據轉發服務 transfer
  • 數據存儲與查詢服務 graph
  • 告警判定 judge
  • 告警網關 alarm
  • 前端 dashboard

9、監控系統架構優化

  • 高效傳輸
  • 自動擴展
  • 告警抑制
  • 告警升級
  • 存儲數據優化

分享時間 : 2020.1.09 21:00
參與方式:添加小助手V18310139238

2020.1.16

51Reboot 將在 2020.1.16日 21:00 爲您帶來分享主題
《大佬教你如何從 ES 初學者到 ES專家》

參與方式同上

51Reboot 課程信息

最新一期 Golang 課程

開課時間:2020.2.16

1、GO 併發

  • goroutine
  • channel
  • 有緩存 chan 和無緩存 chan,以及通信的一些細節
  • 常見併發模式
  • 鎖與條件競爭
  • 實戰
    • 併發 Web 爬蟲

2、Beego 實戰

  • Go Web 淺析
    • HTTP 協議
    • net/http
  • Gin/Beego 框架對比介紹
  • 請求校驗包的使用
  • 中間件 middleware ORM
  • 日誌模塊

3、堡壘機權限管理系統

  • 架構設計
  • HTTP 協議 加密傳輸
  • 分佈式 Agent/Server 開發
  • Beego 可視化 Web 界面統管
  • 思考:如何對接服務樹系統

4、分佈式監控

  • 架構設計
  • GRPC 傳輸
  • Etcd 服務註冊發現
  • Influxdb 存儲
  • Granfan 展示

運維自動化進階課程

實戰項目一:SQL 自動化上線平臺

  • 手動 VS 自動的現狀對比
  • Mysql、Inception、SQLAdvisor 講解
  • 用戶權限設計、執行流程梳理、平臺登錄雙因子安全認證
  • 敏感配置加解密實現、人員/數據庫配置設計,整體代碼實現

實戰項目二:公有云管理平臺

  • 通過 API 對[Aws、阿里雲、騰訊雲、青雲、百度雲]管理
  • 公有云賬單、比價、資源管理

實戰項目三:任務管理系統

  • Ansible 簡介及常用場景分析
  • Ansible API 二次開發入門
  • 基於 Ansible Playbook API 快速實現任務管理系統

實戰項目四:工單系統

  • 工作中流程規範的設計思路
  • 典型工單系統的實現原理-狀態機

實戰項目五:代碼管理系統及發佈平臺

  • 基於 Gitlab + Jenkins + DevOps 平臺實現 CI/CD 的設計思路
  • 結合運維平臺流程規範實現持續集成與交付
  • 結合 ELK 的日誌分析平臺,實現代碼上線運維無人值守

docker+k8s 課程

第一階段:Docker 基礎與進階

第二階段:Kubernetes 基礎

第三階段:Pod 與生命週期管理

  • Kubernetes 集羣資源管理與調度管理
  • Kubernetes 控制器和常用資源對象
  • ......

第四階段:Kubernetes 服務發現

  • 持久化存儲
  • ......

第五階段:Helm 包管理工具

第六階段:Kubernetes 集羣網絡

  • Kubernetes 集羣網絡常用方案比較及選型建議
  • Flannel 網絡組件詳解
  • Flannel 網絡組件配置及應用
  • Flannel 生產環境應用經驗
  • Calico 網絡組件詳解
  • Calico 網絡組件配置及應用
  • ......

第七階段:Kubernetes 集羣監控

  • Prometheus 介紹
  • 部署 Prometheus
  • 監控 Kubernetes 集羣及應用
  • NodeExporter 的安裝使用
  • Prometheus的自動發現
  • Kubernetes常用資源對象監控
  • Grafana的安裝與使用
  • Grafana的插件與監控
  • .......

第八階段:日誌收集

  • 日誌收集架構
  • Elasticsearch 集羣
  • Kibana 可視化組件
  • Fluentd 採集組件
  • 生產環境採集日誌方案詳解

第九、十階段:DevOps

  • 動態 Jenkins Slave
  • Jenkins Pipeline
  • Jenkins Blue Ocean
  • Harbor 詳解
  • Gitlab 安裝與使用
  • Gitlab CI Runner
  • Gitlab CI 示例
  • Kubernetes 開源管理平臺
  • 完整 devops 項目實例
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章