物理机模式:我们刚入门学习WEB项目的时候往往都是把项目直接部署到自己的主机上的Tomcat,根据业务需求进行多集群部署。
虚拟化模式:随着服务器的访问量上升,我们需要部署更多应用集群项目。当我们在一台物理机上部署一个应用的时候,很可能会大材小用,浪费掉了物理机上多余的性能。
那么我们开始在一台物理机上部署多台虚拟机,再在每台虚拟机上都部署上应用达到资源利用的效果。
云原生模式:拿我们的淘宝电商做例子。当我们双十一的时候淘宝的访问量会比往常大好几倍。那么我们如果按照日常的需求部署服务器的话肯定是会影响双十一的业务需求的。
那么我们就要考虑部署多台服务器,但是我们如果去购买服务器来部署又不值得,毕竟双十一过后又不需要那么多的资源了。此时我们就可以去租借多台云服务器。
我们如果按照原先虚拟机的方式,还需要去给各个服务器配置环境运行项目。这种方式过于耗时。这时候就产生了容器的概念,我们可以将应用以及环境一起部署
到应用之中。当需要在其他服务器上部署的时候只需要将容器打包部署即可。这样即简单又方便。
那么既然讲到了云原生模式的容器,我们在学习之前也要有容器的概念,这里可以阅读Docker快速入门进行学习。
当我们需要部署多个容器的时候,逐个的部署管理肯定是不切实际的。此时我们就需要一个平台可以去管理我们的容器。那么我们就需要了解到Kubernetes。
Kubernetes一个用于容器集群的自动化部署、扩容以及运维的开源平台。通过Kubernetes,你可以快速有效地响应用户需求; 快速而有预期地部署你的应用;极速地扩展你的应用;无缝对接新应用功能;节省资源,优化硬件资源的使用。为容器编排管理提供了完整的开源方案。