为什么要用[[OpenShift]]?从软件工程项目部署的历史讲起
- 软件工程的部署形式是怎么样演化的?
-
-
传统部署时代
- 传统方式1台机具体装各个app,缺点是公司运行很多机的时候要装很多硬件;
- 缺点:
-
虚拟化部署时代
- 虚拟化是第2阶段,如果要增加一台虚拟机就直接复制已有的虚拟机,它可以限制单台机内存等虚拟硬件参数;单台虚拟机不是同时空闲的时候,这种方法就优胜于方便把任务均衡分配给虚拟机,而这些机实际占用的硬件是确定的,保证了单台硬件一直是满负荷工作。
- 缺点:
VM需要独占一个操作系统(OS)
应用程序扩容或者缩容很困难
-
容器化部署时代
- 应用容器技术第3阶段,虚拟机时代增容时,总是每台虚拟机都要运行一个完整操作系统,所以容器化应运而生。程序员部署就像大厨做清远鸡,写好一份菜谱,由厨子外包公司(Docker)把菜谱、食材打包好,哪个地方要一份就发过去,因为目的地也有公司(Docker),所以当地公司按包好的再做出来品质同本地运作的一样。
- 但是第3阶段[[Kubernetes]]、[[Rancher]]还是不够好,命令行方式不够人性化,所以有可视化的要求。这时候,[[OpenShift]]就应运而生。
-