云计算是继1980年代大型计算机到客户端-服务器的大转变之后信息技术领域又一次巨变。从技术上看,大数据与云计算的关系就像一枚硬币的正反面一样密不可分。大数据的特色在于对海量数据的挖掘, 但它必须依托云计算的分布式处理、分布式数据库、云存储和虚拟化技术。“云计算技术与应用”课程在介绍云计算历史、发展及趋势的基础上,重点介绍云计算关键技术、基础架构及各种主流解决方案。课程主要内容包括:云计算概述、云计算关键技术、云服务体系、云计算主流解决方案(Google云计算、Amazon云计算、IBM云计算等)、开源云计算与大数据处理平台(OpenStack、Hadoop等)。由于云计算是近年来计算机科学技术中的研究和应用热点,技术平台更新快,因此本课程会紧密跟踪主流云计算技术及发展,拓宽学生知识面。
课程的主要教学任务是:向学生系统介绍几种重要而成熟的分布式系统模型和云架构,了解如何使用云计算和云存储,使学生认识分布式系统和云架构在计算机应用中的作用,领会其基本思想和分析与解决问题的思路。主要内容包括:云计算概述,云计算关键技术,基础架构及各种主流解决方案,虚拟化技术,虚拟化软件,云计算的分布式算法及技术架构等。通过本课程的学习,让学生了解云计算概念、知识体系、目前云计算领域的主要技术,理解Hadoop、MapReduce等技术理论及编程思想,掌握云计算基本理论原理与当今的云计算技术及最新发展,并能够构建简单的云计算环境。
本课程为考试课,考试采取“闭卷”的方式进行。主要考查云计算的基础知识、典型云计算技术体系、关键云计算技术和算法基本概念、基本理论和基本知识,测评学生的理解、判断、分析、综合等能力。
在课程评价方面,以平时考勤,实验报告、作业等作为考察学生平时学习成果的主要依据,结合期末考试综合评定学生成绩。
总成绩=平时成绩+期末考试成绩
说明:
本课程成绩中平时成绩由以下几部分组成:
1)考勤
2)作业
3)实验报告
4)完成课后单元测验题情况。本课程单元测验题型主要由单选、多选等客观题题型组成,具体时间会在课程公告中提醒大家。
学习本课程前应具备以下几个方面的预备知识:
l) 先修计算机网络,理解计算机组成原理的基本知识;
2) 先修操作系统原理具备基础的操作系统知识,掌握基本Linux操作命令;
3) 理解计算机网络的基本原理;
4) 掌握基础的Java编程语言。
1、参考教材
使用教材:《云计算(第三版)》,刘鹏主编,电子工业出版社,2015年
参考书:《云计算部署实战》,肖睿主编,水利水电出版社,2017年08月;《云计算和大数据技术实战》,李俊杰,石慧,等著,人民邮电出版社,2015年;《分布式系统及云计算概论(第2版)》,陆嘉恒等编著,清华大学出版社,2013年
2、网络资源
l 河海课堂在线链接:https://ktzxmooc.hhu.edu.cn/course/638996.html
l 厦门大学大数据课程公共服务平台 https://dblab.xmu.edu.cn
l 中国云计算 https://www.chinacloud.cn
l CSDN云计算频道 https://cloud.csdn.net/
l IBM developer works云计算频道 https://www.ibm.com/developerworks/cn/cloud/index.html
l OpenStack社区 https://www.openstack.org/
l OpenStack中文社区 https://www.openstack.org/
l Docker社区 https://www.docker.com/
l Docker中文社区 https://www.docker.org.cn/index.html
l Hadoop社区 https://hadoop.apache.org/
l CSDN Hadoop社区 https://hadoop.csdn.net/
l Spark社区 https://spark.apache.org/
3、参考文献
l Google论文中文版:
- 《Bigtable:一个分布式的结构化数据存储系统》
- 《The Google File System》
- 《Google MapReduce》