Docker理论— IaaS、SaaS、PaaS服务模式补充
云计算通俗来说就是输入/输出和计算不在一个主机上。计算要用到计算设备,计算设备一般是指CPU、内存和硬盘,输入/输出设备一般是指键盘、鼠标、显示器、耳机、音响、话筒等外设。而我们的个人计算机是使用主板将这些东西连接到一起来协调工作。
一个软件在执行以完成某项任务的时候,如果用到的计算设备和输入/输出设备不是通过主板连接,而是通过网络连接,那么这个过程就叫云计算。
(加上前两篇文章,这个是第三种方式阐述了什么是云计算)
公有云服务商组建了云端并对外出租计算设备,那么出租类型也就是我们常说的——IaaS、SaaS、PaaS。
在这之前先来看看一个公司整体的IT应用搭建都需要一些什么东西,下图IT架构九重天,这九层妖塔是在云服务商那里负责建设了。深感精辟!
如下图:应用程序
、数据
、运行时环境
、中间件
、操作系统
、虚拟化
、服务器
、存储
、网络
,这九重天,是指建设的时候按照这个顺序去建设,这也是广泛被接受和认可的“竖井”式施工和划分层次方式。也是我们传统的本地部署应用,需要搭建的环境。
一、IaaS
IaaS是Infrastructure as a server
的缩写,意思是基础设施即服务。云端公司把IT环境的基础设施建设好,然后直接对外出租硬件服务器或者虚拟机。消费者可以利用所有计算基础设施,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制。
如下图所示:
云端公司一般都会有一个自助网站,用户可以向云端公司签订租赁协议以获取一个账号,登录之后可以管理自己的计算设备:开关机、安装操作系统、安装应用软件等。
IaaS型租用方式对用户来说优点很明显,就是非常灵活,也是自由度最大的一种类型。用户可以决定安装什么操作系统,以及是否需要安装或者安装什么类型的数据库,还有安装什么软件等等。就像自己买了台电脑,如何使用是你全权做主。
不过缺陷也很明显,除了管理维护量大之外,还有一个缺陷就是:计算资源严重浪费。操作系统、数据库以及中间件本身就要消耗大量的计算资源,而这些消耗对于租户而言是必须的但是又是无用的,因为用户只是想要运行软件。
二、PaaS
PaaS是Platform as a Server
的缩写,意思是平台即服务,为某些软件提供云组件,这些组件主要用于应用程序。 PaaS为开发人员提供了一个框架,使他们可以基于它创建自定义应用程序。所有服务器,存储和网络都可以由企业或第三方提供商进行管理,而开发人员可以负责应用程序的管理。
如下图所示:
PaaS允许企业使用特殊的软件组件设计和创建内置于PaaS中的应用程序。由于具有某些云特性,这些应用程序或中间件具有可扩展性和高可用性。同时再PssS上划分小块(习惯称之为容器)对外出租,租户只需要安装和使用软件就可以了。
1、何时使用PaaS
在许多情况下,使用PaaS是有益的,甚至是必要的。 如果有多个开发人员在同一个开发项目上工作,或者必须包含其他供应商,PaaS可以为整个过程提供极大的速度和灵活性。 如果您希望能够创建自己的自定义应用程序,PaaS也是很有益的。
云服务还可以大大降低成本,并且可以简化您在快速开发或部署应用程序时出现的一些挑战。
2、PaaS的特点
PaaS具有许多将其定义为云服务的特征,包括:
- 它基于虚拟化技术,这意味着随着业务的变化,资源可以轻松扩展或缩小。
- 提供各种服务以协助开发,测试和部署应用程序。
- 许多用户可以访问相同的开发应用程序。
- Web服务和数据库是集成的。
3、PaaS优势
无论您的公司规模如何,使用PaaS都有很多优势:
- 使应用程序的开发和部署变得简单且经济高效。
- 可扩展。
- 高度可用。
- 使开发人员能够创建自定义应用程序,而无需维护软件。
- 大大减少了编码量。
- 自动化业务策略。
- 允许轻松迁移到混合模型。
三、SaaS
SaaS是Software as a Server
的缩写,意思是软件即服务,代表了云市场中企业最常用的选项。 SaaS利用互联网向其用户提供应用程序,这些应用程序由第三方供应商管理。 大多数SaaS应用程序直接通过Web浏览器运行,不需要在客户端进行任何下载或安装。
同样来看图:
对比PaaS略微有一点不同,应用软件是云端公司来安装、运维的。租户使用软件,并且需要管理的是这些软件产生的数据信息。
SaaS在许多场景情中是最有利的,包括:
- 如果您是一家初创公司或小公司,需要快速启动电子商务,没有时间处理服务器问题或软件。
- 适用于需要协作的短期项目。
- 如果您需要不常用的应用程序,例如税务软件。
- 适用于需要通过Web和移动访问的应用程序。
最好我这里给你们分享一下我所积累和真理的文档和学习资料有需要是领取就可以了
1、学习思路和方法
这个大纲涵盖了目前市面上企业百分之99的技术,这个大纲很详细的写了你该学习什么内容,企业会用到什么内容。总共十个专题足够你学习
2、想学习却无从下手,该如何学习?
这里我准备了对应上面的每个知识点的学习资料、可以自学神器,已经项目练手。
3、软件测试/自动化测试【全家桶装】学习中的工具、安装包、插件....
4、有了安装包和学习资料,没有项目实战怎么办,我这里都已经准备好了往下看
最后送上一句话:
世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。
如果我的博客对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦
相关文章
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- 美图SaaS、有赞美业,求同存异的差异化角逐
- 蓝凌叮当刘向华:如何用一款SaaS俘获年轻人的心?
- 国际SaaS企业有哪些机遇和挑战
- docker的常用命令汇总_Docker命令
- 到底什么是中国特色的SaaS?
- docker 离线安装_Docker安装
- 2023爱分析·一体化HR SaaS市场厂商评估报告:北森
- 选择SaaS提供商时需要问的关键问题
- Docker服务的启动命令(systemctl start docker)
- Docker服务的停止命令(systemctl stop docker)
- Docker服务的重启服务命令(systemctl restart docker)
- Docker查看本地所有的镜像命令(docker images)
- Docker服务的搜索镜像命令(docker search 镜像名称)
- Docker服务的拉取镜像命令(docker pull 镜像名称)
- Docker服务的删除本地镜像命令(docker rmi 镜像id)
- Docker启动容器命令(docker start 容器名称)
- 「 【Docker】设置docker加速器(如何使docker下载速度变快) 」
- 「 【Docker】如何处理宝塔docker管理器未启动 」
- 【Docker 系列】docker 学习六,探究一下数据卷容器
- Docker - docker-compose搭建ELK服务
- 【SaaS金羊毛】无代码AI平台_C3 ExMachina
- Premium URL Shortener 短网址系统的商业模板SaaS Theme v4.1
- SaaS电子病历系统源码
- 关于 SaaS 软件销售领域中的 Renewal 和 linearity
- as 解决方案Oracle SaaS Solutions:Revolutionizing Business Solutions(oraclesa)
- as从MySQL到SaaS:实现数据卓越性(mysqlsa)