企业级容器云架构开发指南 作者:闫健勇,龚正,吴治辉,屈晓萌,王健飞,王伟,刘晓红
企业级容器云架构开发指南 出版社:机械工业出版社
企业级容器云架构开发指南 内容简介
全书分为五大部分。第一部分(第1章)对云计算进行了概要性介绍,使读者建立起对虚拟化、容器技术、公有云和私有云的基本概念;第二部分(第2章)对微服务架构的设计和实现进行了介绍;第三部分(第3章)关注研发生产力,介绍了DevOps的概念和实践;第四部分(第4章、第5章、第6章)对Docker、Kubernetes、Mesos分别进行了介绍;第五部分(第7章)介绍了企业级容器云在电信行业的应用实践,使读者能够从容器技术,到大规模容器集群管理架构,到不同分布式应用混合架构的一系列技术,再到企业级容器云的应用实践均能够有所了解。 本书的五个部分既彼此独立,又相互关联,帮助读者建立起云计算和容器技术的完整技术储备。
企业级容器云架构开发指南 目录
前言
第1章 云计算概述
1.1 虚拟化技术简史
1.2 虚拟化热点技术与终极目标
1.3 脱颖而出的容器技术
1.4 重新流行的PaaS
第2章 微服务
2.1 为何要做微服务
2.2 微服务概要介绍
2.3 微服务的高级进阶
2.4 如何从单体架构迁移到微服务
第3章 DevOps实践
3.1 DevOps思想导入
3.2 DevOps实践框架
3.3 DevOps实践案例分享
第4章 Docker快速入门
4.1 Docker的价值及生态圈
4.2 Docker相关术语及概述
4.3 如何用Docker改造传统项目
4.4 Docker高级进阶
第5章 Kubernetes
5.1 Kubernetes的背景与概述
5.2 Kubernetes的总体系统架构和核心资源对象
5.3 Kubernetes的服务发现机制
5.4 一个完整Kubernetes的微服务案例
5.5 Kubernetes的高级特性
5.6 总结
第6章 Mesos
6.1 Mesos的背景与概述
6.2 Mesos的架构与核心
6.3 Mesos Framework
6.4 Mesos发展远景分析
第7章 企业级容器云在电信行业的应用实践
7.1 企业为什么要建设容器云PaaS平台
7.2 如何构建企业级的容器云PaaS平台
7.3 容器云PaaS平台的应用效果
企业级容器云架构开发指南 精彩文摘
虚拟化(virtualization)技术总体上是软硬件相互协作而产生和发展的技术,可以将其视作服务器的“多路复用”技术,即将一台物理服务器模拟(分割)成为多台逻辑上相互独立的服务器——虚拟机。虚拟化技术确保了运行于一台物理机上的多个虚拟机之间具有严格的隔离机制,彼此不会相互影响。对于一个高配置的物理机,通常可以虚拟化为几十台虚拟机,每个虚拟机可以安装不同的操作系统,以供不同的租户选择使用,而在每个虚拟机的租户看来,他们完全“独占”该物理机。
在计算机发展的初期,大型机非常昂贵,也经常得不到充分利用,采用虚拟化技术,将一个大型机虚拟化成几十个虚拟机供其他部门使用,可提升资源的使用效率。因此虚拟化技术是计算机发展的必然结果。
大型机的虚拟分区技术最早可以追溯到20世纪六七十年代。早在1965年,IBM公司就发明了虚拟化技术,允许用户在一台IBM的大型主机上运行多个操作系统,从而让用户尽可能地充分利用昂贵的大型机资源。最早使用虚拟化技术的产品是IBM 7044主机,而“虚拟机”这个专用术语也是首次被IBM 7044主机所正式采纳。到了1965年,IBM System/360Model 67成为真正意义上的虚拟机的鼻祖,它通过VMM(Virtual Machine Monitor)对所有的硬件接口都进行了虚拟化。而后来的IBM VM/370则更进一步,首次实现了虚拟化嵌套能力,即在一个虚拟机上继续虚拟出多个虚拟机,而在X86服务器上这项技术直到2000年左右才获得了突破。
虽然早在20世纪60年代就已经出现了成熟的虚拟机产品,但直到1977年IBM的管理层才完全接受虚拟机这个强大的新生事物,而仅在一年后(1978年)IBM就已经在全球创建了1000多个虚拟机了。之后虚拟化技术快速发展,以IBM System z系列为代表的大型机虚拟化技术逐步渗入UNIX小型机的领域,成为小型机的标配技术之一。
在IBM之后,惠普也在自己的UNIX服务器上提供了虚拟化技术,并提供了多种虚拟化方案,每种方案都有针对的需求场景,因此惠普逐渐成为小型机(后文简称小机)虚拟化领域的实力厂商。如图1-1所示,惠普的虚拟化方案总体分为以下几种:
·硬件分区。
·虚拟分区(软分区)。
·安全资源分区。
其中,硬件分区是指一个单一物理服务器分割为几个不同的虚拟机;虚拟分区则是进一步在一个硬件分区里继续划分多个虚拟分区(或多个虚拟机);而安全资源分区则是在一个虚拟机内划分多个应用隔离区,类似后来的容器技术。
这3种分区技术的应用场景有所区别:硬件分区适合于性能与隔离程度要求高的虚拟化场景,在这种情况下,不同分区内的物理资源完全独立,CPU、内存、I/O等都完全隔离;虚拟分区是从软件层面进行的资源分区,由于同一个物理分区下的多个虚拟分区共享同一份底层物理资源(CPU、内存、I/O等),因此资源的隔离性与性能会差一点,但其优点是分区很灵活,可以随心所欲地设计虚拟分区的大小和数量,多用于测试性能要求不高的虚拟化场景;安全资源分区主要是在安全的场景下进行分区,类似后来的Docker容器技术,具备快速实施以及所占资源少的优点,是一种轻量级的虚拟化技术。
本文来自罗金艺还行吧投稿,不代表电子书资源网立场,如若转载,请联系原作者获取。