文章目录
- ①IaaS – 基础架构及服务
- ②PaaS – 平台及服务
- ③SaaS – 软件及服务
①IaaS – 基础架构及服务
首先讲一讲,IaaS 能给你什么?(面向运维管理人员)
- 其又被称之为资源池,它能给上面的中间件层或用户提供底层 IT 基础设施服务,包括处理能力、存储空间、网络资源等
- 将这些物理设备,通过虚拟化层采用响应技术形成动态资源池
这大大提升了硬件使用的效率,我们知道,在日常使用中,其真实情况可能其只有 5% 的使用率,很多资源都被浪费了!而虚拟化能够很好的解决这种现象,有效减低服务器的购置成本,还能同时降低运维成本
最后再铺一个概念,就是包括网络都能虚拟化,网络虚拟化就是能在一个物理网络上模拟出来多个逻辑网络,又称之为大二层
②PaaS – 平台及服务
- 最简单可以将其概括平台,也就是服务,称之为中间层或平台层
- 比如数据库、Docker 容器、K8s 平台等等,总之就是给你搭建好这个平台,这个环境,你直接使用就行了,别的不用管,非常方便
- 现在我们再来看看比较专业一点的介绍:把安装好环境的系统平台作为一种服务通过互联网提供给用户
- 这种服务完成了分布式软件开发、测试、部署、运行及复杂的应用程序托管,使得使用者(开发者)可以从复杂低效的环境搭建、配置和维护工作解放出来,集中精力进行软件开发,大大提升效率!
③SaaS – 软件及服务
- 这个就更简单了,就是直接给你一套成品,用就行了,像手机应用商城里的 APP 一样
- 当然了,在这个过程中,也会有筛选、迭代、升级,最终是呈现给用户在使用上的高效、安全及稳定!
在这里,我们一起学习相关的一个新技术,即 Devops(CI/CD—持续交付/持续集成),其改变了整个软件开发的周期模式!
简单介绍一下整个软件从开发到投入到市场给用户使用有以下过程:
需求分析(产品经理)→设计(软件架构)→构建→测试(若有问题,返回构建)→发布(若有问题,返回测试)
- 整个过程非常的冗杂,时间耗费相对较长,互相的沟通很磨人,最终造成了巨大的成本浪费
- 所以,Devops 最核心的作用就是:极速迭代产品,这个很重要,介绍一个典型的例子,亚马逊能够 11.6s 迭代一个产品!。极速的迭代代表着你的产品竞争力、适应性极强
- 其能够让构建测试发布这个过程全自动化,只是开发层面的代码需要人工写,实在是太强了