文章详情页 您现在的位置是:网站首页>文章详情

云计算科普

图片丢失 Jeeyshe 发表于:2020年7月21日 20:23 分类:【服务器 149次阅读

云计算这个概念从提出到今天,已经差不多10年了。在这10年间,云计算取得了飞速的发展与翻天覆地的变化。现如今,云计算被视为计算机领域的一次革命,因为它的出现,社会的工作方式和商业模式也在发生巨大的改变。那么到底什么是云计算呢,你可能觉得他高端大气上档次,你可能觉得很神秘,本篇就以大白话,每个人都能看懂的方式给大家科普一下什么是云计算。

什么是计算?

要讲解云计算,那么就先讲一下计算。什么是计算呢,比如你需要记账、对账,你就要对一些数值进行加减乘除、开方、乘方等,像这样最基本的对于数值的一个简单运算就是计算。在古代我们运算的工具有绳结、算筹、算盘等,在现代我们平常使用的计算器都是这个用途。

实际上计算不仅仅包含简单的数值运算,你可能听过逻辑运算(也叫布尔运算),或者比较复杂的矩阵运算(线性代数)、再或者是傅里叶变换这些更为复杂的运算,这些计算使用原有的计算工具是很难完成,因此就有了我们现代计算工具——计算机(computer),也就是我们俗称的电脑。对于个人电脑而言,你可以使用它听歌、看视频、画图、写文档、浏览网页,在这个过程中你感觉不到电脑在进行计算,例如听歌的本质:电脑读取一个很长的01组成的一串数字,然后控制扬声器按照对应的节奏震动,你就听到了歌声。总之,你在电脑上任意的行为都是通过01的计算实现的。

什么是云计算?

知道了什么是计算,那云计算的概念就呼之欲出了。所谓云计算,狭义上就是指将计算放到网络上,通过网络技术为用户提供灵活扩展、按需分配的计算服务,简单理解这就是云计算。广义上讲,云计算是指提供计算服务梵高网络上背后一整套的技术手段,包括网络、存储、计算等部分。

为什么要做云计算?

对于普通计算来讲,最大的问题在于成本,而云计算就是为了最大化的利用硬件资源、人力资源、以及实现灵活的扩容。比如说传统构建一个计算服务,你首先需要准备机房,机房需要配备空调、干燥设备、通风设备、气压等多项设施,需要和电信部门申请配置网络,需要成套的服务器、磁盘,存储服务、备份、容灾,有了这些硬件设置,你至少还需要招聘一帮技术人员组建一个运维团队、一个研发团队,这样才算是具备一个计算服务。而有了云计算之后,以阿里云为例,你需要做的就是好注册一个账号,购买服务,然后别人给你一个账号密码,你根本不知道真正的服务器和你相隔千山万水,也不需要关注硬件故障运维,通过账密即可开展你得业务开发、部署。现在通常将云计算分为IaaS、PaaS、SaaS三种,接下来将逐一介绍特点和典型应用。

cloud.jpg

IaaS

 Infrastructure as a Service, 基础设施即服务。能够使消费者使用处理、储存、网络以及各种基础运算资源,部署与执行操作系统或应用程序等各种软件。这么看好像有点高大上,啥叫基础设施呢,打个比方,我们可以去阿里云购买一台ECS服务器(实际上就是一台虚拟机),然后后你就可以在操作系统里面安装各种软件、部署你自己的各种服务,像这样提供一个基础设施“操作系统”这样的服务就是典型的IaaS。还有如OpenStack、Zstack、CloudStack等虚拟化技术,都是属于典型的IaaS。

IaaS-ecs.png

PaaS

Platform as a Service, 平台即服务。PaaS将软件研发的平台做为一种服务,以软件即服务(Software as a Service)模式交付给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度(编者注:提供的软件服务 包括且不限于 操作系统、编程语言运行时、数据库)。

用户不需要管理与控制云端基础设施(包含网络、服务器、操作系统或存储),但需要控制上层的应用程序部署与应用托管的环境。

此类的应用我们普通人接触不到,一般都是开发者使用的。此类应用通常需要我们在控制台注册一个application,然后通过账密直接调用服务和我们自身的业务进行对接,实现某些功能,按量或者按时付费。

SaaS-baidu.png

SaaS

Software as a Service,软件即服务。有时被作为“即需即用软件”(即“一经要求,即可使用”)提及。它是一种软件交付模式。在这种交付模式中云端集中式托管软件及其相关的数据,软件仅需透过互联网,而不须透过安装即可使用。用户通常使用精简客户端经由一个网页浏览器来访问软件即服务。

这种应用就很常见了,例如我们很多人都用过的有道笔记、processon、office365、xx笔记、xx协作,大都属于PaaS应用,我们无需关注需要什么操作系统、更不用关注需要什么硬件,我们通过打开一个网页或者一个客户端,就能马上使用像之前我们需要在自己电脑安装一个软件一样使用,完事后数据一键保存在云端,可随时打开阅读或者导出。

PaaS-youdao.png

总结

1. IaaS 是云服务的最底层,主要提供一些基础计算资源。它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。下面这些都属于 IaaS。


ZStack


OpenStack


CloudStack


Google Compute Engine


2. SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。普通用户接触到的互联网应用软件资源,几乎都是 SaaS,下面是一些例子。


同性交友服务 GitHub


团队协同服务 Teambition


储存服务 百度云盘 / One Drive / iCloud


社交服务 Facebook / Twitter / Instagram


视频服务 Youtube / BiliBili


3. PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。一个PaaS平台应该能够提供一个软件的所需平台性软件资源,例如:操作系统,Nginx,SQL数据库,NoSQL数据库,Java运行时等等。下面这些都属于 PaaS。


Cloud Foundry:业界第一个开源PaaS云平台,采用garden容器,对docker容器支持不好


Google App Engine:Google家的PaaS平台,对docker容器支持最好


OpenShift v3:RedHat家的PaaS平台


版权声明 本文属于本站  原创作品,文章版权归本站及作者所有,请尊重作者的创作成果,转载、引用自觉附上本文永久地址: https://www.lujianxin.com/x/art/69mk1g1r7lcy

文章评论区

作者名片

图片丢失
  • 作者昵称:Jeeyshe
  • 原创文章:48篇
  • 转载文章:3篇
  • 加入本站:521天

站点信息

  • 运行天数:522天
  • 累计访问:84703人次
  • 今日访问:150人次
  • 原创文章:56篇
  • 转载文章:4篇
  • 微信公众号:第一时间获取更新信息