2020 fly with you

2020, you still stand flag it? I find that people never lack the spirit flag stand, but the lack of perseverance adhere action, do not just stand flag in 2020, the action, your next week next week next week are 51Reboot contracted! All share free participation (no record screen playback, missed is missed).

51Reboot recent sharing arrangements

2020.1.07 - Go memory Detailed
2020.1.09 - Go- monitoring system design and source code parsing
2020.1.16-- big brother to teach you how to ES from beginner to expert ES

"Go Detailed Memory"

1, the memory partition
2020 fly with you
1.1 code region (text)
1.2 global initialization data area / static data area (Data)
1.3 uninitialized data area (BSS)
1.4 stack area (Stack)
for 1.5 heap (heap)
2020 fly with you

2, Go Runtime memory allocation

2.1基本策略
* 每次从操作系统申请一大块内存,以减少系统调用。
* 将申请的大块内存按照特定的大小预先的进行切分成小块,构成链表。
* 为对象分配内存时,只需从大小合适的链表提取一个小块即可。
* 回收对象内存时,将该小块内存重新归还到原链表,以便复用。
* 如果闲置内存过多,则尝试归还部分内存给操作系统,降低整体开销。
2.2内存管理单元
2.3内存管理组件
    2.3.1 cache
    2.3.2 central
    2.3.3 heap

Allocation process 2.4
2.5 release procedure
2.6 summary

3, Go GC garbage collector
3.1 Go GC development
2020 fly with you
2.3.1 Current Go GC characteristics
2.3.2 GC care what the
3.2 three-color mark
2020 fly with you

    3.2.1写屏障

2020 fly with you

2020 fly with you

    3.2.2三色状态

3.3 GC execution flow
3.3.1 Start
3.3.2 mark
3.3.3 Cleanup

Share Time: 2020.1.07 21:00
participation: Adding assistant v: 17812796384

## "monitor system design and source code analysis"

1, Why go language
2020 fly with you

  • Go Google is developing a static strongly-typed, compiled, and hair, and has a garbage collection programming language
  • Go language widely used application in domestic companies. Ali, Tencent, 360, headlines, deft, start-up companies are using
  • Go 应用项目
    • Etcd
    • Kubernetes
    • Tidb
    • prometheus
    • Granfana
    • open-falcon

2、Go语言的特性

  • 并发与协程
  • 基于消息传递的通信方式
  • 高性能 http server
  • 编码规范

3、为什么开发监控系统
2020 fly with you

4、Go语言开发监控系统优势

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

5、监控系统特点
2020 fly with you

  • 功能
    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 of installation
  • Prometheus automatic discovery
  • Kubernetes common resource object monitoring
  • Installation and use of Grafana
  • Grafana plug and monitoring
  • .......

Eighth stage: log collection

  • Log collection infrastructure
  • Elasticsearch cluster
  • Kibana visual component
  • Fluentd acquisition components
  • Detailed log collection program production environment

Ninth, tenth stage: DevOps

  • Dynamic Jenkins Slave
  • Jenkins Pipeline
  • Jenkins Blue Ocean
  • Harbor Detailed
  • Gitlab Installation and Use
  • Gitlab CI Runner
  • Gitlab CI Example
  • Kubernetes open source management platform
  • Complete devops Projects

Guess you like

Origin blog.51cto.com/51reboot/2464786