前言
随着互联网技术的广泛应用,网络数据量呈爆发式增长,云计算技术应运而生。该技术为高效的大数据处理提供了一个可行的解决方案。
云计算是分布式计算的一种,云服务体系中基础设施即服务(IaaS)解决了硬件资源虚拟化问题,然而其可扩展性和灵活性的限制也带来应用构建难、部署难、运维难等问题。随着云计算的快速发展,平台即服务(PaaS)技术逐步成长起来,与此同时也带来了系统内各应用程序间的独立性和资源互操性二者之间的冲突。随着应用的深入,问题慢慢浮现,按照传统定义设计的3层模型要么对应用不够友好,要么过于刻板,于是容器技术应运而生。容器技术的发展弥补了IaaS以及PaaS的不足,基于容器的虚拟化技术给出了一个允许捆绑应用程序的轻量级解决方案。这为云计算的服务形式带来了无限的可能,吸引着无数的研究者投身到这浪潮之中。
虽然现在对容器技术的研究正在如火如荼地展开,但是仍然存在一系列问题亟待解决。用户与运行环境的信任问题、任务调度中的资源的配额问题、资源的抢占问题、资源的预留以及资源的实时调度问题提高了容器云的复杂性。此外,在任务调度的过程中,还要处理好资源的负载平衡、碎片最小化、迁移最小、等待最短等问题,这样才能使任务可以高效执行。
对于刚刚涉足容器云领域的学生与技术人员而言,复杂难懂的容器云关键理论与方法的学习是第一道难关。面对市场上琳琅满目、良莠不齐的参考书,应该关注什么、应该选择什么,没有经验的人很难分辨。新手选择书籍的重点在于书籍内容是否适合入门、技术脉络是否直观;而对于已经研究容器云一段时间的人而言,书籍理论是否全面、技术是否新颖都是其考虑的重点。
为了帮助广大学生与技术人员深入了解容器云的关键理论与方法,本书将对其做出系统阐述。本书浓缩了桂林理工大学云计算与大数据实验室多年来在容器技术领域的研究成果与开发实践经验,深入浅出地分析了云计算领域容器应用现状,为学习和使用容器云的学生与技术人员提供了新的思路及方法,在一定程度上具有重要的科学及现实意义。
最后感谢郑强清、袁天伟、周晓、王鹏、王琦、蔡志勇、杨勇、潘磊磊、曾兰英、杨綦祯、王丽、王悦悦、梁荣华、郭杨、覃承友、翟青海、张启明、于顼顼、徐荣安参与本书写作(排名不分先后)。
谢晓兰
2020年2月