热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

云计算基础(云计算基础知识)

2006年8月9日,当时的谷歌首席执行官jxdqj(EricSchmidt)在搜索引擎大会(SESSanJose2006)上,首次提出了“云计算”(CloudComputing


2006年8月9日,当时的谷歌首席执行官jxdqj(EricSchmidt )在搜索引擎大会) SES San Jose 2006 )上,首次提出了“云计算”(Cloud Computing )的概念




并且,在大会前五个月,即2006年3月,由电子商务公司发起的美国亚马逊公司正式推出了自己的柔性计算云(EC2 )服务。




这两个标志性事件的发生,正式宣告了云计算时代的到来,意味着互联网的发展进入了一个新的阶段。


如今,14年过去了,云计算经历了质疑,经历了狂热,逐渐被接受,进入了稳步发展的阶段。




但是,作为一个大名词,所有人都知道的概念至今仍难以对云计算做出准确易懂的定义。


专门机构给出的定义永远是云上——


一种通过互联网技术向外部用户提供可扩展、灵活的IT功能的计算方法。 (Gartner公司)


通过互联网技术以付费和自助方式提供的标准化IT性能(服务、软件或基础设施)。 (Forrester研究公司)


云计算是一种随时随地、方便地根据需要从可配置的计算资源共享池中获取所需资源的模型。 资源可以迅速提供和释放,从而最大限度地减少管理负担和服务提供商的干预。 (美国国家标准技术研究院)


其理由,我认为有两个方面。


第一,不同的人观看云计算有完全不同的角度。


“一千个人心中有一千个哈姆雷特”。 云计算的定义和想法因人而异。 例如:


技术工程师认为云计算是一种技术,是一种专家。


商人认为云计算是一种商业模式,是一种赚钱的商业。


gldse认为云计算是自己经常使用的服务。


财务总监和老板认为云计算是资金投入,是成本。


第二个原因,我认为是云计算太庞大了,“隐形人很像”。 甲认为a是云计算,乙认为b是云计算,丙认为c是云计算。 大家各说各的,不能给出一个统一的定义。


其实,我认为云计算是“云计算”“计算”。 “计算”是一种行为。 “云”是一种模式、方法或理念。


我们非常精通计算。 人脑想的是一种计算方法。 计算就是处理和运算信息、数据。 这是一个非常广泛的概念。


我们在玩游戏。 中的人物建模、移动控制属于计算。 我们看视频,里面的图像编码解码,属于计算。 我们在网上购物,付费也属于计算。




在信息时代,计算无处不在。


但是,就像人思考需要大脑,工作需要工具一样,计算也是不可缺少的资源。


信息时代的计算资源既包括CPU、内存、硬盘、显卡等硬件资源,也包括操作系统、数据库、运行库、中间件、APP库等软件资源


而“云”是获取这些资源的新方法。




支持云计算的是传统的计算方式。


最初的大型机、中型飞机、80年代的PC机、90年代的小机房属于传统计算。


传统计算的一大特点是资源固化。 也就是说,这些计算机可以使用的软硬件计算资源是固定的。


CPU、内存、硬盘,放入多少就只能使用多少。 资源少了(性能不足),还需要花钱买。 就算资源变多了,也不会后退。

>

正因为传统计算在资源分配上缺乏足够的灵活度,所以才有了“云计算”概念的提出。

简单来说,相比传统计算,云计算的资源获取方式,从“买”变成了“租”。

所有我们前面提到的软硬件计算资源,全部都能租。提供资源租用服务的,就是云服务提供商。

▉ 云计算的基本特点

云计算的这种“租”,和我们平常租房租车又有很大不同。它具有三个显著特点:

资源池化

云计算的计算资源,大部分不是单体物理资源。也就是说,不会租一台孤零零的物理服务器给你。(裸金属服务器除外)

大部分云计算资源,都是池化了的资源。什么叫池化?池化就是物理资源的基础上,通过软件平台,封装成虚拟的计算资源,也就是我们常说的虚拟化。

虚拟化

虚拟化的好处,就是让计算资源变得更加容易选择,调用更加灵活。

弹性伸缩

云计算的计算资源,可以按需付费。你想要用多少,就租多少,配置是支持自定义的。

这就有点像吃麻辣烫,传统的魔镜,想吃什么就拿什么,想吃多少就拿多少。最后按量付费。

麻辣烫

如果你后期因为业务增长,需要更好的配置,可以加钱,买更多资源。

增加资源的过程,基本上是平滑升级。尽可能减小对业务的影响,也不需要进行业务迁移。就像你现在用的电脑,硬盘从1TB升级到2TB,下个订单就完成了,不需要换机,甚至不需要重启。(升级CPU或内存还是需要停一下机的。)

如果某项业务的负荷下降,你也可以选择弹性收缩,降低配置,节约资金。

安全可靠

专业的人做专业的事。传统计算,需要自购硬件,自建机房,自行维护。这是很大的资金和人力投入。

而云计算,从物理角度来说,所有的计算资源都汇集在大型互联网数据中心(IDC),那里有严格的安保、抗震的建筑、安全的供电,有非常全面的容灾设计和应急方案,能够更好地保护计算资源,不会轻易地中断服务。

IDC数据中心

从软件上来说,云计算服务提供商有更专业的技术团队,更成熟的技术储备,能够更好地保护计算资源不被入侵或破坏。

大部分云计算服务采用的分布式架构,使得计算资源可以承受远超单点架构的负荷压力。多节点的服务方式,也便于服务不同区域的用户。

▉ 云计算到底包括哪些服务

前面我们说了,云计算提供资源服务,主要包括硬件资源和软件资源。

你知道具体有多少种资源吗?

小枣君以目前国内某云计算服务商所提供的服务为例,整理了一个产品表格,如下:

简单统计了一下,一共7个大类,149个项目,充分说明了现在云计算业务的多样性,但凡是你能想到的,都被做成了云服务,用来“出租”。

我们来简单看看这些大类分别是干什么的。

弹性计算

这是最主要的一类云计算服务,实际上就可以理解为租一台配置灵活的服务器。支持异构运算,既可以租用CPU算力,也可以租用GPU、FPGA算力。算力从入门级到高性能,全部配齐。

实现弹性计算的虚拟化和容器技术,也被单独拆分出来,进行“出租”。

数据库

这个就不用说了,从结构化数据库到非结构化数据库,从开源数据库到私有技术数据库,全部都有。

存储

我前几天介绍过的,块存储、文件存储、对象存储,全部配齐。

网络

包括带宽、公网IP、VPC专有网络、VPN,能想到的都有。SLB负载均衡服务,CDN内容分发网络服务,也有。

安全服务

从DDoS到漏洞扫描、安全测试,全部配齐。

物联网和云通信

相信很多通信人会感到有点惊讶。是的,对于云服务提供商来说,这些都属于云服务。既然移动通信网络没牌照不能碰,LoRa、终端、物联网平台这些能碰的技术,还是不会放过的。

人工智能和大数据

这两块是最值得关注的。大数据我之前专门介绍过,它本质上就是属于云计算的。人工智能也没有被云服务提供商放过,从接口到平台,都有所涉及。包括语音识别、图像识别,都成了云服务的一种。有的云服务商,还提供人脸识别和人体分析服务。

以上各类云计算业务,基本涵盖了所有的计算领域和需求,也适合各个行业各个层次的用户。

所以说,很多人把云计算比作是和水、电一样的基础设施,确实如此,以后没有人能离得开云计算。

▉ IaaS、Paas、SaaS

刚才我们是对计算资源进行了横向分类。其实,我们也可以对它们进行纵向分类。

戴尔公司曾经给云计算梳理过一个12层模型:

上面这个模型非常专业,我画一个大家更能看得懂的简单模型:

云计算既然是一种资源提供方式,那么,就可以根据模型的层级,提供不同等级的资源。

我们姑且分为三层:

第一层次,是最底层的硬件资源,主要包括CPU(计算资源),硬盘(存储资源),还有网卡(网络资源)等。

第二层次,要高级一些,我不打算直接使用CPU、硬盘、网卡,我希望你把操作系统(例如Windows、Linux)装好,把数据库软件装好,我再来使用。

第三层次,更高级一些,你不但要装好操作系统这些基本的,还要把具体的应用软件装好,例如FTP服务端软件、在线视频服务端软件等,我可以直接使用服务。

这三种层次,就是大家经常听到的IaaS、Paas、SaaS。

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

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

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

事实上,这三种服务模型并不代表云计算的全部。如果你愿意,完全可以自己定义一个模型,例如存储即服务、网络即服务、编排即服务,甚至出行即服务、定位即服务。

这充分体现了云计算服务的灵活性。

▉ 公有云、私有云和混合云

最后,我们再来看看公有云、私有云和混合云。

这个是站在部署方式的角度来进行分类的结果。

公有云:这是云计算部署最常见的一种方式。计算资源由第三方云服务提供商拥有和运营。来自不同组织的企业或个人,共享资源池中的资源。

私有云:计算资源由第三方或组织自己拥有和运营。所有的计算资源,只面向一个组织开放。这种方式资源独占,安全性更高。

混合云:公有云+私有云。例如,平时业务不多时,使用私有云资源,当业务高峰期时,临时租用公有云资源。这是一种成本和安全的折中方案。

好啦,相信看到这里,大家都搞明白云计算到底是什么了。

我还是要补充说一句,云计算其实并不是万能良药。这种资源集中的方式,对于很多场景需求来说,并不一定适合。

以前我们搞云计算,主要的动力来自资源不足。现在,随着终端算力的不断增加,分布节点的计算资源也能够满足很多场景需求。于是,区块链等去中心化的技术,开始崛起,边缘计算这样的新型计算方式,也在崛起。这些,都会对云计算造成一定的竞争压力。

至于未来的计算模式会不会发生新的变革,还需要时间来告诉我们答案。

感谢大家的耐心观看,希望能多多转发、点赞!我们下期再见!


推荐阅读
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 应用链时代,详解 Avalanche 与 Cosmos 的差异 ... [详细]
  • Dell Latitude 5290 2-in-1 平板电脑黑苹果体验评测
    本文基于notebookcheck的详细数据和个人实际使用体验,对Dell Latitude 5290 2-in-1平板电脑进行评测。评测内容包括外观设计、散热性能、基准测试、游戏表现和续航能力等方面,旨在为读者提供全面的参考。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 性能测试中的关键监控指标与深入分析
    在软件性能测试中,关键监控指标的选取至关重要。主要目的包括:1. 评估系统的当前性能,确保其符合预期的性能标准;2. 发现软件性能瓶颈,定位潜在问题;3. 优化系统性能,提高用户体验。通过综合分析这些指标,可以全面了解系统的运行状态,为后续的性能改进提供科学依据。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 通过使用CIFAR-10数据集,本文详细介绍了如何快速掌握Mixup数据增强技术,并展示了该方法在图像分类任务中的显著效果。实验结果表明,Mixup能够有效提高模型的泛化能力和分类精度,为图像识别领域的研究提供了有价值的参考。 ... [详细]
  • Python 实战:异步爬虫(协程技术)与分布式爬虫(多进程应用)深入解析
    本文将深入探讨 Python 异步爬虫和分布式爬虫的技术细节,重点介绍协程技术和多进程应用在爬虫开发中的实际应用。通过对比多进程和协程的工作原理,帮助读者理解两者在性能和资源利用上的差异,从而在实际项目中做出更合适的选择。文章还将结合具体案例,展示如何高效地实现异步和分布式爬虫,以提升数据抓取的效率和稳定性。 ... [详细]
  • MongoDB核心概念与基础知识解析
    MongoDB 是一种基于分布式文件存储的非关系型数据库系统,主要采用 C++ 语言开发。本文将详细介绍 MongoDB 的核心概念和基础知识,包括其与传统 SQL 数据库的区别,数据库及集合的基本操作,如数据的插入、更新、删除和查询等。通过本文,读者可以全面了解 MongoDB 的基本功能及其应用场景。 ... [详细]
  • 本文探讨了利用Python编程语言开发自动化脚本来实现文件的全量和增量备份方法。通过详细分析不同备份策略的特点,文章介绍了如何使用Python标准库中的os和shutil模块来高效地管理和执行备份任务。此外,还提供了示例代码和最佳实践,帮助读者快速掌握自动化备份技术,确保数据的安全性和完整性。 ... [详细]
author-avatar
qk墨砚轩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有