序言

文章颜色说明:

一、为什么要有云计算

1.1 背景

1.1.1 硬件设备复杂程度越来越高

1.1.2 运维复杂程度越来越高

2 云计算定义

2.1 常规定义:

2.2 (NIST)定义:

3 云计算要素

3.1 资源池

3.2 云计算平台

3.3 部署模式

3.3.1 公有云

3.3.2 私有云

3.3.3 混合云

3.3.4 社区云

3.3.5 服务类型


序言

最近看了云计算很多内容,决定学习整理下,于是有了这篇文章

这篇文章概念偏多,希望能帮助读者对云计算相关技术以及发展有一个初步的认识。

文章颜色说明:

  • 黄色:重要标题
  • 红色:用来标记结论
  • 绿色:用来标记一级论点
  • 蓝色:用来标记二级论点

一、为什么要有云计算

1.1 背景

1.1.1 硬件设备复杂程度越来越高

传统的应用正在变得越来越复杂,需要做到:

  • 支持更多的用户
  • 更强的计算能力
  • 更加稳定安全

为了支撑这些不断增长的需求,企业不得不去购买各类硬件设备(服务器,存储,带宽等等)和软件(数据库,中间件等等),随着硬件数量的增加,管理的复杂度也越来越高。

1.1.2 运维复杂程度越来越高

运维工作包括

  • 安装
  • 配置
  • 测试
  • 运行
  • 升级
  • 保证系统的安全

随着服务器硬件越来越多,运维工作也越来越复杂,因此企业这部分费用会随着应用的数量或规模的增加而不断提高。

这种对于中小规模的企业,甚至个人创业者来说,软件产品的运维成本难以承受。

于是云计算应运而生,也可以说云计算是计算机软件发展的必经道路。

现在,云计算被视为计算机网络领域的一次革命,因为它的出现,社会的工作方式和商业模式也在发生巨大的改变。

将应用部署到云端后,可以不必再关注硬件和软件问题它们会由云服务提供商的专业团队去解决。

只需要按照需要来支付相应的费用,而关于软件的更新,资源的按需扩展都能自动完成。

总之,云计算解决的是成千上万台计算机或软件组件的部署和协作问题。

所有云计算所涉及的技术都是成熟技术,云计算的关注点是如何在实现大规模部署下的综合管理

2 云计算定义

2.1 常规定义:

云计算(cloud computing):

  1. 分布式:分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,
  2. 合并&反馈:通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。

云计算早期:

  • 分布式计算:简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。

通过分布式计算,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。

现阶段:

  1. 计算:分布式计算、效用计算、负载均衡、并行计算、
  2. 存储:网络存储、热备份冗杂和虚拟化等

云计算是计算机技术混合演进并跃升的结果

2.2 (NIST)定义:

云计算是一种模型,它可以实现随时随地、便捷地、随需应变地从可配置计算资源共享池中获取所需的资源(例如,网络、服务器、存储、应用、及服务),资源能够快速供应并释放,使管理资源的工作量和与服务提供商的交互减小到最低限度。

从上述描述,可以提炼出:

  1. 广泛的网络接入
  2. 快速弹性伸缩
  3. 按需自助服务

云计算=云+计算:

  1. 云:网络
  2. 计算:算力、CPU、存储。(包括功能、资源、储存)

可以理解为,云计算是互联网和计算发展的必然产物。

如果离开了计算、互联网,都不算是云计算。

3 云计算要素

云计算要素有:

  1. 资源池
  2. 云计算平台
  3. 部署模式
  4. 服务类型

3.1 资源池

资源池是云计算的核心

  • 自动管理:通过专门的软件实现和管理,无须人参与。
  • 自主申请:用户可以动态的申请资源以支持各种运用程序运转,无须为繁琐的细节所烦恼,能够更加专注于自己的业务,有利于提高效率,降低成本和技术创新。
  • 动态扩展:规模可以动态扩展,处理能力可以动态回收重用。

3.2 云计算平台

云计算平台需要将以下内容整合起来:

  • 服务器设备(CPU、内存、磁盘)
  • 存储设备(磁盘阵列)
  • 网络设备(路由器、交换机、负载均衡)
  • 其他硬件资源
  • 软件资源(操作系统、集成开发环境IDE、数据库、web服务器、中间件、缓存等)

通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的系统,即为云计算平台。

用户通过云计算平台,能够快速申请、配置、发布、使用、释放和管理资源

3.3 部署模式

部署模式有四种:

  • 公有云(Public Cloud)

  • 私有云(Private Cloud)

  • 混合云(Hybrid Cloud)

  • 社区云(Community Cloud)

3.3.1 公有云

由云服务提供商拥有和管理,通过互联网向企业或个人提供计算资源

业界有名的公有云厂商有:Amazon AWS,Microsoft Azure、Google Cloud、阿里云、腾讯云、百度云等。

公有云关注盈利模式,具有强大的可扩展性和较好的规模共享经济性。

但是,所有定制者共享相同的基础设施,配置有限,安全保护和可用性差。公有云的优势在于它们可能比企业云更大,因此可以根据需要无缝扩展。

如下图:

3.3.2 私有云

单个组织/企业专用的云服务,而无需与其他组织共享资源。

私有云可以在内部部署,也可以由第三方云服务提供商托管。

  • 内部部署:内部部署私有云(也称为内部云)部署在企业数据中心的防火墙内。该模型提供了更加标准化的流程和保护,但在大小和可扩展性方面受到限制。IT部门还需要为物理资源承担资金和运营成本。这最适合需要对基础设施和安全性进行全面控制和可配置性的应用。
  • 外部托管:这种类型的私有云由外部托管的云服务商提供,其中云服务商搭建专有云环境并充分保证隐私。这最适合哪些由于共享物理资源而不喜欢公有云的企业。

私有云关注信息安全,客户拥有基础设施,并可以控制在基础设施上部署应用程序。

内部用户通过内部网络或专有网络使用服务,

私有云的特点:

  • 使用体验较好
  • 安全性较高
  • 投资门槛高
  • 规模有限

当出现突发性需求时,私有云因规模有限,将难以快速地有效扩展。

业界有名的私有云厂商有:Vmware、深信服、华为云和青云等。

3.3.3 混合云

同时使用公有云和私有云。

  • 私有:公司将敏感数据保留私有云中(安全性)
  • 共有:公有云来运行应用程序(低成本)

是近年来云计算的主要模式和发展方向。

混合云特点:

  • 性价比加高
  • 安全

1. 在公有云中创建网络隔离的专有云,可以完全控制该专有云的网络配置

2. 通过VPN/专线连接到内部私有云,实现公有云与私有云的连接

3.3.4 社区云

特定组织或行业共享使用的云计算服务方案。

社区云是由几个具有类似关注点(eg:安全性、隐私性和合规性)的多个组织共享。

像金融机构、政府组织或医疗等特殊客户群体,需要满足其一定的行业规范和数据安全标准。

社区云是企业的一种过渡阶段发展的产物。

面向一个行业(行业云)或一个地理区域范围内(园区云)提供服务。

3.3.5 服务类型

提供服务类型的不同分成:

  1. 基础设施即服务(IaaS)
  2. 平台即服务(PaaS)
  3. 软件即服务(SaaS)
  4. 数据即服务(DaaS)
  5. SDN即服务(SDNaaS)
  6. 容器即服务(CaaS)
  7. 功能即服务(FaaS)
  8. 身份即服务(IDaaS)

1,2,3 是最常见三种服务。后面几种,是细分之后的类型

1.基础设施即服务(IaaS)

IaaS 指的是把

  • 计算基础
  • 服务器
  • 网络
  • 存储
  • 虚拟机
  • 数据库

等,作为服务提供给客户。

IaaS 是云服务的最底层,主要提供一些基础资源。

它与 PaaS 的区别是,用户需要自己控制底层,实现基础设施的使用逻辑。

2.平台即服务(PaaS)

云平台服务或平台即服务(PaaS)为某些软件提供云组件,主要用于应用程序。

PaaS为开发人员提供了一个框架,他们可以构建自定义应用程序。

所有服务器,存储和网络都可以由企业或第三方提供商进行管理,而开发人员维护应用程序。

PaaS 主要提供软件部署平台,屏蔽掉了硬件和操作系统细节,可以无缝地扩展。开发者只需要关注自己的业务逻辑,不需要关注底层。个人认为PaaS对开发人员的影响最直接。

属于该领域的公司:MySQL,Mangodb,Java,Node.js

3.软件即服务(SaaS)

SaaS(Software as a Service,软件即服务)

是一种基于互联网提供软件服务的应用模式。

SaaS 建立在

IaaS(Infrastructure as a Service,基础设施即服务)

PaaS(Platform as a Service,平台即服务)

两服务的基础之上,是云服务中最上层、直面用户的一层。

将应用部署在其服务器上,用户只需通过网络注册账号等简单操作即可启用 SaaS 平台上的软件服务,通过互联网使用共享的基础设备,并根据实际需要向厂商订购并付费。

SaaS采用灵活租赁的收费方式,一方面,企业可以按需增减使用账号;另一方面,企业按实际使用账户和使用时间付费。由于降低了成本,SaaS的租赁费用较之传统软件许可模式更加低廉。

优势:

  • 快速启用:可以通过互联网随时随地获得 SaaS 平台上所提供的应用程序
  • 低使用成本:SaaS 模式下厂商按订阅制收费,用户无需购买证书,初始成本更低。由于基础设备共享,无需承担传统软件本地部署模式下构建及维护自用 IT 硬件设备的费用。
  • 高整合性:SaaS 最大的特点在于其多租户架构,并且可以无限期扩展以满足用户需求,对多租户的资源复用能够有效降低开发和运维成本。
  • 升级迭代方便:由于多租户共享一份核心代码,由厂商更新共性代码即可实现系统持 续、快速的升级迭代。
  • 高开放性:许多 SaaS 厂商开放 API 接口,用户可以通过 API 扩展更多个性化模块,将时间和精力专注于自身业务。

SaaS服务软件,常用的app网站如即时通讯软件,微博,邮件等。

属于该领域的公司:Facebook,Twitter,  Instagram。 Google Apps, Dropbox, Salesforce, Cisco WebEx, Concur, GoToMeeting。

总结:

优秀的云软件服务商,向世界每个角落提供软件服务——就像天空上的云一样,不论你身处何方,只要你抬头,就能看见。

【云原生系列】第一讲:什么是云计算相关推荐

  1. 【重识云原生】第一章——不谋全局不足以谋一域

    云原生体系知识地图大纲: ​ 锲子 云原生概念这几年非常火爆,本人因有幸参与公司云原生转型项目调研,开始接触这一庞大技术体系,再通过与同业.各大头部云厂商超过150场的密集研讨交流,方得初窥全貌.同时 ...

  2. 【云原生系列】第三讲:Knative 之 Serving

    目录 序言 1. knative 1.1 发展历程 1.2 特点 2.Serving 2.1 基本介绍 2.2 支持类型 2.3 资源类型 2.3.1 service 2.3.2 Route 2.3. ...

  3. 阿里巴巴云原生实践 15 讲

    阿里巴巴从 2011 年开始通过容器实践云原生技术体系,在整个业界都还没有任何范例可供参考的大背境下,从最初独自摸索到拥抱开源回馈社区,阿里巴巴逐渐摸索出了一套比肩全球一线技术公司并且服务于整个阿里集 ...

  4. xgboost 正则项_XGBoost入门系列第一讲

    Boosted Trees 介绍 XGBoost 是 "Extreme Gradient Boosting"的简称,其中"Gradient Boosting"来 ...

  5. 云原生系列三:K8s应用安全加固技术

    今天叶秋学长带领大家学习云原生系列三:10大K8s应用安全加固技术~ 本文译自 Top 10 Kubernetes Application Security Hardening Techniques[ ...

  6. 云原生开学‘第一课’

    云原生技术发展历程 云原生 云原生从字面意思上来看可以分成云和原生两个部分. 云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,.PaaS和SaaS. 原生 ...

  7. 【云原生系列】云计算概念与架构设计介绍

    1 什么是云计算 云计算是一种基于互联网的计算模式,在这个模式下,各种计算资源(例如计算机.存储设备.网络设备.应用程序等)可以通过互联网实现共享和交付.云计算架构设计的主要目标是实现高效.可扩展.可 ...

  8. 【云原生系列】第四讲:Knative 之 Eventing

    目录 序言 1.基础介绍 2.组成要素 2.1 事件源(Event Source) 2.2 事件处理(Flow) 2.3 事件消费者(Event Consumer) 3.架构模式 3.1 Source ...

  9. 【转】阿里技术专家详解 DDD 系列 第一讲- Domain Primitive

    导读 对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战,无论是 94 年 GoF 的 Design Patterns , 99 年的 Martin Fowler 的 Refactor ...

  10. CNCF 云原生系列文章

    目录 文章目录 目录 云原生思想 容器技术 Docker containerd 微服务架构 APIGW ServiceComb 容器编排 Kubenetes OpenShift ETCD DevOps ...

最新文章

  1. CentOS7.0重置Root的密码
  2. tomcat 软连接
  3. 我在神策做研发 丨 与客户难题“对抗”的百余天
  4. python找不到idleble_如何在python中使用pygatt从BLE设备获取通知?
  5. Linux下如何避免误操作执行 rm
  6. vue 右边跳转 实现左侧栏_Vue 后台管理项目8-侧边菜单的实现
  7. finereport字段显示设置_如何在Excel中显示和编辑中文拼音字段
  8. mysql 初始化_Windows10安装mysql
  9. Windows 7 通过无线网卡,模拟Wifi,实现手机,电脑等无线设备共享上网
  10. C语言写俄罗斯方块,可上机运行
  11. 明尼苏达量表结果分析_明尼苏达满意度量表的指标
  12. [渝粤教育] 九江学院 妇产科护理学 参考 资料
  13. 玩纸牌游戏计算机教案,小班数学活动好玩的扑克牌教案
  14. 05.看板方法——在制品
  15. 千万数量级分页存储过程[转帖]
  16. passive-interface的含义
  17. 原型、交互及界面设计阶段的评审会
  18. ARCore:从哪里冒出来的ARCore
  19. 对马尔可夫链(Markov Chain, MC)的学习
  20. ncut算法python实现

热门文章

  1. 【IT情感】个性是成功的利器
  2. 智能车竞赛技术报告 | 智能视觉组 - 哈尔滨工程大学 - 济海追风0队
  3. 提问的智慧( 笔记)
  4. Webmail邮件***实战技术总结
  5. 麒麟linux挂载u盘,银河麒麟操作系统U盘手动挂载,出现乱码
  6. 松下A6伺服驱动器外部绝对值光栅尺全闭环参数设置
  7. 江西省九江市瑞昌市高考成绩查询2021,2021九江重点高中学校排名榜
  8. HHD+SSD重装mac os 10.9记录
  9. 2019年测试行业展望
  10. Python音频处理,录制播放