云计算基本概念

IT技术行业最不缺少的就是概念的炒作,今天出来个新技术名词,明天又出来个新技术名词,搞的从业人员焦虑不堪,生怕被这个时代所抛弃;但是人的精力是有限的,不可能什么都去学习,与其整天被这一帮发明概念的人骚扰,我们要学会看清楚这些操作概念之后的东西,看清其真面目,才不会恐慌。

这几年操作比较厉害的概念就是:SOA,大数据,云计算,容器技术,机器学习,AR ,VR,AI ,好像转眼间,这个世界都变了。其实这里面有更多是一些商业公司的炒作。今天就来谈下我对云计算的一些浅薄的认知。

        云计算是什么?广义上看:云是什么,就是离我们很远,在远端,我的理解很简单就是所有不在本地完成的软件都可以称为使用了云计算技术。这么看计算机分时操作系统出现时,就可以认为已经出现云计算,大家都连在同一台大型机上操作,然后大型机处理后返回给终端。

计算机的发展就是一个分久必合,合久必分的过程,从第一开始的大型机的这种集中式,到个人PC的分散式,到今天重新回归到云的集中式。表面上看是这个过程,其实是由于技术的进步,实际是网络带宽的提升,计算机计算能力提升,分布式系统的相关理论的成熟共同作用下一起推动的。今天看到的云的集中,不是几十年前的大型机的集中,而是后端分布式系统多个机器级联后的结果。

炒作云概念最卖力的公司当然是云服务的公司,我们先从云服务的公司的业务模式来进行分析。 云服务公司的业务很简单,不是每个公司都有能力自建机房,自买服务器、网络设备、存储等。那好,云服务公司来给你提供,你只需要购买我的服务,我来给你提供机房,服务器,网络等基础设施(这种服务就叫Iaas);有的公司可能更懒,我也没有能力运维这些机器上的系统软件(比如os ,db,各种中间件)我不想养一帮运维人员,那好云计算公司说这个我也能帮你做,我跟你提供一个软件运行环境,你把你的程序直接部署上就ok了,你只管开发,我来帮你提供基础设置及其上面的OS和中间件的服务。(这种服务叫PaaS);有一种公司可能更懒,我根本就不清楚IT啥玩意,我只想拿来就用,不想再养任何一个IT人员,我只需要你给我账户密码,我的员工可以直接使用你的服务,那好云计算公司也提供这种服务,叫SaaS. 

一.云服务类型IaaS PaaS SaaS:


IaaS: InfrastructureasaService(基础设施即服务)
第一层叫做IaaS,有时候也叫做HardwareasaService,
几年前如果你想在办公室或者公司的网站上运行一
些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。
但是现在有IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以
租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件执行决定运行其应用。 

最早期的云计算公司就是干这个事情的,提供机房服务器机架的租赁(IDC运营商)


PaaS: PlatformasaService(平台即服务)
第二层就是所谓的PaaS,某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资
源。
PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的
费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应
用开发协作工具等。

PaaS比较典型的就是 google APP Engine  sina SAE  亚马逊

亚马逊,阿里云既提供IaaS (ECS,EMS),也提供Paas服务,比如 S3 EBS RDS OSS之类产品(这些也可以看作SaaS服务)


SaaS: SoftwareasaService(软件即服务)
第三层也就是所谓SaaS。这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远
程服务器上的应用都可以通过网络来运行,就是SaaS了。
你消费的服务完全是从网页如Netflix, MOG, Google Apps, Box.NET, Dropbox或者苹果的iCloud那里进入这些
分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。

这个我的理解有两类:

第一类是面向个人的:比如我们使用的所有软件:腾讯视频,支付宝,微信,各种手机app等等;

第二类是面向企业的:比如Salesforce的CRM等,七牛 对象存储,直播云等等。

二.云平台的类型
1.公有云:

面向个人或者中小企业客户,提供Iass Pass Sass服务,所有的基础设施都是云服务公司提供,客户只按需购买服务:
典型的企业:amazon, 阿里云, google  这些企业大部分针对中小企业和个人


2.私有云:
帮助企业搭建自己的云平台,提供一整套解决方案和产品,比如:卖机架,设备,网络,云服务的软件套件(虚拟化软件,os,db ,中间件等等),说白了就是云服务公司帮企业自建云平台:
典型的公司:IBM,华为 ,主要是卖解决方案(软件和硬件)

目标客户:主要针对的是中大型企业


3.混合云:
帮助搭建自己使用的私有云平台,也提供给外部客户使用的公有云平台。  

阿里云和腾讯云也都在从公有云服务到开拓企业私有云的客户。

目标客户:主要针对大型企业


三.云计算涉及到技术:
1.虚拟化技术:

Xen   #支持半虚拟化和完全虚拟化,2003
kvm   #Linux内核组件(需要cpu硬件虚拟化支持)支持半虚拟化和完全虚拟化 2007
OpenVZ  #os级别的虚拟化技术,和kvm的区别是对资源(cpu,内存)没有隔离,会导致同一台物理技术行的虚拟机资源相关影响(大部分低价的vps厂商使用)
hyper-v #微软,思想来自于xen
vmware  #Dell收购EMC EMC拥有VMWARE 完全虚拟化
VirtualBox #Oracle类似vmware 


2.软件堆栈管理软件:
OpenStack           #云计算操作系统(云计算管理软件),想想什么是OS,就是对云计算的各个组件:定义统一的接口和协议,负责整个云计算各个层次组件调度和管理工作,其重在架构和接口,具体各个组件实现可以是多样的
google Kubernetes   #容器管理软件


openstack 侧重的是对虚拟机的管理
容器技术则是更轻量级的基于os之上的应用层容器的管理和调度

3.虚拟实体:
虚拟机的image
容器的image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过Dapr实现一个简单的基于.net的微服务电商系统(十八)——服务保护之多级缓存...

很久没有更新dapr系列了。今天带来的是一个小的组件集成,通过多级缓存框架来实现对服务的缓存保护,依旧是一个简易的演示以及对其设计原理思路的讲解,欢迎大家转发留言和star目录:一、通过Dapr实现一个简单的基于.net的微服务电商…

geotif 添加坐标_python – 如何获取geotif中单元格的坐标?

使用仿射变换矩阵,将像素坐标映射到世界坐标.例如,使用affine包. (还有其他方法可以使用简单的数学方法.)from affine import Affinefname /path/to/raster.tif以下是获得仿射变换矩阵T0的两种方法.例如,使用GDAL / Python:from osgeo import gdalds gdal.Open(pa…

年纪都这么大了,还在倒班工作......

1 这么大年纪都在倒班工作(素材来源网络,侵删)▼2 原来,这就是命啊(素材来源网络,侵删)▼3 天啊,都是什么狗血剧情?(素材来源网络,侵删&#xf…

VB中使用GDI+进行图像缩放的实例

VISUAL BASIC(VB)对图形图像的处理一直以来是弱项,并受到很多人的垢病。关于图形图像的放大缩小,一般使用PICTUREBOX的PAINTPICTURE方法来处理。但这个处理方法最大的问题就是图像的失真。比方说图像中原来有网格线的,…

javascript的关于刷新页面给出提示框的代码

// 页面刷新事件 ,或者关闭事件的3中方法!测试都可以!参考官方文档: https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers.onbeforeunloadhttps://developer.mozilla.org/en-US/docs/Web/API 方法1:window.onb…

JavaScript格式化数字显示格式

为什么80%的码农都做不了架构师?>>> JavaScript格式化数字显示格式 /** * 格式化数字显示方式 * 用法 * formatNumber(12345.999,#,##0.00); * formatNumber(12345.999,#,##0.##); * formatNumber(123,000000); * param num * param pattern */ func…

linux c之使用#define定义多行函数总结

1、用 define的特点 函数:会带来额外的开销,开辟一片栈空间,记录返回地址,将形参压栈,从函数返回还要释放堆栈,这种开销大,函数的参数必须被声明为一种特定的类型。 宏定义:代…

tensorflow去掉某一维度_在Python中解压缩(取消堆栈)一个输入(占位符),在tensorflow中有一个None维度...

我正在尝试使用具有不同时间步长(不同帧数)的输入的LSTM. rnn.static_rnn的输入应该是tf(不是tf!)的序列.所以,我应该将输入转换为序列.我试图使用tf.unstack和tf.split,但是他们都需要知道输入的确切大小,而我的输入的一个维度(时间步长)正在通过不同的输入改变.以…

js点击图片查看大图,并可以拖动,且滚动滑轮放大缩小

方法一:此方法在页面没有滚动条时无法缩放 JQuery function hideMax(){$(".MAX_div").remove();$("#Cover_Div").hide();}function showMax(url){$("#Cover_Div").show();var Imagefunction(){return document.createElement("i…

太努力工作的年轻人,都有病吧!?

全世界只有3.14 % 的人关注了爆炸吧知识前段时间,有人这样问超模君:为什么年轻人明明没有老一辈辛苦,病却反而更多了?在这个物质丰富的年代,如果你退出这场无限内卷的社畜游戏,选择躺平就会活得很轻松&…

lsattr/chattr

lsattr/chattr主要用于特殊权限可以用lsattr直接查看当前目录下所有文件和目录的特殊属性 默认只有一个e (ext4 /ext3)chattr a 111.txtlsattr 111.txt就会发现多了一个a 那么这个a权限有什么意义呢?我们来编辑一下111.txt 随便输入一些&…

linux之学习之路

很多同学接触Linux不多,对Linux平台的开发更是一无所知。 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段。 下来我将会结合自己的几年的个人开发经验&…

xshell中重启指令_Xshell命令大全

(1)命令ls-----列出文件ls -la给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件ls a*列出当前目录下以字母a开头的所有文件la -l *.doc 给出当前目录下以.doc结尾的所有文件(2)命令cp——复制文件cp afile afile.bak 把文件复制为新文件afile.bakc…

在线自动下载最新版本jquery

<script src"http://code.jquery.com/jquery-latest.js"> 转载于:https://www.cnblogs.com/IcanFixIt/p/4253279.html

高考成绩接近满分,却被清华北大拒绝,被称“中国最帅科学家”

全世界只有3.14 % 的人关注了爆炸吧知识有一段时间&#xff0c;超模君刷微博的时候&#xff0c;发现微博热搜第一是“我国又发现10亿吨级大油田”这个话题&#xff0c;不愧是硬核礼物——“真我为祖国献石油”&#xff01;微博热搜第一话题作为一名热爱祖国的十八线网红&#x…

自古以来,JSON序列化就是兵家必争之地

上文讲到使用ioutil.ReadAll读取大的Response Body&#xff0c;出现读取Body超时的问题。01前人引路Stackoverflow[1]的morganbaz的看法是&#xff1a;使用iotil.ReadAll去读取go语言里大的Response Body&#xff0c;是非常低效的; 另外如果Response Body足够大&#xff0c;还有…

实验三《实时系统的移植》 20145222黄亚奇 20145213祁玮

北京电子科技学院&#xff08;BESTI&#xff09; 实 验 报 告 封 面 课程&#xff1a;信息安全系统设计基础 班级&#xff1a;1452 姓名&#xff1a; 黄亚奇 祁玮 学号&#xff1a; 20145222 20145213 成绩&#xff1a; 指导教师&#xff1a;娄嘉鹏 实验日期&#xff1a;2016.1…

linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结

1、函数介绍 popen 和 pclose 函数 操作是创建一个管道链接到另一个进程,然后读其输出或向其输入端发送数据。标准 I/O 库提供了两个函数 popen 和 pclose 函数,这两个函数实现的操作是:创建一个管道,调用 fork 创建一个子进程,关闭管道的不使用端,执行一个 shell 以运行…

python内置函数 pdf_关于Python巧妙而强大的内置函数

python内置了一些非常巧妙而且强大的内置函数&#xff0c;对初学者来说&#xff0c;一般不怎么用到&#xff0c;我也是用了一段时间python之后才发现&#xff0c;哇还有这么好的函数&#xff0c;这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情&#xff0c…

nginx获得response自定义的header

Response header send by upstream is $upstream_http_x_uuid http://wiki.nginx.org/HttpUpstreamModule#.24upstream_http_.24HEADER $upstream_http_$HEADER Arbitrary HTTP protocol headers, for example: $upstream_http_host$http_x_* is header sent by client. 转载于…