大学课程《大数据应用技术基础》教案:2.2.2ZooKeeper工作机制.docVIP

  • 0
  • 0
  • 约1.55千字
  • 约 4页
  • 2026-01-21 发布于贵州
  • 举报

大学课程《大数据应用技术基础》教案:2.2.2ZooKeeper工作机制.doc

PAGE

PAGE1

《大数据应用技术基础》教学设计

课题

认识ZooKeeper工作机制

课型

理论

班级

教师

课时

2

教学分析

教材分析

教师备课时填写

学情分析

教师备课时填写

教学目标

知识

1.能描述ZooKeeper的Watcher机制;

2.能描述ZooKeeper的分布式锁机制;

3.能描述ZooKeeper的Leader选择机制。

技能

1.能评价ZooKeeper三种机制实现的管理特性;

2.能从故障现象确定机制运作问题。

素养

1.培养关注行业前沿技术发展的意识;

2.培养大数据应用意识。

教学重点

ZooKeeper的工作机制

教学难点

ZooKeeper的工作机制运行过程

教学方法

讲授法、讨论法、演示法

教学环境

软件环境:CentOS7操作系统

硬件环境:多媒体教室或软件实训室,计算机

教学资源:PPT、微课视频

教学反思

教师课后填写

教学过程

教学环节

教师活动

学生活动

新课导入

(5分钟)

1.人工管理方式下,在主控服务发生故障时,是如何切换主控服务的?

2.在结构化SQL数据库操作中,为保证数据一致性,会采用锁机制,在分布式环境中又该如何实现呢?

讨论

交流

目标展示

(5分钟)

PPT展示本课题要完成的目标并适当解说

观看

了解

新课教学

(60分钟)

活动一认识Watcher机制(20分钟)

1.Watcher机制

观察框图示意:描述机制的运作过程。

问:Watcher是什么?

Wathcer机制实现了哪些功能?

2.运作过程

(1)client向ZooKeeper服务器注册Watcher,也即在znode中登记Wather相关信息(如地址),同时登记在本地管理器中;

(2)ZooKeeper通知客户,客户端则从Watcher管理器中取出相应的Watcher执行;

观看

讨论

笔记

活动二认识分布式锁机制(30分钟)

1.分布式锁机制

问:为什么需要锁机制

获得数据锁的客户可以访问数据。

分布式锁可以在分布环境中保证数据一致性。

2.实现过程

(1)客户连接到ZooKeeper服务器,并在相应数据的锁节点下创建一个临时顺序节点;

(2)然后查询该并判断自己创建的节点是否是该锁节点下序号最小的节点,如果是,则获得锁,否则监听排在自己前一位的子节点的删除事件;若所监听的子节点被删除,则获得数据锁;

(3)执行数据访问业务代码,然后删除自创节点,释放锁。

思考

讨论

画流程图

活动三认识Leader选择机制(10分钟)

1.Leader

问:什么是Leader?

Leader是master/slave模式服务群集中的主控服务器,是集群中为客户实际提供服务。

2.选择Leader

(1)一组参与Leader竞争的服务器同时在ZooKeeper创建指定的znode,谁先创建成功谁就成为Leader;

(2)其它服务器向该znode注册Watcher

(3)当前Leader失效时,则重新发起Leader竞选。

思考

解说

展示评价

(5分钟)

Watcher机制的功能有。

分布式锁的作用是。

3.Leader机制的作用是。

完成练习

课堂小结

(5分钟)

1.ZooKeeper的Watcher机制;

2.ZooKeeper的分布式锁机制;

3.ZooKeeper的Leader选择机制。

个别与集体结合回顾学习的内容

课后作业

教师备课时填写或课后自行针对性命题

知识技能拓展

调研说明Hadoop技术在大数据领域中的应用情况。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档