云计算培训班(11 门课程,共 40 天) (1)培训背景 云计算技术经过近十年的发展,已经在各行各业产生了广泛而深刻的影响,但是我们仍然面对三大挑战: 1. 人才缺口巨大。需要大量的工程师从其他方向转型投入到云计算方向上来,他们有基础、有经验,但是缺乏云计算领域的专业知识,需要为他们在虚拟化、软件定义、云管理平台等多个层面上给予系统的指导,以便这些工程师尽快投入到云计算领域的工作中来。 2. 云服务和云应用的设计不同于传统 IT 系统与应用。经过十年的发展,虚拟化、容器化等概念深入人心,但是如何利用这些技术给我们和客户带来最大的价值,如何设计云服务和云应用架构,业界大多数人仍然重视不足,而这些问题是关系到竞争力和价值创造的核心问题。 3. 大数据与人工智能等技术的发展,为云计算带来新的机遇和挑战。过去几年,大数据的发展与云的发展相辅相成,互相促进,近两年,人工智能的突飞猛进更是进一步发挥了云的优势。但是这些技术也给云计算提出了更高的要求,如何应对这些要求,结合多种技术解决生产中的实际问题,进一步发挥云的威力,成为了新的挑战。 (2)培训目标 从解决客户实际问题出发,该人才培养方案从三个角度做出了创新: 1. 内容深度上的创新,在过去的十年,整个 IT 技术栈,从 CPU、操作系统到上层应用,都围绕“云”做了很多的改变。因此,我们相比传统的云计算课程,增加了和云相关的底层核心技术内容,如云网络、云存储、云主机等,同时在上层增加了微服务架构、云安全的内容。 2. 内容广度上的创新,IT 技术发展迅速,新技术新概念层出不穷,我们只有不断学习新东西才能紧跟时代步伐。本课程将基于授课讲师强大的专业背景和丰富的实战经验,结合当前最主流的产品和技术,全面剖析,多种同类产品横向对比,打开客户的眼界。 3. 从形式上,除了常规理论讲授与实际操作以外,我们还引入结合客户实际需求进行小组研讨、专家评审的方式,将人才培养进一步落到实处,最大能力帮助客户提升能力,助力战略转型。 (3)教学计划 本系列课程总共由 11 门课程组成:
第 1-2 门课属于基础与概述,分别是为云计算准备的计算机系统基础课程和云计算概述。 第 3-6 门课程属于基础设施服务层所涉及的相关技术范围,包括虚拟化、云主机、云网络和云存储,它们完整的构建了云计算所需的全部基础设施服务。 第 7-10 门课程属于平台服务层所涉及的相关技术范围,包括中间件、分布式数据库、企业云平台(Docker 容器技术),微服务架构,它们构成了云计算所需的平台服务。 第 11 门课程云运维与云安全可以归于运维服务所涉及的相关技术范围。 (4)具体课程方案(含课程大纲)
课程 1:云计算基础课程-5 天 【匹配关键知识点】 云计算概念与价值和云计算技术现状概述,IaaS云平台技术及 OpenStack,PaaS 云平台 技术及容器等内容。 【课程时间】 5天(8小时/天) 【课程简介】 首先从基础、技术、商务、应用和发展等方面较系统地讲述了云计算定义与分类、云计算产 生的背景与发展过程、云计算的基本架构;并探讨云计算的关键技术、解决方案、云数据中 心、平台建设、商业模式与产业发展等,让学员一开始就对云计算有了一个比较完整的认识 和理解。然后详细介绍了当前搭建云平台的最重要软件 OpenStack,针对每个模块的配置和 使用都做了全面的讲解。 【课程收益】 1、使学员对云计算有个全面的认识和了解; 2、通过 OpenStack 的详细讲解,使学员全面掌握该软件的安装配置方法; 3、通过参照公有云平台,使学员加深理解自己搭建的云平台中每个模块的功能和作用; 4、理论教学结合动手实践提高了学员知识的掌握效率,同时增加了学员的学习兴趣。 【课程特点】 注重理论分析与实际应用相结合,坚持系统总结与创新探索相结合,关注国际前沿与中国情 景相结合。课程兼顾前瞻性与通俗性,层层推进,并用大量的行业应用案例加以说明。通过 该课程可以对整个云基础设施进行精细化控制。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年 IT 部门工作经验,将负责信息化系统规划等相关任务的技术人员 【课程大纲】(5 天*8 小时) Day1 上午 云计算概述及交付 模型 一、云计算概述 1.1 云计算的定义与内涵 1.2 云计算的特点及分类 1.3 云计算与网格计算 1.4 云计算与物联网、移动互联网 1.5 云计算的全球影响 1.6“互联网 ”与云计算 二、云计算的交付模型 2.1 基础设施即服务(IaaS) 2.2 平台即服务(PaaS) 2.3 软件即服务(SaaS) 2.4 云交付模型比较 2.5 其他交付模型(CaaS/FaaS/NaaS) 三、云计算的关键技术 3.1 虚拟化技术 3.2 数据存储技术 3.3 资源管理技术 3.4 云计算中的编程模型 3.5 集成一体化技术 3.6 自动化技术 四、云计算的解决方案 4.1 云计算解决方案概述 4.2 公有云解决方案 4.3 私有云解决方案 4.4 混合云解决方案 研讨:分组讨论各种云交付模型所适合的客户群。
Day1下午 云数据中心规划与建设 五、云数据中心 5.1 云数据中心及其子系统 5.2 云数据中心的新技术 5.3 云数据中心的规划与建设 5.4 云数据中心的运营管理 5.5 云数据中心的产业发展 六、云计算的平台建设 6.1 云计算平台定义与分类 6.2 云计算平台的系统框架 6.3 云计算平台的商务运作 6.4 基于云计算的物联网运营平台 七、云计算的商业模式 7.1 商业模式概述 7.2 云计算商业模式的演化与分析 7.3 云计算商业模式分析 7.4 基于云计算的物联网商业模式 八、云计算的经济学分析 8.1 按使用量付费的意义 8.2 迁移到云平台的经济分析 8.3 云计算的成本结构分析 8.4 云计算的效益分析 研讨:分组讨论云数据中心规划时的重要考虑问题。
Day2上午 云计算服务定价策略 九、云计算的服务定价模式 9.1 云计算服务的定价策略 9.2 云计算服务的双边市场性 9.3 云计算服务的基本定价模型 9.4 存在部分多归属情况的云计算定价模型 9.5 云计算服务的长期市场定价模型 十、云计算的电子商务模式 10.1 全新的电子商务模式 10.2CaaS 模式及其商业价值 10.3 中小企业的云计算电子商务模式 10.4 公司云计算商务模式实践 十一、云计算的行业应用 11.1“智慧制造云” 11.2“金融云” 11.3“健康医疗云” 11.4“教育云” 十二、云计算的应用案例 12.1 应用案例(1):京东云 12.2 应用案例(2):华数的媒体云解决方案 12.3 应用案例(3:同花顺证券云 案例研讨:针对当前公司的云计算定价策略提出建议。
Day2下午 云计算战略规划和产业发展 十三、云计算的战略规划 13.1 云海战略总体规划设计原则 13.2 云海战略框架设计 13.3 云海战略总体应用模型 13.4 云海战略评价指标体系 13.5 云海战略总体规划建设内容 13.6 云海战略产业体系 13.7 云海战略总体安全保障体系 13.8 云海战略的建设重点 十四、云计算的产业发展 14.1 云计算产业发展概述 14.2 云计算服务提供商发展概况 14.3 云计算服务器厂商发展概况 14.4 云计算平台提供商发展概况 14.5 云计算的产业链构成与发展 十五、云计算的发展展望 15.1 云计算的新挑战和新机遇 15.2 云计算的研究热点和焦点 15.3 云计算的未来发展趋势 十六、云计算与大数据的融合发展 16.1 大数据时代:新的科技发展阶段 16.2 大数据条件与运作模式 16.3 大数据案例分析 16.4 大数据安全 16.5 大数据时代的机遇与挑战 16.6“互联网 ”与大数据发展 案例研讨:如何把握当前市场契机,以及展望公司未来发展方向。
Day3上午Openstack 环境搭建 一、Keystone—OpenStack 身份认证服务 1.1 简介 1.2 安装 OpenStack 身份认证服务 1.3 为 SSL 通信配置 OpenStack身份认证 1.4 在 Keystone 里创建租户 1.5 在 Keystone 里配置角色 1.6 往 Keystone 里添加用户 1.7 定义服务端点 1.8 创建服务的租户和服务的用户 1.9 为 LDAP 的集成配置Openstack 身份认证 二、Glance—OpenStack 镜像服务 2.1 简介 2.2 安装 OpenStack 镜像服务 2.3 用 OpenStack 身份认证服务配置OpenStack镜像服务 2.4 用 OpenStack 对象存储配置OpenStack镜像服务 2.5 用 OpenStack 镜像服务管理镜像 2.6 注册远程存储的镜像 2.7 租户间共享镜像 2.8 查看共享镜像 2.9 使用镜像元数据 2.10 迁移 VMware 镜像 2.11 创建 OpenStack 镜像 案例实践:使用openstack 搭建私有云平台(认证服务、镜像服务)
Day3下午Openstack 环境搭建 三、Neutron—OpenStack 网络服务 3.1 简介 3.2 在 专 属 网 络 节 点 安 装 Neutron 和Open vSwitch 3.3 配置 Neutron 和 Open vSwtich 3.4 安装并配置 Neutron API 服务 3.5 创建租户 Neutron 网络 3.6 删除 Neutron 网络 3.7 创建外部浮动 IP Neutron 网络 3.8Neutron 网络的不同用途 3.9 配置分布式虚拟路由 3.10 使用分布式虚拟路由器 四、Nova—OpenStack 计算服务 4.1 简介 4.2 安装 OpenStack 计算控制节点服务 4.3 安装 OpenStack 计算软件包 4.4 配置数据库服务 4.5 配置 OpenStack 计算服务 4.6 使用 OpenStack 身份认证服务配置计算服务 4.7 停止和启动 Nova 服务 4.8 在 Ubuntu 上安装命令行工具 4.9 通过 HTTPS 使用命令行工具 4.10 检查 OpenStack 计算服务 4.11 使用 OpenStack 计算服务 4.12 管理安全组 4.13 创建和管理密钥对 4.14 启动云实例 4.15 修复出错的实例部署 4.16 终止实例 4.17 使用在线迁移 4.18 使用 nova-scheduler 4.19 创建实例类型 4.20 定义主机分组 4.21 在特定可用区启动实例 4.22 在特定计算主机启动实例 4.23 从集群移除 Nova 节点 案例实践 :使用openstack 搭建私有云平台(网络服务、计算服务)
Day4上午Openstack环境搭建 五、Swift—OpenStack 对象存储 5.1 简介 5.2 在 Keystone 中配置 Swift服务和用户 5.3 安装 OpenStack 对象存储服务—代理服务器 5.4 配置 OpenStack 对象存储服务—代理服务器 5.5 安装 OpenStack 对象存储服务—存储节点 5.6 配置 Swift 使用物理存储 5.7 配置对象存储备份 5.8 配置 OpenStack 对象存储—存储服务 5.9 制作对象存储环 5.10 停止和启动 OpenStack 对象存储 5.11 配置 SSL 访问 六、使用OpenStack 对象存储 6.1 简介 6.2 安装 swift 客户端工具 6.3 创建容器 6.4 上传对象 6.5 上传大对象 6.6 列出容器和对象 6.7 下载对象 6.8 删除容器和对象 6.9 使用 OpenStack 对象存储访问控制列表 6.10 两个 Swift 集群间进行容器同步 案例实践:使用openstack 搭建私有云平台(对象存储)
Day4下午Openstack环境搭建 七、管理 OpenStack 对象存储 7.1 简介 7.2 用 swift-init 管理OpenStack 对象存储集群 7.3 检查集群健康状况 7.4 管理 Swift 集群容量 7.5 从集群中删除节点 7.6 检测和更换故障硬盘 7.7 收集使用情况统计数据 八、Cinder—OpenStack 块存储 8.1 简介 8.2 配置 Cinder 卷服务 8.3 为 Cinder 卷配置 OpenStack 计算服务 8.4 创建卷 8.5 为实例添加卷 8.6 从实例中分离卷 8.7 删除卷 8.8 配置第三方卷服务 8.9 使用 Cinder 快照 8.10 从卷启动 案例实践:使用openstack 搭建有云平台(块存储)
Day5上午Openstack 环境搭建 九、深入OpenStack 9.1 简介 9.2 使用 cloud-init 运行安装后的命令 9.3 使用 cloud-init 运行安装后的配置 9.4 安装 OpenStack Telemetry 9.5 使用 OpenStack Telemetry 查看使用数据 9.6 安装 Neutron LBaaS 9.7 使用 Neutron LBaaS 9.8 配置 Neutron FWaaS 9.9 使用 Neutron FWaaS 9.10 安装 OpenStack 编排服务Heat 9.11 使用 Heat 启动实例 十、使用OpenStack Dashboard 10.1 简介 10.2 安装 OpenStack Dashboard 10.3 使用 OpenStack Dashboard 进行密钥管理 10.4 使用 OpenStack Dashboard 管理Neutron 网络 10.5 使用 OpenStack Dashboard 进行安全组管理 10.6 使用 OpenStack Dashboard 启动实例 10.7 使用 OpenStack Dashboard 终止实例 10.8 使用 OpenStack Dashboard 连接到使用 VNC 的实例 10.9 使用 OpenStack Dashboard 添加新租户 10.10 使用 OpenStack Dashboard 进行用户管理 10.11 使用 OpenStack Dashboard 操作 LBaaS 10.12 使用 OpenStack Dashboard 进行 OpenStack 编排 案例实践:使用openstack 搭建私有云平台(仪表板服务)
Day5下午Openstack 环境搭建 十一、生产环境中的 OpenStack 11.1 简介 11.2 安装 MariaDB Galera 集群 11.3MariaDB Galera 集群配置 HAProxy 11.4 配置 HA Proxy 实现高可用 11.5 使 用 Corosync 安装并配置acemaker 11.6 使用 Pacemaker 和Corosync 配置OpenStack 服务 11.7 绑定多个网卡实现高冗余 11.8 使用 Ansible 自动安装 OpenStack—主机配置 案例实践:使用openstack 搭建私有云平台(实际生产环境)
课程 2:Linux 基础-2 天 【匹配关键知识点】 Linux 基本命令与配置等内容。 【课程时间】2天(8小时/天) 【课程简介】 从基础知识入手,系统讲解了 Linux 系统结构、shell、服务器搭建、用户权限管理、磁盘存储管理、文件系统管理、内存管理和系统进程管理等关键技术。 【课程收益】 1、使学员完全可以从零开始逐渐学习和使用 Linux 系统; 2、为今后课程的学习打下坚实的 Linux 基础; 3、讲述的命令和参数能够使学员快速掌握最高效的管理和配置命令使用方法; 4、全程动手练习让学员学习起来更有兴趣和直观性。 【课程特点】 从零开始学习和使用 Linux 操作系统,介绍了使用系统时的各种基本操作,系统进程的管理 使用,服务的配置与启动,由浅入深带领你进入Linux shell 世界。 【课程对象】 任何想学习 Linux 系统知识的人员 【学员基础】 使用过 Windows 操作系统的人员 【课程大纲】(2 天*8 小时)
Day1上午Linux 基 础 知识 一、Linux简介 1.1 Linux 历史 1.2 各种发型版本 1.3 主流的 Linux 版本 二、安装Linux 环境 2.1 硬件要求 2.2 软件要求 2.3 下载安装盘 2.4 安装方式 2.5 安装步骤及注意事项 三、Linux目录结构 3.1 /etc 目录 3.2 /root 目录 3.3 /home 目录 3.4 /var 目录 3.5 /bin 和/sbin 目录 四、目录及文件管理 4.1 创建目录和文件 4.2 移动目录和文件 4.3 复制目录和文件 4.4 删除目录和文件 五、用户与用户组管理 5.1 创建用户和用户组 5.2 设置用户密码 5.3 修改用户和组 5.4 删除用户和组 六、文件安全与权限管理 6.1 查看目录和文件权限 6.2 设置目录和文件权限 6.3 设置目录和文件属主和属组 6.4 查看文件内容命令 案例实践:安装 CentOS 或Ubuntu系统
Day1下午Linux 基础知识 七、文本编辑器 vi 的使用 7.1 vi 使用模式切换 7.2 移动命令 7.3 编辑命令 7.4 查找命令 八、基础网络配置 8.1 配置 hostname 8.2 配置 IP 地址 8.3 配置网关 8.4 配置 DNS 解析地址 九、系统进程管理 9.1 系统启动过程 9.2 查看系统进程 9.3 监控进程使用系统资源情况 9.4 停止进程 十、服务的管理配置 10.1 系统启动级别设置 10.2 系统服务级别设置 10.3 启停服务脚本 10.4 启停服务与设置开机自动启动 10.5 常用服务介绍 案例实践:配置该 Linux 系统可以与外界网络相连
Day2上午Linux 进阶 十一、SSH远程登录和免密配置 11.1 安装 SSH 服务器和客户端 11.2 SSH 服务配置文件的设置 11.3 防火墙的设置 11.4 selinux的设置 11.5 SSH 免密登录配置 十二、磁盘管理 12.1 fdisk命令使用 12.2 磁盘分区 12.3 创建文件系统 12.4/etc/fstab 文件的配置 12.5 lvm 介绍和使用 十三、软件的安装与卸载 13.1 压缩与解压缩 13.2 tar 命令的使用 13.3 rpm 包管理 13.4 yum 工具的使用 案例实践:多人直接配置系统间互联的免密登录。
Day2下午Linux 进阶 十四、环境变量 14.1 系统环境变量设置 14.2 个人环境变量设置 14.3source 命令 十五、shell简介 15.1 shell中的特殊符号 15.2 shell的输入输出 15.3 文件重定向 十六、shell脚本 16.1 shell脚本中的变量 16.2 shell脚本中的基本语法 案例实践:shell 的脚本编写与调试
课程 3:虚拟化技术-3 天 【匹配关键知识点】 KVM 虚拟化,软件定义的数据中心与创建虚拟机,VMware ESXi 6安装与配置实战等内容。 【课程时间】3天(8小时/天) 【课程简介】 课程由多个部分组成,主要包括:软件定义数据中心,KVM 虚拟化技术和 VMWare ESXi 等。软件定义数据中心从基本概念入手,介绍所涉及的技术、应用。在此基础上,详细介绍 了 KVM 和 VMWare ESX 两种虚拟化技术的安装配置和使用。同时也对比了当前多种虚拟化技术的差别与特点,给学员在实际选择上提供了最佳的指导建议。 【课程收益】 1、使学员深入理解软件定义数据中心的计算、网络、存储、安全、自动化管理和流程控制 等基本技术; 2、简单实用的 KVM 虚拟化技术,使学员轻松上手; 3、使学员立即掌握主流的虚拟化技术,并可以亲自部署实施管理自己的网络环境。 【课程特点】 先从概念上认识到虚拟化是一种计算机资源管理技术,能将计算机的各种实体资源,如 CPU、 内存、存储、网络等,予以抽象、转换后呈现出来,打破实体结构间的障碍,使用户更好地 应用这些资源。再通过专门的虚拟化技术使用从实践中加深理解。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年 IT 部门工作经验,将负责信息化系统规划等相关任务的技术人员 【课程大纲】(3 天*8 小时) Day1上午 软件定义数据中心 一、SDDC的基本概念 二、SDDC的优势 2.1 敏捷性 2.2 弹性 2.3 节省成本 三、软件定义计算 3.1 虚拟化定义及概念 3.2 虚拟化技术分类 3.3 CPU 虚拟化 3.4 内存虚拟化 3.5 I/O 虚拟化 四、软件定义存储 4.1 新的存储管理模式 4.2 与存储虚拟化的比较 4.3 架构、功能与特性 五、软件定义网络 5.1 SDN 概述 5.2 SDN 的技术实现 5.3 SDN 的典型实现--Neutron 研讨:学员熟知的相关技术
Day1下午 六、自动化资源管理 6.1 资源管理定义 软件定义数据中心 6.2 资源管理对象 6.3 资源管理策略 6.4 多租户管理 6.5 性能管理 6.6 对外服务接口 七、流程控制 八、软件定义数据中心的安全 九、软件定义的高可用性 十、SDDC实例:OpenStack 解决方案 案例实践:进一步理解openstack 解决方案
Day2上午 虚拟化技术和KVM 一、虚拟化架构的两种形式 1.1 宿主架构 通 常 用 于 个 人 PC 上的 虚 拟 化 , 如WindowsVirtual PC , VMwareWorkstation,VirtualBox,Qemu 1.2 裸金属架构 通常用于服务器的虚拟化,使用的虚拟化技术如VMware ESX、KVM、Hyper-V、XEN 二、KVM等虚拟化技术比较 三、KVM 的基本架构 四、QEMU 的作用 五、Intel 的硬件虚拟化技术 六、KVM 依赖的硬件环境配置 七、编译和安装 KVM 和 QEMU 的步骤 研讨:各种虚拟化技术的差异和适用环境
Day2下午 KVM安装配置 八、KVM客户机的启动 九、KVM的基础功能 9.1 虚拟的 CPU、内存、存储、网络、图形显示的配置 9.2 基本原理 9.3 CPU 和内存的过载使用 十、KVM的高级功能 10.1 半虚拟化驱动 virtio 10.2 设备直接分配 VT-d 10.3 热插拔 10.4 动态迁移 10.5 嵌套虚拟化 10.6 透明大页 10.7 KVM 安全技术 10.8 QEMU 监控器 10.9 QEMU 命令行参数 十一、KVM虚拟化的上层软件 十二、虚拟化性能测试 案例实践:安装和配置 KVM
Day3上午VMWare ESXi安装 一、VMWareESX 的概述 1.1 ESX 的功能特性 1.2 ESX 的架构简介 二、VMWareESX 的安装 2.1 安装环境要求 2.2 安装步骤及注意事项 案例实践:安装 VMWareESXi6
Day3下午VMWare ESXi配置 三、VMWareESX 的配置 3.1 通过控制台接口来访问 ESX 3.2 通过 vSphere Client 来访问 ESX 3.3 浏览和配置 ESX : 中央处理器和内存 配置 许可证 NTP 客户端 DNS 和路由 3.4 了解用户最佳做法 3.5 浏览 ESX 系统日志 四、虚拟化最佳实践与规划 4.1 应用实施范围考虑 4.2 服务器采购考虑 4.3 虚拟机部署考虑 4.4 管理维护考虑 案例实践:配置 VMWareESXi6
课程 4:云主机与云平台操作-3 天 【匹配关键知识点】 云主机概念及主要产品的操作使用,沃云私有云平台,阿里云、腾讯云等主流云平台的使用等内容。 【课程时间】3天(8小时/天) 【课程简介】 课程介绍了云主机的概念以及常见的云平台,并且详细介绍了沃云的服务器使用和各产品的使用方法。同时还介绍了阿里云和腾讯云的服务器功能和使用。 【课程收益】 1、使学员真正明白云主机与 VPS 的区别; 2、通过学习,全面了解国内外常见的云平台特点和产品; 3、能够正确使用云平台或使用云主机。 【课程特点】 本课程通过向云平台服务商申请注册或试用云主机的方式进行实地教学,可以真正感受各云平台提供的相应服务,同时对平台做出服务评价。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年 IT 部门工作经验,将负责信息化系统规划等相关任务的技术人员 【课程大纲】(3 天*8 小时)
Day1上午 云主机 一、云主机概念 二、云主机基本信息 三、云主机产品特征 3.1 是否需要押金 3.2 是否支持多节点 3.3 是否容易扩容 四、云主机优势 五、产品用途 六、产品特点 七、需求背景 八、相关对比 九、质量评价 9.1 技术质量 9.2 交付服务质量 9.3 增值服务价值 十、挑选注意 研讨:云主机与 VPS 的区别
Day1 下午 各常见云平台常见的云平台 亚马逊 AWS 微软 Azure 腾讯云 百度云 阿里云 天翼云 沃云 青云 灵雀云 研讨:各云平台的服务特点和主要目标客户群
Day2上午 沃云主机服务联通沃云主机服务 一、计算类 1.1 弹性云主机 1.2 弹性负载均衡 二、存储类 2.1 对象存储 2.2 弹性块存储 2.3 文件存储 三、网络类 3.1 网络接入 案例实践:申请沃云主机服务
Day2 下午 沃云产品使用 沃云各种产品使用 一、账号使用 1.1 用户注册 1.2 用户登录 1.3 找回密码 二、弹性云主机管理 三、桌面云使用 四、快照_镜像使用 五、网卡使用 六、安全组使用 七、弹性块存储使用 八、对象存储使用 九、文件存储使用 十、互联网接入使用 十一、虚拟私有云使用 十二、弹性负载均衡使用 案例实践:沃云产品使用
Day3 上午 阿里云服务器 ECS 一、什么是ECS 1.1 相关概念 1.2 使用 ECS 1.3 ECS 定价 1.4 学习路径图 1.5 相关服务 二、云服务器 ECS 的优势 2.1 高可用性 2.2 安全性 2.3 弹性 2.4 云服务器 ECS 与传统 IDC 对比优势 三、应用场景 3.1 企业官网或轻量的 Web 应用 3.2 多媒体以及高并发应用或网站 3.3 高 I/O 数据库 3.4 访问量波动剧烈的应用或网站 3.5 客户案例 四、实例规格族 五、ECS实例的基本概念 六、实例生命周期 6.1 生命周期状态 6.2 API 状态 七、抢占式实例 7.1 应用场景 7.2 生命周期 7.3 出价模式 7.4 保护周期 7.5 价格和计费 7.6 配额 7.7 创建抢占式实例 7.8 停止抢占式实例 7.9 释放抢占式实例 7.10 最佳实践 八、网络和安全性 8.1 网络类型 8.2 内网 8.3 经典网络的 IP 8.4 专有网络的 IP 8.5 IPv6 8.6 网卡多队列 8.7 弹性网卡 8.8 部署集 8.9 安全组 8.10 SSH 密钥对 8.11 DDoS 基础防护 九、块存储 9.1 什么是块存储 9.2 块存储性能 9.3 云盘和共享块存储 9.4 云盘三副本技术 9.5 ECS 云盘加密 9.6 本地盘 十、镜像 十一、快照 11.1 快照概述 11.2 原理介绍 11.3 快照服务 2.0 十二、云助手
Day3下午腾讯云服务器 腾讯云服务器 CVM 一、CVM 的特性 二、功能 三、实例类型 四、镜像 五、云硬盘 5.1 高可靠性 5.2 高性能 5.3 快照备份 5.4 扩展性 六、网络 6.1 高质量 6.2 安全 6.3 弹性 IP 七、云监控 7.1 性能监控 7.2 告警与动作触发 八、负载均衡 九、弹性伸缩 案例实践:申请阿里云服务器
课程 5:云网络-4 天 【匹配关键知识点】 云网络的规划与基本配置,SDN、NFV、DCI 基础,控制面、数据面、控制器及其它相关 技术等内容。 【课程时间】4天(8小时/天) 【课程简介】 课程全面、系统地讲述了影响现代网络的关键技术和应用,内容重点涵盖 SDN、NFV 等。 同时详细讲述了 SDN 架构的控制平面、应用平面、数据平面和控制管理平面。SDN/NFV 的引入是促进网络重构,实现云网融合的重要手段,也是我们学习云计算整个课程所必不可 少的知识内容。 【课程收益】 1、使学员对云网络的关键技术有了全面的认识和了解; 2、通过架构图的分析与说明,可以帮助学员很好地理解 SDN 的工作原理; 3、通过课程讨论运营商网络重构战略,加深学员对本课程知识点的认识和掌握。 【课程特点】 注重理论阐述与实际应用相结合,关注最新的技术动态和趋势,全面细致的讲述了 SDN 的 相关技术发展及对产业的重要影响。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年网络工作经验,将负责网络系统规划等相关任务的技术人员 【课程大纲】(4 天*8 小时) Day1上午 现代网络 一、现代网络的组成 1.1.网络生态系统 1.2.网络体系结构的例子 1.3.以太网 1.4.Wi-Fi 1.5.4G/5G 蜂窝网 1.6.云计算 1.7.物联网 1.8.网络汇聚 1.9.统一通信 研讨:现代网络的特点和要求
Day1下午 需求和技术 二、需求和技术 2.1.网络和因特网流量的类型 2.2.需求:大数据、云计算和移动流量 2.3.需求:QoS 和 QoE 2.4.路由选择 2.5.拥塞控制 2.6.SDN 和 NFV 2.7.现代网络要素 研讨:现代网络的技术需求
Day2上午SDN 数 据 平面 三、SDN背景与动机 3.1.不断演化的网络需求 3.2.SDN 方法 3.3.SDN 和 NFV 相关标准 四、SDN数据平面和 OpenFlow 4.1.SDN 数据平面 4.2.OpenFlow逻辑网络设备 4.3.OpenFlow协议 研讨:SDN 的特征
Day2下午 SDN控 制 平面 五、SDN控制平面 5.1.SDN 控制平面体系结构 5.2.ITU-T 模型 5.3.OpenDaylight 5.4.REST 5.5.控制器间的合作和协调 研讨:SDN 控制平面功能
Day3上午 SDN 应 用 平面 六、SDN应用平面 6.1.SDN 应用平面体系结构 6.2.网络服务抽象层 6.3.流量工程 6.4.测量和监视 6.5.安全 6.6.数据中心网络 6.7.移动和无线 6.8.信息中心网络 研讨:SDN 的应用平面体系结构
Day3下午 NFV体系结构 七、网络功能虚拟化:概念与体系结构 7.1.NFV 的背景与动机 7.2.虚拟机 7.3.NFV 概念 7.4.NFV 的技术优势与必要条件 7.5.NFV 参考体系结构 研讨:NFV 的基本要素
Day4上午NFV 功能 八、NFV功能 8.1.NFV 基础设施 8.2.虚拟网络功能 8.3 NFV 管理与编排 8.4 NFV 用例 8.5 SDN 与 NFV 研讨:NFV 功能
Day4下午 网络虚拟化 九、网络虚拟化 9.1 虚拟局域网 9.2OpenFlow 对 VLAN 的支持 9.3 虚拟专用网 9.4 网络虚拟化 9.5OpenDaylight 的虚拟租用网 9.6 软件定义的基础设施 研讨:公司网络的 VLAN 划分
课程 6:云存储- 3 天 【匹配关键知识点】 云存储基础,分布式存储的基本技术与架构,常见分布式存储产品,Ceph 部署、开发、运 维等内容。 【课程时间】3天(8小时/天) 【课程简介】 详细介绍了云存储的由来、业务现状和技术现状,并在此基础上重点介绍了云存储的需求和 应用、技术架构、关键技术、解决方案以及主要相关厂商的产品,最后介绍了云存储与现有 存储的关系,并对云存储的发展方向和发展路径进行了展望。同时重点讲述了分布式存储中 的 Ceph 存储配置以及 Ceph 与 OpenStack 的集成。 【课程收益】 1、由浅到深剖析云存储多种技术细节,使学员全面系统的掌握云存储的相关知识; 2、学员可独立搭建 Ceph 存储环境; 3、全面系统的介绍,使学员从开始零基础学习 Ceph 的基础知识,甚至会成为熟悉 Ceph 高级特性的专家。 【课程特点】 较为全面地介绍了云存储的来龙去脉。在结合传统存储技术的基础上,阐释了最新的云存储 关键技术、应用以及相关的产品。通过分步骤解释每个 Ceph 组件的部署,指导学员了解Ceph的技术、架构和组件,掌握 Ceph 的存储配置。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年 IT 部门工作经验,将负责信息化系统规划等相关任务的技术人员 【课程大纲】(3 天*8 小时) Day1上午 云存储基础 一、云存储概述 1.1 云计算概述 1.2 云存储起源 1.3 云存储概念 二、存储基础技术 2.1 存储空间管理 2.2 数据使用及存储 2.3 存储高可用技术 2.4 数据备份 2.5 数据一致性处理 2.6 主流存储系统 三、云存储关键技术 3.1 存储虚拟化 3.2 分布式扩展模式 3.3 信息生命周期管理 3.4 自动精简配置 3.5 数据保护 3.6 智能管理 3.7 绿色节能 3.8 云存储技术发展展望 四、云存储技术服务类型 4.1 面向高速事务处理的云存储服务 4.2 区域型大数据云存储服务 4.3 广域型大数据云存储服务 4.4 面向大数据分析的云存储服务 4.5 云存储部署模型发展 研讨:存储技术常用的软件
Day1 下午 云存储设备 五、云存储技术状况及标准 5.1 SNIA 标准 5.2 测试标准 5.3 云存储技术标准发展 六、云存储技术实践 6.1 系统需求 6.2 系统实现 七、典型的云存储设备及系统 7.1 EMC 7.2 华为 7.3 中兴 八、常见开源分布式存储系统 8.1 TFS 8.2 FastDFS 8.3MogileFS 8.4MooseFS 8.5GlusterFS 8.6 Ceph 研讨:各自使用过的存储设备或分布式存储系统
Day2 上午Ceph 存 储 部署 一、Ceph存储介绍 1.1.概要 1.2.Ceph 的历史和发展 1.3.Ceph 和存储的未来 1.4.兼容性组合 1.5.Ceph 块存储 1.6.Ceph 文件系统 1.7.Ceph 对象存储 1.8.Ceph 与其他存储解决方案 二、Ceph实战部署 2.1.使用 VirtualBox 创建沙箱环境 2.2.部署第一个 Ceph 集群 2.3.纵向扩展 Ceph 集群—添加monitor和 OSD 三、Ceph 架构和组件 3.1. Ceph 存储架构 3.2. CephRADOS 3.3. CephMDS 3.4.为 Ceph 集群部署 MDS 3.5.Ceph 文件系统 案例实践:Ceph 安装部署
Day2下午Ceph 集 群 部署 四、Ceph内部构件 4.1.Ceph 底层实现 4.2.对象 40 4.3. CRUSH 4.4.PG 4.5.Ceph 池 4.6.Ceph 数据管理 五、Ceph部署 5.1.Ceph 集群硬件规划 5.2.配置 VirtualBox 环境 5.3.准备安装 Ceph 5.4.Ceph 集群手工部署 5.5.扩展集群 5.6.使用 ceph-deploy 工具部署Ceph 集群 5.7.升级 Ceph 集群 六、Ceph存储配置 6.1.RADOS 块设备 6.2.Ceph 文件系统 6.3.使用 Ceph RADOS 网关的对象存储 6.4.S3 API兼容的 Ceph 对象存储 案例实践:Ceph 集群部署
Day3 上午 Ceph 管 理 和监控 七、Ceph操作及管理 7.1.Ceph 服务管理 7.2.把 Ceph 作为服务运行 7.3.横向扩展 Ceph 集群 7.4.向 Ceph 集群中添加 OSD 节点 7.5.Ceph 集群缩容 7.6.从 Ceph 集群中移除并关闭一个OSD 7.7.从 Ceph 集群中移除 OSD 7.8.替换出故障的磁盘设备 7.9.管理 CRUSH map 7.10.确定 CRUSH 的位置 7.11.CRUSHmap 内部细节 7.12.将不同的池置于不同的 OSD 中 八、监控Ceph 集群 8.1.监控 Ceph 集群 8.2.监控 Ceph MON 8.3.监控 Ceph OSD 8.4.监控 MDS 8.5.使用开源管理控制台监控 Ceph 案例实践:使用开源控制台管理和监控 Ceph
Day3下午 Ceph 实战 九、Ceph与 OpenStack 的集成 9.1.OpenStack简介 9.2.Ceph—OpenStack 的最佳搭档 9.3.创建 OpenStack 测试环境 十、Ceph性能调优和基准测试 10.1.Ceph 性能概述 10.2.Ceph 性能关键点—硬件层面 10.3.Ceph 性能调优—软件层面 10.4.Ceph 集群性能优化 10.5.Ceph 纠删码 10.6.Ceph 缓存分层 10.7.使用 RADOS bench 对Ceph 进行基准测试 案例实践:Ceph 与OpenStack集成
课程 7:中间件-2 天 【匹配关键知识点】 中间件概述,开源中间件(如:tomcathaproxy rabbitmq kafka)相关技术等内容。 【课程时间】2天(8小时/天) 【课程简介】 课程主要介绍当前两种开源的消息中间件产品。每种产品都详细的介绍了它们的作用和安装 配置方法。同时还介绍了 HAProxy 产品的使用和配置,两种产品的结合可以为我们搭建一 个高可用的消息队列环境。 【课程收益】 1、使学员在短时间内快速掌握当前主流的消息中间件产品,并可以独自安装和配置; 2、简单易用的 HAProxy 软件可以立即建立一个强壮的高可用消息队列环境; 3、软件部署层层推进,帮助学员逐步提高实战技能。 【课程特点】 在有限的时间内选择主流且实用的消息中间件软件进行介绍,并且结合高可用软件做支撑, 为网络应用的快速部署提供了强有力的保障,起到了提高学员实战技能的作用。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年 IT 部门工作经验,将负责信息化系统规划等相关任务的技术人员 【课程大纲】(2 天*8 小时) Day1上午 中间件介绍 一、中间件概述 1.1 面向对象中间件 ODP 1.2 COM 相关技术 1.3 J2EE 技术 1.4 常见 EJB 系统 1.5 CORBA 技术 二、Web 服务 三、其他中间件技术 四、中间件的典型应用 研讨:常见的中间件产品有哪些
Day1下午 RabbitMQ 一、RabbitMQ 简介 二、RabbitMQ 常用概念 三、客户端开发 四、RabbitMQ 机制 五、RabbitMQ 管理 六、RabbitMQ 配置 6.1 环境变量 6.2 配置文件 6.3 参数及策略 七、RabbitMQ 运维 7.1 集群搭建 7.2 查看服务日志 7.3 单节点故障恢复 7.4 集群迁移 7.5 集群监控 八、网络分区 九、RabbitMQ 扩展 9.1 消息追踪 9.2 负载均衡 案例实践:RabbitMQ 的安装和配置
Day2上午 HAProxy 一、HAProxy 介绍 二、HAProxy 的作用 三、HAProxy 安装 四、HAProxy 配置 4.1 全局配置段 4.2 默认配置段 4.3Frontend 配置段 4.4Backend 配置段 4.5 监控页面配置段 五、Session亲缘性的三种方式 5.1 用户 IP 识别 5.2 cookie识别 5.3session 识别 六、HAProxy启动与测试 七、HAProxy监控页面 案例实践:HAProxy 的安装和配置
Day2下午Kafka 一、Kafka的基本概念和工作机制 二、安装及配置 Kafka 2.1 部署 Kafka 2.2 安装与配置 Kafka 监控工具 三、Kafka的基本操作 3.1 操作 Zookeeper 集群 3.3 操作 Kafka 集群 四、将消息数据写入 Kafka 系统——生产 五、从 Kafka 系统中读取消息数据——消费 六、存储及管理数据 七、Kafka 安全机制 八、用 Kafka 连接器建立数据管道 九、Kafka 流处理 十、监控与测试 十一、Kafka 与 ELK 套件的整合 11.1 安装与配置 ELK 11.2 实现一个游戏日志实时分析系统 十二、从零开始设计一个 Kafka 监控系统——Kafka Eagle 案例实践:kafka 安装和部署
课程 8:分布式数据库-3 天 【匹配关键知识点】 MySQL 中间件(如:MyCat),集群方案(如:GeleraCluster),NoSQL 数据库(如:RedisHbaseCassandra MongoDB 等)等内容。 【课程时间】3天(8小时/天) 【课程简介】 课程由多个部分组成,主要包括:Mycat 数据库中间件,Galera 集群产品,以及四种 NoSQL数据库组成。每个产品都详细介绍了安装配置方法和工作原理,可以全方位的掌握每个产品。而且结合这些产品,能够为我们搭建一个实用的分布式集群数据库环境。 【课程收益】 1、向学员全面展示了当前主流的多种 NoSQL 产品,并为今后实际工作中产品的选择提供了巨大的帮助; 2、在整个过程中涉及多种关系与非关系数据库产品,并都做了一一讲解,开阔了学员的视野; 3、使学员实操技能进一步提高。 【课程特点】 对 Mycat 从入门到进阶、从高级技术实践到架构剖析、从网络通信协议解析到系统工作原理的方方面面进行了详解。同时对多种主流的 NoSQL 产品进行了对比介绍。每种产品均配以实战配置操作,增加了学员学习的主动性和动手能力。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年 IT 部门工作经验,将负责信息化系统规划等相关任务的技术人员 【课程大纲】(3 天*8 小时) Day1上午 n数据库中间件Mycat 一、数据库中间件与分布式数据库的实现 1.1 什么是分布式系统 1.2 为什么需要分布式数据库 1.3 分布式数据库的实现原理 1.4 Mycat 数据库中间件简介 二、Mycat入门 2.1 环境搭建 2.2 Mycat 核心概念详解 2.3 Mycat 原理介绍 2.4 参与 Mycat 源码开发 三、Mycat进阶 3.1 Mycat 配置详解 3.2 Mycat 分片规则详解 3.3 Mycat 管理命令详解 四、Mycat高级技术实战 4.1 用 Mycat 搭建读写分离 4.2 Mycat 故障切换 4.3Mycat+Percona+HAProxy+Keepalived 4.4MHA+Keepalived 集群搭建 4.5 用 ZooKeeper 搭建 Mycat高可用集群 4.6 Mycat 高可用配置 4.7 Mycat 注解技术 案例实践:安装和配置Mycat
Day1下午Mycat 高级进阶 五、Mycat企业运维 5.1 Mycat 性能监控——Mycat-web 详解 5.2 Mycat 性能优化 5.3 MySQL 优化技术 六、Mycat架构剖析 6.1 Mycat 总体架构介绍 6.2 Mycat 网络 I/O 架构与实现 6.3 Mycat 线程架构与实现 6.4 Mycat 内存管理及缓存架构与实现 6.5 Mycat 连接池架构与实现 6.6 Mycat 主从切换架构与实现 七、Mycat核心技术分析 7.1 Mycat 分布式事务的实现 7.2 MycatSQL 路由的实现 7.3 Mycat 跨库 Join 的实现 7.4 Mycat 数据汇聚和排序的实现 八、Mycat多数据库支持原理与实现 8.1 MySQL 协议在 Mycat 中的实现 8.2PostgreSQL 协议在 Mycat 中的实现 8.3 Mycat 对 JDBC 支持的实现 案例实践:Mycat 核心技术实现
Day2上午Galera Cluster 一、Galera Cluster 的工作原理 二、Galera 集群安装 三、Galera 配置 四、启动 Galera 集群 五、Galera 集群复制测试 一、什么是 NoSQL 数据库 二、SQL(关系)与 NoSQL(非关系)数据库 三、常见的 NoSQL 数据库 案例实践:Galera 集群安装与配置
Day2下午Redis 一、redis 特点、与其他数据库的比较 二、如何安装 redis 三、如何使用命令行客户端 四、redis 的数据类型 五、如何使用 java 访问 redis 六、redis 的事务(transaction) 七、redis 的管道(pipeline) 八、redis 持久化(AOF+RDB) 九、redis 优化 十、redis 的主从复制 十一、redis 集群安装配置 案例实践:redis 的安装配置及使用
Day3 上午 HBase 一、HBase 定义 二、HBase 与 RDBMS 的对比 三、数据模型 四、系统架构 五、HBase 上的 MapReduce 六、表的设计 七、集群操作 7.1 集群的搭建 7.2 集群的监控 7.3 集群的管理 八、HBase Shell 九、Hbase 表级优化 十、Hbase 写数据优化 十一、Hbase 读数据优化 案例实践:HBase 的安装配置及使用
Day3下午 Cassandra和MongoDB 一、Cassandra 概况 二、安装 Cassandra 三、Cassandra 的数据模型 四、应用实例 五、Cassandra 的架构 六、配置 Cassandra 七、读写数据 八、客户端 九、监控和维护 十、性能调优 一、MongoDB 简介 二、MongoDB 安装与配置 三、MongoDB 基本增删改查 四、MongoDB 常用查询索引 五、MongoDB 复制 六、MongoDB 部署与管理 案例实践:Cassandra 与MongoDB的安装配置及使用
课程 9:企业云平台运维与实践-10 天 【匹配关键知识点】 Ducker 与 Kubernetes 技术入门与实战,企业云平台搭建实战等内容。 【课程时间】10天(8小时/天) 【课程简介】 课程主要讲述了 Docker 容器技术以及三种容器编排工具。在编排工具中花费了大量时间详 细介绍 Kubernetes。Docker 产品从下载公有镜像开始,到最后可以定制建立自己私有的镜像仓库,层层推进,每个步骤都有命令或代码解析。Kubernetes 不但全面讲解其架构和 组件作用,而且配有大量案例实践,为企业云平台的搭建实战奠定了坚实的基础。 【课程收益】 1、无论对于初学者还是有了一定使用经验的用户,都可以从这两种产品的全面学习中收益 匪浅; 2、容器技术的详细介绍和使用,可以为以后微服务课程的学习做好必要的准备; 3、全程动手练习,直观的展示效果,让学员学习起来更有兴趣。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年 IT 部门工作经验,将负责信息化系统规划等相关任务的技术人员 【课程大纲】(10 天*8 小时) Day1上午 Docker入门 一、Docker简介 1.1 Docker是什么 1.2 Docker解决的核心问题 1.3 Docker的历史 二、Docker的安装 2.1 在 ubuntu 下安装 2.2 在 CentOS 下安装 2.3 通过官方的安装脚本进行安装 2.4 在非 Linux 系统下安装 三、使用Docker 3.1 运行 hello-world 3.2 容器和镜像的概念及关系 3.3 Docker入门 案例实践:Docker 的安装
Day1下午 Docker 镜像制作 四、Docker深入解析 4.1 Docker的架构 4.2 Docker的工作方式 4.3 DockerClient 和 Daemon 4.4 通过容器运行 web 应用 五、Docker镜像制作 5.1 查看本机镜像 5.2 获取镜像的三种方式 5.3 查找 DockerHub 镜像 5.4 查找其他仓库镜像 5.5 push 镜像 5.6 根据 Dockerfile 编译镜像 5.7 删除镜像 案例实践:使用不同方式获取 Docker 镜像
Day2上午Docker run 命令 六、dockerrun 命令详解 6.1 前后台运行 6.2 容器的标识 6.3 PID 设置 6.4 UTS 设置 6.5 IPC 设置 6.6 网络设置 6.7 重启策略 6.8 Cleanup 6.9CGroups 控制 6.10 特权模式和 Capabilities 6.11 日志驱动 6.12 覆盖 image 的默认参数 案例实践:根据应用服务的实际需要灵活使用不同的参数启动 docker run
Day2下午 容器网络及数据 七、容器的网络 7.1 容器自带网络 7.2 获得网络详情 7.3 用户自定义网络 八、容器的数据 8.1 数据卷 8.2 使用数据型容器 8.3 备份、还原和迁移数据卷 8.4 容器和代码关联 案例实践:使用数据卷保存所需的持久化数据
Day3 上午 镜像仓库及容器的存储结构 九、镜像仓库的配置使用 9.1 镜像仓库的登录 9.2 镜像仓库的查找 9.3 镜像仓库的拉取 9.4 镜像仓库的提交 十、镜像和容器的存储结构 10.1 镜像、容器和存储驱动的关系 10.2 如何选择存储驱动 10.3 多种存储驱动的介绍 案例实践:根据应用服务的不同需要使用不同的存储驱动进行配置
Day3下午定制 DockerDaemon 十一、定制Docker Daemon 11.1 修改的三种方式 11.2 仓库相关配置 11.3 安全相关配置 11.4 日志相关配置 11.5 存储相关配置 11.6 网桥相关配置 11.7 容器与外部通信 11.8 其他网络配置 11.9execdriver 配置 十二、Dockerfile的编写 12.1 本地编译镜像 12.2dockerignore 文件 12.3Dockerfile 格式 12.4Dockerfile 指令详解 12.5 CMD、ENTRYPOINT 和 RUN 的区别 案例实践:能熟练定制Docker Daemon,并了解Dockerfile 指令含义。
Day4上午 使用容器提供服务 十三、Dockerfile最佳实践 13.1 基本原则 13.2Dockerfile 指令最佳实践 13.3 如何减少镜像体积 13.4 官方镜像的 Dockerfile 十四、使用容器提供服务 14.1 提供数据库服务 14.2 提供 web 服务 14.3 提供编程环境 案例实践:使用容器配置web、数据库等服务,并保持容器之间的相互通信。
Day4 下午 建立私有镜像仓库 十五、建立私有镜像仓库 15.1 镜像仓库配置详解 15.2version 选项 15.3 log 选项 15.4 hooks选项 15.5storage 选项 15.6 auth 选项 15.7middleware 选项 15.8reporting 选项 15.9 http 选项 15.10notifications 选项 15.11redis 选项 15.12health 选项 15.13proxy 选项 15.14 镜像仓库配置实例 十六、Docker常见问题 案例实践:搭建自己私有的镜像仓库
Day5上午Docker Swarm 主流的容器编排引擎 一、DockerSwarm DockerSwarm 的架构 DockerSwarm 工作原理 DockerSwarm 特点 DockerSwarm 安装 DockerSwarm 配置 DockerSwarm 实战 案例实践:DockerSwarm 的安装配置
Day5下午Mesos/Marathon 二、Mesos/Marathon Mesos/Marathon的架构 Mesos/Marathon工作原理 Mesos/Marathon特点 Mesos/Marathon安装 Mesos/Marathon配置 Mesos/Marathon实战 三、Kubernetes简介(后面重点讲解) 四、各编排引擎的差异和选择 案例实践:Mesos/Marathon 的安装配置
Day6上午 Kubernetes基 本 一、Kubernetes基本概念和术语 1.1Container 1.2 Pod
概念 1.3 Node 1.4Namespace 1.5Deployment 1.6Service 1.7 Label 1.8Annotations 二、Kubernetes架构 2.1 架构图 2.2 设计原理 研讨:各容器编排引擎的特点
Day6下午Kubernetes 的 安装 三、部署KubernetesCluster 3.1 安装 Docker 3.2 安 装 kubelet 、kubeadm 和kubectl 3.3 用 kubeadm 创建 Cluster 案例实践:Kubernetes 的安装
Day7上午Kubernetes 的 核心组件 四、Kubernetes核心组件 4.1 etcd 4.2kube-apiserver 4.3kube-controller-manager 4.4kube-scheduler 4.5kubelet 4.6Container runtime 4.7kube-proxy 研讨: Kubernetes 各组件的作用
Day7下午运行应用 五、运行应用 5.1Deployment 5.2DaemonSet 5.3 Job 六、通过Service 访问 Pod 6.1 创建 Service 6.2Cluster IP 底层实现 6.3 DNS 访问 Service 6.4 外网如何访问 Service 案例实践:创建所需的Service
Day8上午 回滚更新和健康检查 七、RollingUpdate 7.1 实践 7.2 回滚 八、HealthCheck 8.1 默认的健康检查 8.2Liveness 探测 8.3Readiness 探测 8.4 HealthCheck 在 Scale Up 中的应用 8.5 HealthCheck 在滚动更新中的应用 案例实践:配置健康检查
Day8下午 数据管理 九、数据管理 9.1 Volume 9.2PersistentVolume 案例实践:数据库实战配置
Day9上午 Secret和Configmap 十、Secret& Configmap 10.1 创建 Secret 10.2 查看 Secret 10.3 在 Pod 中使用 Secret 10.4ConfigMap 案例实践:创建 Secret
Day9下午 Helm 包管理器 十一、Kubernetes的包管理器 Helm 11.2 Helm 架构 11.3 安装 Helm 11.4 使用 Helm 11.5 chart详解 十二、Kubernetes网络 12.1Kubernetes 网络模型 12.2 各种网络方案 12.3Network Policy 案例实践:Helm 的安装配置
Day10上午 Dashboard 十三、KubernetesDashboard 13.1 安装 13.2 配置登录权限 13.3Dashboard 界面结构 13.4 使用场景 案例实践: Dashboard 的安装配置
Day10下午 集群监控 十四、Kubernetes集群监控 14.1 WeaveScope 14.2Heapster 14.3Prometheus Operator 十五、Kubernetes集群日志管理 15.1 部署 案例实践:配置集群监控
课程 10:微服务架构课程-3 天 【匹配关键知识点】 微服务架构基本知识,springboot 及 springcloud 开发,service mesh 及 linkerd envoy istio 框架等内容。 【课程时间】3天(8小时/天) 【课程简介】 以当前流行的微服务框架 SpringCloud 为基础进行内容讲解,剖析微服务架构的基本特征、 优势和劣势,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。同 时课程的 Service mesh 部分讲解了如何基于 Linkerd 和 Kubernetes 开发和部署微服务。 【课程收益】 1、对微服务有一定基础的人员,通过学习进一步提高对微服务的认识; 2、通过理解 Linkerd 的工作原理,对学习或者开发 Service Mesh 具有深刻的借鉴意义。 3、通过认真的学习,可以对微服务理念、组件、部署、运维能够达到项目应用的水平。 【课程特点】 课程有一定难度,适合对 Spring boot有一定了解的 Java 开发人员,因此在学习中没有基础的学员可能会非常吃力。建议在学习时除了反复动手练习之外,还要补充学习相关编程知识,以便逐渐了解课程设置的真正作用。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年程序开发工作经验,对 Spring boot 有相关了解的工作人员 【课程大纲】(3 天*8 小时) Day1上午 微服务基础 一、微服务架构的定义 1.1 微服务架构的概念 1.2 微服务架构解决的问题 1.3 微服务架构的主要特征 二、微服务架构的剖析 2.1 微服务架构的本质与优势 2.2 微服务与 SOA 2.3 实施微服务架构的难点 2.4 微服务架构实施路径 三、微服务整体架构 3.1 互联网架构的演进 3.2 微服务架构组成 3.3 业界微服务架构实践 研讨:传统程序开发的架构
Day1下午 微服务架构设计及网关层、服务层 四、微服务架构整体设计 4.1 微服务架构设计原则 4.2 微服务架构常见设计模式 4.3 微服务粒度设计与拆分 五、微服务网关层设计 5.1 网关层的作用 5.2 Session管理方案 5.3 微服务安全 5.4 微服务访问限流 六、微服务服务层设计 6.1 服务间通信方式选择 6.2 服务的无状态设计 6.3 服务的幂等设计 6.4 服务间调用的高性能 6..5 服务的容错设计 研讨:公司当前应用开发的问题与讨论
Day2上午 SpringCloud 一、微服务开发框架 1.1 Springboot 1.2 SpringCloud 1.3 SpringCloud 与其他微服务框架的异同等 二、微服务常用组件及配置 2.1 服务注册与发现 2.2 负载均衡 2.3 容错处理 2.4 路由网关 2.5 服务配置 2.6 认证与鉴权 2.7 微服务跟踪 案例实践:搭建 Jdk 环境
Day2下午 SpringCloud 三、搭建微服务应用过程 3.1 切分服务原则 3.2 微服务部署架构 3.3 微服务与 Docker 四、微服务运维 4.1 微服务常见问题 4.2 SpringCloud 各组件调优 4.3 针对微服务的不足,在项目实践中的应对措施 五、微服务演进方向 案例实践:微服务各组件配置
Day3上午 Service Mesh 一、ServiceMesh 简介 1.1 微服务架构面临的一些挑战 1.2 技术架构演进 1.3 什么是 Service Mesh 1.4Service Mesh 的功能 1.5Service Mesh 原理 1.6Service Mesh 的开源解决方案 Istio 介绍和架构 Linkerd 介绍和架构 二、Linkerd入门 2.1Linkerd 是什么 2.2Linkerd 架构 2.3Linkerd 主要功能 2.4 安装 Linkerd 三、深入浅出 Linkerd 配置 3.1 示例应用 3.2 环境准备 3.3Linkerd 术语 3.4Linkerd 配置 四、深入Linkerd 数据访问流 4.1 dtab 详解 4.2 数据访问流详解 研讨:Service Mesh 的两种开源解决方案的区别于特点
Day3下午 ServiceMesh 五、Linkerd部署模式 5.1Linkerd 部署模式 5.2 配置模型 六、Linkerd控制层:Namerd 6.1 Namerd简介 6.2 Namerd和 Linkerd 6.3 Namerd配置详解 6.4 连接 Linkerd 和 Namerd 6.5 管理 dtab 路由 七、Kubernetes基础 7.1Kubernetes 是什么 7.2 为什么需要 Kubernetes 7.3Kubernetes 架构 7.4 使用 Kubeadm 部署Kubernetes 集群 7.5Kubernetes 基本概念及资源生命周期管理 八、基于Linkerd 和 Kubernetes 的微服务实践 8.1 部署服务于 Kubernetes 平台 8.2Linkerd 作 为 Kubernetes 平台 的Service Mesh 工具 8.3 服务间端到端的 TLS 加密 8.4Linkerd 作为 Kubernetes 的 IngressController 8.5Linkerd 作为边界流量入口 8.6Linkerd 作为边界出口 8.7 基于 Linkerd 实现运行时路由 九、开发Linkerd 插件 9.1Linkerd 模块开发框架 9.2 如何开发自定义插件 案例实践:基于 Linkerd 和Kubernetes开发和部署微服务
课程 11:云运维与云安全-2 天 【匹配关键知识点】 云编排工具如: ansible puppetchef,云安全基本知识及产品方案等内容。 【课程时间】2天(8小时/天) 【课程简介】 随着网络规模的不断扩大、系统的日趋复杂、管理工作的任务繁多等,实现运维管理工作的 自动化对企业来说已迫在眉睫。本课程重点讲述常用的运维自动化工具,不仅可以帮助我们 轻松管理与配置网络环境,还可以在出现问题后及时诊断并实现自动维护操作。同时课程也 介绍了云安全的相关内容,让我们进一步了解云计算网络环境中的安全隐患。 【课程收益】 1、使学员熟悉常用的自动化运维工具,可以大幅减轻以前人工运维的工作量; 2、通过学习,充分了解云安全隐患和威胁,为搭建一个安全的云计算环境做好应对方案; 3、根据不同的网络规模,需求分析等,提供适合的云产品方案。 【课程特点】 介绍当前主流的自动化运维工具,并对比它们的特点和差异,为学员选择提供参考依据。详 细的介绍了影响云安全的各种风险或因素,并提供了安全防范机制或方法,指导学员搭建一 个安全的云计算环境。 【课程对象】 产品经理、产品助理等 将承担需求分析师职责的业务人员或信息化人员 希望加强需求开发与管理能力的软件开发人员 系统集成企业售前工程师、售前顾问及方案制作人员 企业网络管理工程师或数据中心的运维人员 【学员基础】 具有 2-3 年 IT 部门工作经验,将负责信息化系统规划等相关任务的技术人员 【课程大纲】(2 天*8 小时) Day1上午 运维自动化工具 一、运维自动化介绍 二、常用的运维管理工具 三、ansible 的安装配置及使用 四、puppet 的安装配置及使用 案例实践:安装配置 ansible和puppet
Day1下午 运维自动化工具 五、chef 的安装配置及使用 六、saltstack 的安装配置及使用 七、运维管理工具的区别 八、如何选择合适的工具 案例实践:安装配置 chef 和saltstack
Day2上午 云安全 一、云安全基本术语和概念 1.1 保密性 1.2 完整性 1.3 真实性 1.4 可用性 1.5 威胁 1.6 漏洞 1.7 风险 1.8 安全控制 1.9 安全机制 1.10 安全策略 二、威胁作用者 2.1 匿名攻击者 2.2 恶意服务作用者 2.3 授信的攻击者 2.4 恶意的内部人员 三、云安全威胁 3.1 流量窃听 3.2 恶意媒介 3.3 拒绝服务 3.4 授权不足 3.5 虚拟化攻击 3.6 信任边界重叠 四、其他考量 4.1 有缺陷的实现 4.2 安全策略不一致 4.3 合约 4.4 风险管理 五、云安全机制 5.1 加密 对称加密 非对称加密 5.2 哈希 5.3 数字签名 5.4 公钥基础设施 5.5 身份与访问管理 5.6 单一登录 5.7 基于云的安全组 5.8 强化的虚拟服务器映像 案例实践:检查现有网络存在的安全问题,并及时修正
Day2下午 云产品方案 一、云产品方案分类 1.1 小型方案 1.2 中型方案 1.3 大型方案 二、需求分析 三、系统设计 四、硬件选型 五、软件选型 六、部署与运维 研讨:根据公司的需求,设计合理的云产品方案。
(5)教学实验 本系列实验分成 11 部分构成:
序号 | | | | | 实验一:申请微软云 1. 准备身份证,拍照上传电脑 2. 登录微软网站 3. 右上角,点击申请试用 4. 输入用户名和密码,密码要求符合复杂性要求 5. 确定域名 6. 使用支付宝付费 实验二: 使用微软云 1. 了解云平台结构 2. 创建虚拟机 3. 远程访问虚拟机 实验三: 有道笔记 1. 申请有道笔记 2. 使用有道笔记 实验四: 其它基于云产品软件的使用 | | | 实验一:安装 linux 1. 确定安装 linux 的方法 2. 安装 Centos 3. 安装 ubuntu 4. 安装 suse 实验二: linux 系统管理 1. 用户管理 1. 创建用户 2. 设置密码 3. 用户登录 4. 用户管理 5. 删除用户 2. 权限管理 1. 权限分类 2. 使用不同权限 3. 系统管理 1. 硬盘管理 2. LVM 3. 服务管理 4. IP 分配 5. 网关设置 6. DNS 设置 7. 防火墙配置 |
3 | | 实验一:vmware workstation 使用 1. 安装 vmware workstation 2. 创建虚拟机 3. 虚拟机管理 4. 虚拟机使用 实验二: vsphere 使用 1. 安装 esxi 2. 安装 vphere client 3. 安装 vcenter 4. 在 esxi 中创建虚拟机 5. 虚拟机管理 6. 网络配置 实验三:kvm 的 使用 实验四: vxbox 的使用 | | | 实验一: 沃云的使用 实验二: 微软云的使用 实验三: 腾讯云的使用 实验四: 阿里云的使用 | | | 实验一: 云网络规划 实验二: 云网络基本配置 实验三: SDN 实验四:NFV 实验四:DCI 实验五: 控制面 实验六: 数据面 实验七:控制器 实验八: 云网络相关技术 | | | 实验一:安装云存储产品 实验二:云存储产品配置 实验三: 云存储产品使用 实验四 : 云存储产品开发 实验五: 云存储产品运维 |
7 | | 实验一: tomcat 安装配置 实验二: web 应用开发 实验三: web 应用发布 实验四:web 应用程序运维 实验五: kafka 安装配置 1. kafka 安装 2. kafka 消息处理 3. kafka 数据处理 实验六: kafka 的不同使用场景 实验七: rabbbitmq 的安装配置 实验八: rabbitmq 的使用 实验九: haproxy 的安装配置 实验十:haproxy 的使用 | | | 实验一:redis 的使用 1. redis 安装 2. redis 不同数据类型的使用 3. redis 与 java 等应用程序的综合使用 4. 数据同步 5. 集群配置 6. 集群使用 实验二: hbase 的使用 1、 hadoop 的配置 2、 hadoop 集群配置 3、 hdfs 的使用 4、 安装配置 hbase 5、 hbase 的使用 6、 hbase 集群 实验三: mongodb 的使用 1. 安装 mongodb 2. 使用 mongodb |
|
| 3. 集群配置 实验四:mycat 应用 1. mycat 安装 2. mycat 实验读写分离 3. 分库 4. 分表 5. 综合应用 | | | 实验一:docker 1. 安装 yum 源 2. 安装 docker 3. 镜像管理 4. 下载不同版本的像像 5. 创建容器 6. 映射端口 7. 映射卷 8. 启动容器 9. 连接容器 10.查看容器日志 11.容器进程管理 12.配置 tomcat 容器 13.配置 mysql 容器 14.配置 redis 容器 15.容器综合应用 实验二: k8s 使用 1. 安装 k8s 2. 集群 3. pod 管理 4. 使用 k8s 5. 优化 k8s 6. k8s 综合应用 7. k8s 综合应用 | | | 实验一: 微服开发 1. IDEA 工具的安装及使用 2. IDEA 综合应用 3. MAVEN 的配置及使用 4. Springboot 项目创建 5. Springboot 项目结构 |
|
| 6. Springboot 开发流程 7. Springboot 项目启动 8. springboot 打包 9. 不同平台下运行 springboot 应用 10. 前后端交互 11. 异步处理 12. 数据库访问 13. 整合 mybatis 14. 整合 spring mvc 15. 开发公众号后端 16. 开发小程序后端 实验二: spring cloud 开发 1、 环境配置 2、 应用开发 3、 应用布署 实验三:service mesh 实验四:linkerd envoy istio | | | 实验一:ansible 的使用 1. 安装 ansible 2. ansible 的使用 3. ansible 综合应用 实验二:puppet 的使用 1. puppet 安装 2. puppet 的使用 3. puppet 的 综合应用 实验三:chef 的使用 1. chef 的安装 2. chef 的使用 3. chef 的综合应用 实验四: 云安全 |
|