云计算相关基础知识
本教程目的是为了向广大网友科普云计算,所以作者会在尽可能不影响核心概念的情况下将部分专业名称口语化解释以便大家理解
1.什么是云计算?
百度百科的定义
云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒种)完成对数以万计的数据的处理,从而达到强大的网络服务。现阶段所说的云服务已经不单单是一种分布式计算,而是分布式计算、效用计算、负载均衡、并行计算、网络存储、热备份冗杂和虚拟化等计算机技术混合演进并跃升的结果。
听不懂是么?放心,我在第一遍看这段解释的时候也是懵逼的,鲁迅曾经说过:你去看百度百科的解释,怎么可能看得懂的呢?/doge
所以我在这里用我自己的简单粗暴的土味文字向大家解释什么是云计算:
云计算也叫云技术、云。云计算通过互联网按需提供 IT 资源,并且采用按使用量付费的定价方式。您可以根据需要从诸如 Amazon Web Services (AWS) 之类的云提供商那里获得技术服务,例如计算能力、存储和数据库,而无需购买、拥有和维护物理数据中心及服务器。
在传统的技术领域,一个公司或者一个人想要创建自己的服务器,需要向运营商购买设备硬件,搭建自己的服务器(如网页,app等)。而一旦用户量增大(比如双十一当天用户暴增),公司就必需再购买增加服务器来支撑足够的用户。然而双十一当天一过,用户量又恢复到了原有的水平,那么这多出来的服务器,自己公司又用不上,又不能给别的公司用,资源很大程度上就浪费了、闲置了。而云技术就是由某个云技术运营商运营这些服务器,公司需要多少,就向云技术运营商租用多少服务器,不用的时候就还给云技术运营商。这样最大程度上提升了资源的利用率。
如果用核心的话来说就是两个字"共享"——按需使用,随时共享。阿里云创始人王坚院士曾这么解释云技术,他说:云技术就像你用水,以前你必须自己去打井打水喝,多了浪费少了不够喝。有了云技术,就相当把自来水接到你家,你什么时候喝,喝多少,都可以随时按你的需求调整,这就是云技术。
作者注:这里的‘共享’只是云技术的一个特性,云技术当然包括但远不仅限于此。由于本文章是科普文章,所以更加细致的理解,请读者自行查阅相关拓展资料深入学习。
2.云厂家有哪些?
说到云,就不得不说提供云技术的厂商了,目前我们国内众所周知的就是大名鼎鼎的阿里云了,那个曾经被同事说是“骗子”,在年会上大哭的男人王坚,终于在十年后的今天将公司发展成为世界第三、亚太第一的云计算公司阿里云。
其他我们耳熟能详的云产商有腾讯云,华为云,优刻得,金山云,七牛云等等
下图是2020年国内云计算十大“公有云”服务提供商排名:
全球的一些云技术公司第一二三四名分别是:亚马逊的aws、微软的Azure、阿里云以及谷歌云。
3.云部署模式有哪几种?
三种:公有云,私有云,混合云
公有云:这是与我们最密切相关的一种云了。公有云通常指第三方提供商用户能够使使用的云,公有云一般可通过 Internet 使用,可能是免费或成本低廉的。目前绝大多数云都是公有云,你看到的百度网盘,wps云盘等都属于公有云。
私有云:是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制。
混合云:混合云是公有云和私有云两种服务方式的结合。由于安全和控制原因,并非所有的企业信息都能放置在公有云上,这样大部分已经应用云计算的企业将会使用混合云模式。很多将选择同时使用公有云和私有云,有一些也会同时建立公众云。
4.云平台有哪些云服务呢?
云平台一般会提供三种云服务:IaaS,PaaS,SaaS
IaaS-PaaS-SaaS是层层向上的。
IaaS:基础设施服务,Infrastructure-as-a-service IaaS 是云服务的最底层,主要提供一些基础资源。把计算基础(服务器、网络技术、存储和数据中心空间)作为一项服务提供给客户。它也包括提供操作系统和虚拟化技术、来管理资源。消费者通过Internet可以从完善的计算机基础设施获得服务。
PaaS:平台服务,Platform-as-a-service
PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。PaaS实际上是指将软件研发的平台作为一种服务,供应商提供超过基础设施的服务,一个作为软件开发和运行环境的整套解决方案,即以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。
SaaS:软件服务,Software-as-a-service
SaaS 是软件的开发、管理、部署都交给第三方,不需要关心技术问题,可以拿来即用。是一种交付模式,其中应用作为一项服务托管,通过Internet提供给用户;帮助客户更好地管理它们的IT项目和服务、确保它们IT应用的质量和性能,监控它们的在线业务。
还是举个例子
这里借用汽车的例子对IaaS、PaaS、SaaS的解释进一步阐述三者的区别。假设你需要出去外出使用交通工具,我们有四种的方案:
On-premise方案(传统的时候): 自己开车,需要维护汽车,使其安全工作。同时需要为车上保险,提供燃料。所有一切的一切都需要你来解决。(服务器 操作系统/数据库 应用软件)
IaaS方案: 从租车公司租一辆车,汽车的维修、安检都由租车公司承担。你只需要提供燃料。(需要提供操作系统 应用软件)PaaS方案: 除了基础设施(汽车),还为你提供司机。类似出租车。只需要提供目的地,汽车的行驶和运行都有司机决定。(只需要提供应用软件,你可以做少量的操作)。
SaaS方案: 类似于做轨道交通, 一切都是由别人控制。只有较少的定制化功能。(你只能使用,不能开发功能,如你使用的qq,微信等)
5.都有哪些云产品?
各大厂家都有对应的云产品,其中通用的产品有
云主机ECS,云数据库RDS,云虚拟网关Vnet,虚拟私有网络VPC,对象存储OSS。这些无论是阿里、腾讯、华为、aws、Azure等都是有的基础产品。
除此之外,还有一些高级产品比如说函数计算,人工智能ai服务等等,这些高级功能每个厂家都有不同,大家可以根据需要进行选择。
可以看到,我一般使用的都是Iaas以及Paas的一些大众通用的产品。
今天的科普就到这里,内容不多,可能作者写的质量也不是很好。但无论如何希望通尽我所能过这篇文章让你对云有初步了解。在以后的文章中,我将向大家讲解更多有关云产品的选择、使用、注意事项、等,希望大家能喜欢!