《大数据全系列》
本次更新内容为大数据预科阶段至第三阶段:
预科阶段
本阶段不需要编程,很多人听过大数据,听过人工智能,听过数据挖掘。但是几乎都有疑问:什么是大数据?什么是人工智能?大数据和人工智能能做什么?等等。这一阶段主要是答疑解惑,让大家明白这些概念,至少在和高端人士茶余饭后谈论大数据和人工智能的时候可以不需要“一脸懵逼”。 如果已经对大数据和人工智能了解很透彻,可以跳过直接进入第一阶段。
适合人群:对大数据和人工智能感兴趣和大数据初学者。
章节1:什么是大数据?为什么要学习大数据? |
01 什么是大数据 |
02 人工智能真的来了吗 |
03 机器学习和深度学习 |
04 数据挖掘 |
05 大数据技术体系 |
06 什么人可以学习大数据 |
07 大数据职位介绍 |
08 大数据简历怎么写 |
09 大数据学习方法 |
10 大数据重点课程大纲 |
第一阶段:linux 操作系统
阶段介绍:
本阶段是基础课程,帮大家进入大数据领域打好 Linux 基础,以便更好地学习Hadoop, HDFS, MapReduce, Hive, HBase, Spark,Flink等众多课程。因为企业中无一例外的是使用 Linux 来搭建或部署项目。
适合人群:
1)至少会一门编程语言
2)大数据课程阶段初学者
章节1:Linux操作系统 |
01 Linux_课程介绍 |
02 Linux_Linux简介 |
03 Linux_VMWare安装及使用 |
04 Linux_安装Linux |
05 Linux_目录介绍 |
06 Linux_Linux中的路径 |
章节2:Linux基本命令 |
07 Linux_常用命令_pwd命令 |
08 Linux_常用命令_cd命令 |
09 Linux_常用命令_ls与ll命令 |
10 Linux_常用命令_clear、touch、cat命令 |
11 Linux_常用命令more、head、tail命令 |
12 Linux_常用命令_mkdir命令 |
13 Linux_常用命令_cp命令 |
14 Linux_常用命令_rm、mv命令 |
15 Linux_常用命令_vi、vim |
16 Linux_常用命令_reboot、halt |
17 Linux_常用配置_设置时区 |
18 Linux_常用配置_启动网络 |
19 Linux_常用配置_修改网段 |
20 Linux_常用配置_设置网络类型 |
21 Linux_常用配置_快照与克隆 |
22 Linux_Xshell的安装与使用 |
23 Linux_上传与下载_Xftp的使用 |
24 Linux_上传与下载_lrzsz工具 |
25 Linux_文件的压缩与解压缩处理 |
章节3:Linux软件安装和管理 |
01 Yum软件包管理器的命令介绍 |
02 Yum中配置阿里云的服务器 |
03 Yum中配置本地源和局域网源 |
04 Yum命令的练习案例 |
05 Yum复习和扩展 |
章节4:ShellScript脚本编程 |
01 Shell脚本的介绍 |
02 Shell脚本中父子bash的关系 |
03 Shell常用的IO操作 |
04 shell脚本中变量1 |
05 shell脚本中的特殊变量和数组 |
06 shell脚本中的管道和变量案例 |
07 shell中三种引号的用法 |
08 shell中使用逻辑符作逻辑判断 |
09 shell中的算术表达式 |
10 shell脚本逻辑判断案例 |
11 shell脚本的IF判断和for循环 |
12 shell脚本的While循环 |
13 shell脚本的CASE语句 |
14 shell脚本复习总结 |
第二阶段:大型网站高并发处理
阶段介绍:
通过本章的学习大家将会了解大数据的源头,数据从何而来,继而更好的了解大数据。并且通过学习如果处理大型网站高并发问题反向更深入的学习了 Linux 同时站在了更高的角度去触探了架构。
适合人群:
1)至少会一门编程语言
2)大数据课程阶段初学者
章节1:Nginx的高并发处理 |
01 Nginx高并发的由来 |
02 Nginx和Tengine的介绍 |
03 Nginx和Tengine的安装 |
04 Nginx的Yum源安装 |
05 Nginx的工作原理 |
06 Nginx的配置文件详解1 |
07 Nginx的配置文件详解2 |
08 Nginx的配置文件详解3 |
09 Nginx反向代理和正向代理 |
10 Nginx反向代理配置案例 |
11 Nginx反向代理配置和负载均衡 |
12 Nginx反向代理造成的session问题 |
13 Nginx中session一致性问题解决 |
14 Nginx中反向代理和动静分离 |
章节2:Nginx和Keepalived高可用 |
01 Nginx中有关服务器宕机问题 |
02 Nginx+Keepalived的高可用原理2 |
03 Nginx+Keepalived的高可用安装和准备工作 |
04 Nginx+Keepalived的高可用配置1 |
05 Nginx+Keepalived的高可用配置2 |
第三阶段:zookeeper分布式协调服务框架
ZooKeeper是分布式应用程序的协调服务框架,是Hadoop的重要组件。ZooKeeper分布式协调服务,包含一个简单的原语集,分布式应用程序可以基于它实现。
本阶段主要讲解了分布式编程容易出现的问题、Paxos算法原理、ZooKeeper具体的应用场景、ZNode数据结构、事件监听原理刨铣、广播模式刨铣、集群搭建实战、分布式协调实战等知识,是同学们迈入大数据框架的重要过程。
适合人群:
1)熟练掌握java编程语言
2)掌握Linux操作系统命令及shell编程
章节1:ZooKeeper初探 |
01 为什么使用zookeeper |
02 ZooKeeper概述 |
03 分布式编程容易出现的问题 |
04 拜占庭将军问题到信息安全 |
05 Paxos小岛故事 |
06 Zookeeper集群攘其外 |
07 Zookeeper集群安其内 |
章节2:ZooKeeper分布式集群实战 |
01 安装流程分析以及虚拟机准备 |
02 四台虚拟机彼此免密登录 |
03 JDK安装与环境变量配置 |
04 Zookeeper配置安装以及参数解析 |
章节3:ZooKeeper底层原理剖析与命令实战 |
01 znode数据结构 |
02 ZK客户端命令行操作 |
03 ZooKeeper session会话 |
04 事件监听原理刨析 |
05 广播模式刨析 |
06 Zookeeper集群的特点和知识点小结 |
07 ZK常见的应用场景 |
章节4:ZooKeeperAPI实战 |
01 项目搭建_zk连接创建和关闭 |
02 创建节点 |
03 删除节点 |
04 获取数据和验证连接转移 |
05 注册watcher监听和监听事件被触发 |
06 判断节点是否存在和修改节点 |
07 判断节点是否存在Watcher的使用 |
08 子节点查询 |
章节5:分布式RMI协调实战 |
01 Java原生RMI原理分析 |
02 Java原生RMI代码实现 |
03 Java原生RMI的局限性 |
04 Zookeeper实现RMI高可用原理分析 |
05 Zookeeper实现RMI高可用代码剖析 |
另附各章节课程资料