什么叫计算、网络、存储资源
计算资源:如:什么CPU、多大内存
网络资源:如:无线网卡、网口等需要通过网络连接,网络有带宽
存储资源:如:硬盘。
场景及知识
机房中有很多服务器,每台服务器有CPU、内存、磁盘,有通过类似路由器的设备上网,运营数据中心的人如何把这些设备统一管理起来
灵活性:
1.想要什么时候要,比如需要时一点就出来了,这就叫时间灵活性
2.想要多少有多少,比如需要一个很小的电脑,就可以满足,比如需要一个特别大的空间,
以云盘为例,似乎云盘给每个人分配的空间动不动就很大很大,随时上传随时就有空间,
永远用不完,这就叫空间灵活性
弹性:
空间灵活性+时间灵活性
虚拟:
虚拟化阶段,最牛的是Vmware,开源的Xen、KVM
虚拟化软件的不足:
>虚拟化软件创建虚拟电脑,需要人工指定虚拟电脑放在那台物理机上,可能需要复杂的人工配置,
(Vmware证书薪资高),虚拟软件管理的集群规模不是很大,
>随着用户暴增,资源会很快不足。所以集群的规模越大越好,可查BAT,包括网易、谷歌、亚马逊
服务器数目大吓人。
云计算:
>人们通过调度scheduler,这个调度中心,将很多机器放到池子里面,当用户需要多少CPU、内存、
硬盘的虚拟电脑时;调度中心会自动在大池子找一个满足
>用户需求的地方,将虚拟电脑启动起来做好配置,用户直接能用了.这个阶段称为池化、或者云化。
私有云:
>把虚拟化和云化的这套软件部署在别人的数据中心里面
>私有云为企业活组织提供专用的云环境。可有企业或组织内部的IT团队在该组织的防火墙后面
进行内部操作,
>因此组织可以更好地控制其计算资源,主要由企业使用
>私有云在物理上位于组织的现场数据中心,也可由第三方服务提供商托管服务和基础结构始终
在私有网络上进行维护,硬件和软件专供组织使用
eg:私有云如同整租,资源独享,有很高的自由性
公有云:
>虚拟化和云化软件部署在云厂商自己数据中心里面;如AWS亚马逊公有云、阿里云、腾讯云。
公有云为广大用户个人或企业提供的云基础设施,公有云就是第三方云服务供应商诶用户提供的可通过互联网访问的虚拟环境中的服务器空间。然后用户可以通过购买服务器、数据存储和其他与云相关的服务
在公有云中所有硬件、软件和其他支持性基础结构均为云服务商所拥有和管理
在公有云中,你与其他租户共享相同的硬件、存储和网络设备,可通过web浏览器访问服务和管理账户
eg:公有云类似合租宿舍,设施共用,各个房间通过虚拟化方案进行隔离,费用较低
混合云:
>混合云是一种云计算模型,他通过安全连接(如VPN连接或租用线路)组合一个或多个公有云和私有云环境,从而允许在不同云环境之间共享数据和应用程序。当在私有云上运行的应用程序遇到使用高峰时,他们可以自动"突发"到公有云环境以获得额外的按需容量。这被称为"云爆发"。连接公有云和私有云有两种方法:VPN和点对点专用连接。
>它将私有云和公有云相结合,组织可利用这两者的优势
>在混合云中,数据和应用程序可在私有云和公有云之间移动,从而可提供更大灵活性和更多部署选项
>控制性:组织可针对敏感资产维持私有云基础结构
>灵活性:需要时可以用公有云中的其他资源
>成本效益:具备拓展至公有云的能力,因此可仅在需要时支付额外的计算能力
>容易轻松:无需费时费力即可转换至云,因此可根据时间按工作负荷逐步迁移
!!目前混合云技术不是很成熟(华为目前在搞)
eg:混合云类似于整租+宿舍自动调节
社群云:
> 社群云也称社区云,由几个组织共享的云端基础设施,他支持特定的社群,有共同的关切事项如:使命任务、安全需求、策略与法规遵循和考量等。管理者可能是组织本身,也可能是第三方,管理位置可能在组织内部,也可能在组织外部。
eg:社群云类似于单位的员工宿舍
亚马逊云:
>开源虚拟化技术Xen、KVM,开发自己云化软件。(虚拟化技术开源,但云化代码闭源)
>Rackspace源代码公开,由Rackspace和美国航空航天局合作创办了开源软件OpenStack,<img src=''>openstack架构图,
>openstack技术越来越成熟,可以将openstack集群部署多套,如北京一套、杭州两套、广州一套,然后进行统一管理.
IaaS:
管理资源的云平台,基础设施服务
Infranstracture AS a Service
PaaS:
>由于IaaS新创建完机器,但应用需要通过运维人员部署;人们在IaaS平台上又加了一层,用于管理资源以上的应用弹性问题,
>这一层通常称为PaaS(Platform as a Service).一部分称为你自己的应用自动安装,一部分称为通用应用不用安装
>自己安装应用:
开发的软件只有开发人员自己知道如何安装,但是能帮助你做的自动化,你需要做一些工作,将自己的配置信息融入到自动化的安装过程中即可,
如:新创建的空机器,如果能够提供一个工具,能够自动在这些新机器上将应用安装好,就能够实现应用层面的真正弹性,如Puppet,Chef,Ansible ,Cloud foundary均可干这些事情,最新的容器技术Docker能更好的干这件事情。
通用的应用不用安装:
所谓通用的应用,一般指一些复杂性比较高,一般指复杂性比较高,大家都在用,如数据库;这样的应用可以变成标准的PaaS层的应用放在云平台的
界面上.当用户需要一个数据库的时候一点就出来了,用户可直接用了.
大数据:
结构化数据、非结构化数据、半结构化数据
结构化数据:有固定格式和有限长度的数据
非结构化数据:不定长,无固定格式的数据如网页、语音、视频
半结构化数据:如xml或者html的格式