前言
美国国家标准与技术研究所(NIST)对云计算有如下定义:云计算是一种允许用户通过网络便捷地接入可动态配置的共享资源池(包括网络、存储、计算能力、应用以及业务),并以最小的管理成本实现对这些可配置计算资源的快速申请、使用和释放的技术架构和服务模式。作为新一代的技术架构和服务模式,云计算改变了很多行业的现状,大量企业可以像使用水电等资源一样来使用IT资源。云计算提高了IT系统的扩展性,许多企业现在愿意将云平台作为他们的IT基础设施,云计算模式正在成为标准,成为一场改变人们生活方式和企业经营方式的革命。
云计算从最初的概念出现到如今的应用普及,已有十余年的时间。相比云计算诞生初期的情况,目前的技术条件和行业环境已经发生了巨大的变化,云计算开始进入大规模应用阶段,显著改变着我们生活的各个方面,而产生当前效应的一个重要因素就是容器技术的大规模应用。
2013年年初,dotCloud公司将内部项目Docker开源,之后Docker这个名字迅速蔓延到整个信息产业。容器技术并不是全新的概念,Docker所采用的关键技术也早已存在,但正是由于Docker的出现,使得以容器技术来构建云计算平台变得更加方便和快捷。容器技术不仅改变了系统架构的设计方式,还改变了研发过程和系统运维的方式,使得我们一直期望的开发速度更快、系统质量更好、更易维护的IT系统变成现实。Docker的出现是云计算发展的重要里程碑,成为云应用大规模推广的基石。
本书由慧与大学组织,由慧与(中国)有限公司容器云项目组的人员完成,书籍内容的蓝本为慧与大学颇受学员欢迎的容器云系列课程的课件。参与本书编写的诸位作者常年活跃在技术一线,同时作为慧与大学的讲师和技术顾问,为大量客户提供了专业的培训服务,并且将他们在技术一线的经验传递给慧与大学的学员。慧与大学为了能够让更广泛的人员受益,组织了本书的编写。本书从技术实践者的角度出发,介绍了当前主流的Docker、Kubernetes、Mesos等容器和管理技术,同时对微服务架构设计与实现、DevOps开发与交付的方法和实践进行了介绍。书中既有对技术概念、流程和方法的介绍,也有对具体技术实现和案例场景的介绍,我们期望通过这样的内容设计,帮助读者在全视角了解云计算和容器技术的情况下,能将涉及的相关技术和方法直接应用到工作中,解决实际问题。
全书分为五个部分。第一部分(第1章)对云计算进行了概要性介绍,使读者建立对虚拟化、容器技术、公有云和私有云的基本概念。第二部分(第2章)对微服务架构的设计和实现进行了介绍。第三部分(第3章)关注研发生产力,介绍了DevOps的概念和实践。第四部分(第4~6章)对Docker、Kubernetes、Mesos分别进行了介绍。第五部分(第7章)介绍了企业级容器云在电信行业的应用实践,使读者对从容器技术到大规模容器集群管理架构,到不同分布式应用混合架构这一系列技术,再到企业级容器云的应用实践均能够有所了解。本书的五个部分既彼此独立,又相互关联,能够帮助读者建立起云计算和容器技术的完整技术储备。
本书适用于系统架构师、开发和测试人员、运维人员、企业IT主管、系统管理员,也适合作为高等院校计算机专业学习云及容器技术的教材。
凌云意气,有容乃大。在信息技术快速发展的今天,希望本书能为读者带来实际的收益。慧与大学愿意和读者一起积极投身到容器云产业的实践中,促进信息产业的蓬勃发展。
慧与大学