云计算相关业务知识学习总结

836 阅读6分钟

一、前置说明

  • 云相关入门知识学习
  • 来源于方国伟老师的分享,关于方国伟老师可以自行百度,大牛
  • 对所学习的知识进行梳理总结,加强学习效果(费曼学习法)

二、学习的目标

  • 搞清楚一些常见名称的含义:
    • 什么是IaaS/PaaS/SaaS
    • 云计算的定义
  • 了解云计算产生的背景
  • 了解云计算的特点
  • 了解云计算的部署方式了解云的发展趋势

三、云计算产生的背景

互联网的普及和飞速发展同时也带来了以下问题:

  • 超大规模的用户
  • 海量的数据:
    • 都知道数据公司的资产和生命,但是随着企业发展到一定的程度,很容易形成“数据孤岛”。
    • 数据流动才能带来价值
  • 创新多、增长快、变化快、

而传统架构下,应对互联网的飞速发展存在以下问题:

  • 企业业务上线慢,生命周期漫长而复杂
  • TCO成本居高不下:扩容难、缺乏弹性
  • 关键应用性能受制于IO瓶颈

总的来讲,由于5G、互联网等发展带来的新的挑战,而云计算可以帮忙解决这些问题。

四、云计算的定义

NIST(National Institute of Standards and Technology )组织给出了专业的定义。

4.1 关于NIST的简介【来源于百度百科】

美国国家标准与技术研究院(NIST)成立于1901年,直属美国商务部,是美国最古老的物理科学实验室之一。 最初,国会成立该机构的目的是消除当时英国,德国和其他经济竞争对手对美国工业竞争力的重大挑战。 它的主要任务有:

  • 建立国家计量基准与标准;
  • 发展为工业和国防服务的测试技术;
  • 研制与销售标准服务;
  • 提供计量检定和校准服务;
  • 参加标准化技术委员会制定标准;
  • 进行技术转让,帮助中小型企业开发新产品;此外还承担防火、抗地震技术及应用计算技术等研究工作。

4.2 NIST关于云计算的定义

  • 地址:csrc.nist.gov/Projects/Cl…
  • 原文:Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics (On-demand self-service, Broad network access, Resource pooling, Rapid elasticity, Measured Service); three service models (Cloud Software as a Service (SaaS), Cloud Platform as a Service (PaaS), Cloud Infrastructure as a Service (IaaS)); and, four deployment models (Private cloud, Community cloud, Public cloud, Hybrid cloud). Key enabling technologies include: (1) fast wide-area networks, (2) powerful, inexpensive server computers, and (3) high-performance virtualization for commodity hardware.

从上面的定义,我们大概可以提取以下信息:

4.3 云计算的五大要素:

  • 快捷的网络访问:Broad network access
  • 自服务和随需分配:On-demand self-service
  • 资源池: Resource pooling
    • 资源池里的资源必须是有冗余,并且各个服务所用的资源都是同构的,因为用完了要放回去,其他应用接着用
    • arm和X86肯定是不同资源池的
    • 资源池越大,拆借灵活率越高,资源的利用率就越高,所以基本上可以认为私有云的效率不可能比公有云强
  • 灵活有弹性:Rapid elasticity
    • 前提是有资源池,并且资源池有buffer,如果冗余度不够,动不动就售罄了,体验也不好
    • 弹性分为纵向和横向
      • 纵向:小实例变大实例
      • 横向:少实例变多个实例(云上更多的是这种)
  • 服务可度量:Measured Service
    • 在云上,可度量是计费的前提
    • 在管理上也一样,没有度量就没有管理

五、云计算的服务模型(Iaas/Paas/Saas)

5.1 图解(来源于网络)

img

5.2 IaaS : Cloud Infrastructure as a Service 云基础设施即服务

  • 操作系统以上自己管,拿到一个云主机,主机上的东西自己装,软件自己开发
  • IaaS提供的服务主要有:网络、存储、服务、虚拟化。这也需要我那提供相关的API: 云上需要动态操作,在云上,API first的理念

5.3 PaaS: Cloud Platform as a Service 云平台即服务

  • 主机 + 平台层, 自己维护应用层和数据
  • PaaS在IaaS的基础上提供了一些平台服务,企业只需要关注自己的应用和数据即可

5.4 SaaS:Cloud Software as a Service 云软件即服务

  • 啥都不用管,直接用。不同的厂商提供的功能不一样,有的只是换一下皮肤,让你定制一些功能。
  • SaaS服务的话,只需要使用即可,无需开发自己的应用和数据。如现在很多ERP企业都在提供云化的版本,虽然很多时候他们也是购买其他云服务厂商的IaaS或者PaaS,不纠细节的话,可以认为它提供了一个SaaS服务。
  • 华为当前的云主要是Iaas和Paas, Saas当前还没有做

5.6 参考文章:

六、云的部署模式有哪些?为什么要这么分

不用的云服务厂商的部署模式或者名称上可能有些差别。大致上可以认为有三种方式:公有云、私有云、混合云。

6.1 定义

公有云的话,可以认为资源是公用的切不需要自己维护的,云服务厂商会帮忙运营。所以公有云有以下的优点:

  • 成本更低:无需购买硬件或者软件,只需对服务付费
  • 无需维护:由云服务厂商维护,企业无需请专业的运维人员等
  • 弹性伸缩:按需提供资源,满足业务特性,如微博应对高流量事件(谁谁谁出轨谁谁谁公布恋情),工程师不用再害怕。
  • 高可靠性:具备高容灾的数据中心。

私有云的话:

  • 企业使用自有资源建立的云,如果企业拥有多数据中心,可以利用SDN网络虚拟化功能将其整合, 形成具有容灾能力的云数据中心。

混合云:

  • 企业将自己的私有云数据中心与公有云服务进行整合,形成更加完备的双引擎的软件定义的数据中心。 业务可以实现公有云和私有云的无缝切换以及更加弹性的容灾备份

6.2 为什么要这么区分

不同企业的基因导致他们对数据的要求不同,如金融行业等他们对数据的安全性要求非常高,或者某些行业的数据有敏感性,需要和公有云的池子分开,又或者有些企业就是不想把鸡蛋都放在一个篮子里面,总的来说,因为业务的特点导致我们需要提供这些模式模式。

6.3 参考文章