查看原文
其他

每周一本书 | 之《OpenStack开源云王者归来》:云计算“王者”养成记!

2016-08-10 jean 数据猿
<数据猿导读>

 本周给大家推荐的书是: OpenStack开源云王者归来——云计算、虚拟化、Nova、Swift、Quantum与Hadoop。云计算平台层出不穷,基于云计算的应用更是五花八门。看着那些天价的商业云计算软件,很多人开始考虑一种易用的开源云计算软件,开源云OpenStack就顺势而生了...


来源:数据猿 作者:jean


本周给大家推一本云计算领域的书: OpenStack开源云王者归来——云计算、虚拟化、Nova、Swift、Quantum与Hadoop。 云计算和大数据一样,已经从概念走向现实,从讨论走向实践。云计算平台层出不穷,基于云计算的应用更是五花八门。


但是,摸摸自己的腰包,再看看那些天价的商业云计算软件,很多云计算爱好者和公司开始考虑一种易用的开源云计算软件,这种环境下,开源云OpenStack就带着众人的期待顺势而生。


云计算、大数据傻傻分不清楚


不得不说,直到现在,还有很多人把云计算和大数据混为一谈,包括一些企业的决策者。云计算是硬件资源的虚拟化,大数据是海量数据的高效处理。它们就像硬币的正反两面,相辅相成,大数据肯定不能用单台的计算机进行处理,必须采用分布式计算架构,而云计算作为计算资源的底层,就能支撑着上层的大数据处理。这里只是简单提下,感兴趣的可以上网查查,尤其是在这个领域玩儿的人,既然玩,咱们得玩的专业好伐……


OpenStack开源云很火,门槛也很高


在OpenStack诞生之前也有很多的开源云软件,但是OpenStack凭着自身灵活的结构、巧妙的模块化设计及极强的扩展性能,将它们拍死在沙滩上,脱颖而出成为最热门的开源云平台。但,除了技术本身的障碍之外,眼花缭乱的安装部署方式、尚待完善的官方文档、良莠不齐的技术博客、炒作概念的各种讨论会等,把一部分渴望了解让开源云OpenStack的人挡在门外。


本书以OpenStack Grizzly版本为基础,详细介绍了OpenStack的几个方面:云计算技术的基础、集群搭建、组件剖析及扩展开发。


阅读完本书后,你能够掌握:OpenStack实现的技术细节与设计思想,并且将这些技术灵活地运用在云计算的开发中。如果理解了OpenStack的精髓,无论OpenStack更新到何种版本,学习起来都会游刃有余。



本书整体框架:


第1篇 基础篇(第1~2章)

本篇介绍了云计算的基本概念及开源云OpenStack的基本知识。主要包括云计算概念的产生与优势、开源云OpenStack的框架与特点、KVM和Libvirt虚拟化技术的使用。


第2篇 安装篇(第3~10章)

本篇介绍了OpenStack系统的安装与集成,包含了OpenStack所需组件的安装部署,涵盖MySQL、RabbitMQ、Keystone、Swift、Glance、Cinder、Quantum、Nova及Dashboard。每个组件的安装部署都单独成章,并且给出了OpenStack集群部署的几种常用参考架构。讲解安装的同时,也介绍了OpenStack各个组件之间的相互依赖关系。


第3篇 剖析篇(第11~16章)

本篇主要介绍了OpenStack重要组件所利用的关键技术。剖析的组件包括Keystone、Swift、Quantum和Nova。此外,还重点介绍了Nova Compute虚拟机管理服务。介绍的OpenStack关键技术包括OpenStack RESTful API的实现、RPC消息通信服务和Swift存储系统设计。介绍这些关键技术时,由浅入深地提供了大量的参考代码与实现细节,逐步剥开了OpenStack关键技术细节的面纱。


第4篇 扩展篇(第17~19章)

本篇介绍了如何利用OpenStack做二次开发。涵盖的内容有:如何在OpenStack上搭建Hadoop大数据分析系统;Nova扩展开发;添加自定义组件。添加自定义组件时,介绍了如何从基础代码构建一个兼容OpenStack的独立模块。详细介绍了数据库的设计与实现、API接口的添加、模块之间RPC调用。还介绍了将OpenStack的关键技术运用在一个独立开发的模块中。


作者很贴心,为了让你更方便的阅读本书,将本书所涉及的所有代码上传于https://github.com/JiYou/ openstack,有需要的自取哦~


阅读本书的正确姿势:


初学者。请务必从一章开始阅读,并且熟练掌握第2章虚拟化技术。熟练的虚拟机管理操作,会给后续的研究与OpenStack系统安装带来极大的方便。此外,还需要基本的Python知识,以及熟练掌握Linux系统,特别是Ubuntu-12.10 Service Edition的使用。


入门者。有一定云计算概念,并且知道如何操作KVM/Libvirt的读者,可以直接阅读安装篇,了解安装OpenStack各个组件的基本流程。


版本问题。阅读本书时,请务必对照https://github.com/JiYou/openstack/tree/master/packages/ source上提供的OpenStack的代码,以保持OpenStack版本一致。此外,操作系统最好选用Ubuntu-12.10,因为本书所提供的安装脚本和安装包均基于Ubuntu-12.10。


注意关键技术。由于OpenStack系统过于庞大,本书也只是挑选了OpenStack重要组件中的关键技术细节进行介绍。理解了这些关键技术细节,读通整个OpenStack项目的代码便绝非难事。


源码才是王道。一切密秘尽在OpenStack的源码中,正所谓“师傅领进门,修行靠自身”。本书的目的在于将欲入门而不得其要领的人带入OpenStack开发的大门。就如同告诉“挖宝人”宝藏的所在地和挖掘方法一样,本书将读者带入门后,真正的挖掘还需要读者多看源码,多动手实践。


购买地址:http://item.jd.com/11521443.html


注:此书由数据猿联合清华大学出版社共同推荐


关于书籍的任何问题,请加作者微信:15737954328,备注“书”


推荐阅读:


每周一本书 |《Presto技术内幕》:看京东技术大牛360度无死角剖析Presto

每周一本书 | 之《超越大数据》:教你如何用主数据管理系统搞定用户的社交数据!每周一本书 |《数据分析的统计基础》:CDA从零进阶!岗位再稀缺,缺的不一定是你!


本栏目合作伙伴:清华大学出版社、电子工业出版社。欢迎更多合作伙伴加入!


来源:数据猿


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存