公开课列表

云原生架构与容器化部...

  • 简介
  • 详情
  • 相关课程

云原生架构与容器化部署实战训练营

  • 温馨提示:
  • 为保证课程质量,每期人数有限,需提前预约。立即报名,咨询电话:18898361497

培训对象

工程师

课程目标

1.学会构建分布式云原生架构的思路; 2.掌握分布式云原生的自动化运维平台; 3.掌握容器技术与Docker实操; 4.掌握分布式云部署与K8s实操; 5.让学员具备微服务开发与云端部署的能力; 6.了解云平台监控与日志采集。

费用说明

课程详细介绍
  • 温馨提示:
  • 为保证课程质量,每期人数有限,需提前预约。立即报名,咨询电话:18898361497

一、 培训背景近些年,随着新技术的不断发展,市场变化越来越快,需求变更越来越频繁。为了能够跟上市场变化的脚步,在市场竞争中占得先机,越来越多的研发团队选择敏捷开发、快速迭代与互联网分布式架构,云原生的概念孕育而生。云原生=微服务+DevOps+持续交付+容器化,它通过微服务进行设计开发系统,通过DevOps进行持续交付,以容器化的形式进行分布式云端部署。

采用云原生架构以后,可以通过开发微服务,拆解复杂的单体系统;通过DevOps进行自动化运维,实现快速交付;通过K8s分布式云端平台,进行分布式云端部署,以实现互联网的高并发、高可用。但是,如何搭建这样一套DevOps自动化运维平台,如何将微服务系统部署在K8s云端平台,需要开发团队具备更多的服务端实操的能力。为了帮助开发团队解决这些方面的问题,切实地将DevOps与K8s云端平台搭建起来,真正有效地发挥出微服务的优势,我们特组织了此次课程。二、 课程目标过此次课程培训,可使学习者获得如下收益:

1. 学会构建分布式云原生架构的思路;

2. 掌握分布式云原生的自动化运维平台;

3. 掌握容器技术与Docker实操;

4. 掌握分布式云部署与K8s实操;

5. 让学员具备微服务开发与云端部署的能力;

6. 了解云平台监控与日志采集。三、 培训方式/工具及方法1. PPT+教材+参考资料,理论讲解

2. 提供配套的实验环境

3. 场景+案例+模拟环境,动手实践

4. 手把手解决问题+解决问题经验分享

四、 课程大纲

第一单元

分布式云原生技术平台构建分布式云原生架构的思路

1. 微服务架构的弹性可扩容设计需求

2. 分布式架构的有状态应用与无状态应用

3. 构建基于DevOps的自动化发布平台

4. 构建基于云原生的自动化运维平台

分布式云原生的自动化运维平台

1. 基于Jenkins与pipeline构建持续发布平台

2. 基于SonarQube与Jacoco构建质量监督平台

3. 基于Docker+Kubernetes构建容器化部署平台

4. 包含各种分布式缓存、分布式队列、分布式事务的PaaS云平台

5. 基于NoSQL/NewSQL分布式数据库的DaaS数据平台

6. 基于Skywalking的链路跟踪与系统调优平台

7. 基于Prometheus+Grafana的自动化监控告警平台

8. 基于EFK的分布式日志监控平台

第二单元

容器技术与Docker实操Docker的基本原理

1. 虚拟化技术 vs. 容器技术

2. 容器技术的标准化概念

Docker运维实战

1.Docker容器管理与实操

2.Docker镜像管理与实操

3.使用Dockerfile构建镜像

  演练:微服务如何打包制作Docker镜像

4.Docker仓库管理与实操

  演练:如何搭建私有镜像仓库Docker Registry

5.实战演练

  用Docker部署和运维rabbitMQ

  用Docker部署和运维mysql

基于容器的微服务自动化运维

1.微服务运维的难点与痛点

2.基于Maven的Docker构建过程

3.使用Jenkins编写定时任务

演练:基于容器的微服务持续集成过程

第三单元

分布式云部署与K8s实操分布式容器管理工具Kubernetes

1.Kubernetes的分布式管理运行原理

2.Kubernetes的基本组件及其应用场景:

无状态应用(Deployment)、有状态应用(StatefulSet)、批处理任务(Job)、后台支撑型(DaemonSet)

3.Kubernetes的虚拟网络原理:Node IP、Pod IP、Cluster IP

4.Kubernetes的安装部署与弹性扩容

基于Kubernetes的运维实操

1.演练:微服务在Kubernetes上的高可用云端部署

基于yaml文件的微服务部署与弹性扩展过程

Node, Pod, Deployment, Service等基础组件及其实操

Label标签、Selector选择器及其实操

K8s的访问类型ClusterIP、NodePort、LoadBalancer及Ingress

2.演练:Redis高可用集群在Kubernetes的部署

Kubernetes的三种IP及其在项目中的运用

有状态应用的部署及无头服务的应用

3.演练:基于K8s搭建三种类型的MySQL集群数据库

K8s的存储类型:存储卷、持久化存储卷与StorageClass

4.演练:基于K8s搭建Hadoop大数据平台

使用Dockerfile制作镜像并上传镜像仓库

K8s的配置信息管理:ConfigMap、Secret及其应用

5.演练:集群监控工具Prometheus的部署过程

K8s的权限管理:Account、Role、RoleBinding及其应用

集群调度:亲和性(Affinity)、污点(taints)与容忍(tolerations)

6.演练:搭建Git+Jenkins+docker+k8s的自动化运维平台

1)从Git服务器上下载代码、编译、测试、打包

2)静态代码规范检查与形成测试报告

3)制作Docker镜像并上传本地私服

4)执行脚本进行灰度发布与K8s分布式云端部署

第四单元

微服务开发与云端部署用实际项目演练微服务开发的整个过程

1. 演练:从单体应用到微服务的设计转型过程

2. 微服务开发的组织形式:父项目与基础平台

3. 微服务开发的组织形式:多环境配置

4. 前端、聚合层、原子服务层的微服务设计

5. 服务网关的设计:用户权鉴与智能路由

微服务开发高阶:

1. 在分布式环境中高可靠地部署Nacos集群

2. 演练:如何实现跨语言的微服务调用

3. 演练:如何实现高并发下的优雅降级

4. 微服务间调用的监控与调优

微服务的技术中台建设:

1. 微服务技术中台应具备的要素

2. 配置中心Nacos

3. 断路监控Spring Cloud Turbine

4. 链路监控Skywalking

5. 消息中间件kafka, rocketmq

6. 分布式缓存redis

7. 监控平台prometheus+EFK

第五单元 云平台监控与日志采集

云平台安全可靠运行的重要意义

1. 网站可用性的评价指标与系统监控

2. 系统监控的具体内容

3. 系统监控与日志采集的原理与系统架构

4. 国内主流系统监控与日志采集软件介绍

Prometheus系统监控与运维

1. 搭建系统监控组件Prometheus实操

2. 搭建监控数据展现组件Grafana实操

3. 设定rules进行系统监控告警实操

4. 设定pushGateway自定义监控与告警实操

EFK日志采集与故障分析

1. 日志采集与故障分析的重要意义

2. 搭建ElasticSearch+Flunted+Kibana日志采集实操

3. 使用Kibana系统监控组件分析与监控系统

4. 在Kibana中进行故障分析与运行监控


相关课程

最新内训课推荐

在线咨询
电话咨询
名师免费定制方案