2020 年了,你还在立 flag 吗? 我发现人们从来就不缺立 flag 的精神,只是缺乏坚持行动的毅力,2020年别光立 flag 了,行动起来,你的的这周下周下下周都被 51Reboot 承包了!所有分享免费参与(录屏回放没有,错过就是错过了)。
51Reboot 近期分享安排
2020.1.07——Go 内存详解
2020.1.09——Go-监控系统设计与源码解析
2020.1.16——大佬教你如何从 ES 初学者到 ES 专家
《Go 内存详解》
1、内存分区
1.1 代码区(text)
1.2 全局初始化数据区/静态数据区(data)
1.3 未初始化数据区(bss)
1.4 栈区(stack)
1.5 堆区(heap)
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 发展
2.3.1 当前 Go GC 特征
2.3.2 GC 关心什么
3.2 三色标记
3.2.1写屏障
3.2.2三色状态
3.3 GC执行流程
3.3.1 启动
3.3.2 标记
3.3.3 清理
分享时间 : 2020.1.07 21:00
参与方式:添加小助手v:17812796384
《监控系统设计与源码解析》
1、为什么使用go语言
- Go 是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言
- Go 语言应用在国内公司应用广泛.阿里,腾讯,360,头条,快手,创业公司都在使用
- Go 应用项目
- Etcd
- Kubernetes
- Tidb
- prometheus
- Granfana
- open-falcon
2、Go语言的特性
- 并发与协程
- 基于消息传递的通信方式
- 高性能 http server
- 编码规范
3、为什么开发监控系统
4、Go语言开发监控系统优势
- 高效
- 容易分发
- 包管理
5、监控系统特点
- 功能
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 项目实例
有疑问加站长微信联系(非本文作者)