当前位置: 首页 > news >正文

漫画趣解——云计算的起源

云计算作为作为一个新兴的技术时尚名词,正受到计算机软件和互联网技能人员及商业模式研究人员的高度追捧,他们百折不回地认为云计算能把他们带出创新枯竭的互联网应用沙漠,并让他们跃升到同行中更高的岗位。

他们视其为救命稻草,他们计划抓住云计算这根看起来模含糊糊的稻草,正是如此,云计算文章铺天盖地,种种格局的研讨会此起彼伏,以致已经生长到以讹传讹、神乎其神、不能自拔的田地了。到底什么才是云计算呢?来看看下面这段对话吧!

最开始,人们使用算盘


后来,人们用电脑


再后来,人们有了网络


再后来,中国人口大爆炸,男女比例男的比女的多 3700 万,这三千多万人没事干,都去上网。于是服务器吃不消了。


于是人们就发明了牛逼的技术,用更好更多的服务器


再后来,人更多了,于是服务器也更多了


但事实上这样的效果并不好,过度繁重的结构加大了网站设计和构架的难度,而且越是复杂的系统越是不稳定。有可能一个出问题,这样一个完整的系统就彻底挂掉。如果考虑到系统的崩溃情况,那势必要引入一个更复杂的方案来保证不同的服务器可以做不同的支援。这是一个无解的循环,大量的计算资源被浪费在无限制的互相纠结中,很快到了瓶颈。


人们想,那我不用这么乱七八糟复杂的系统,我上个极其牛逼的服务器不就好了?可是,太贵了……而且最牛逼的也还没制造出来……


于是人们突然想到了一个好办法:把所有计算资源集结起来看成是一个整体(一朵云),通过并发使用资源完成操作请求。每个操作请求都可以按照一定的规则分割成小片段,分发给不同的机器同时运算,每个机器其实只要做很小的计算就可以,这是哪怕 286 机器都轻松完成的。最后将这些机器的计算结果整合,输出给用户。

对用户看来,他其实根本面对的不是许多机器,而是一个似乎真正存在的计算能力巨牛无比的单个服务器,比十台 System z10 大型主机揉一起,或是开创了 petaflop 新纪元的“拂晓”号与“红杉”号还要牛。事实上这个服务器是不存在的,但它拥有着成千上万台服务器的能力。


下面来看实例。

实际上过程没这么简单。哪怕是统计收集资料的过程也会占据可怕的处理时间。这就将云计算的任务进一步划分下去,哪个服务器的 CPU 干什么,处理哪个任务段。 这个其实可以由算法安排成自动分配的。

总之,压榨每一个步骤的潜力,让一个任务被服务器集群们一起上,自然能飞速达成。 别忘了,云计算不是弄个两三台质低价廉的服务器就可以达成的。每一朵云背后都有着一坨异构平台服务器,尤其是搭在企业防火墙里头的“私有云”。

因为企业的计算需求往往是复杂的,选择不同的平台应对不同的计算需求最划算,这跟农民伯伯拉什么或选什么车的道理一样。新鲜大白菜首选摩托车,保新鲜求快就用刀片;高级大白菜首选靠谱运输工具 Power 服务器;大量的高级大白菜选择大货车,正如I/O吞吐量大的数据适合使用大型主机 System z 一样,总比牛车一趟两趟要快吧?大型农场不会局限于某一种植物正如大型企业不会只有一种计算需求。于是便有了负责中枢管理、监控的软件 Tivoli,难不成用人脑统计?

最后,农民伯伯(很牛的 IT 客们)把这些车队集结起来就构成了一朵云背后比较硬的部分。很少 IT 大佬可以集齐全套车型,据我所知貌似只有 IBM 可以。 接下来解决比较软的问题:在已有的计算资源的基础不变的情况下,云计算把用户的任务请求做除法,一个请求进来,我们把它变成许多个小任务段,最后汇总出去给用户一个完整的结果。对用户来说,他根本感觉不到里面哪个 cpu 做了什么处理,哪部分是哪部分拼接起来的,他就感觉自己面对一台 5 亿内存 3 亿 GHZ 的巨无霸电脑一样。

用户对这样的计算莫名其妙,云里雾里的,于是他就把这个东西,叫做云计算。


— 【 THE END 】—


精彩回顾  点蓝字即可  

 编写可读代码的艺术

 最霸气的程序员辞职理由,阅后即焚!

 程序员面试神回复,最后一个“过分”了!

♡ 老码农冒死揭开行业黑幕:如何编写无法维护的代码

♡ 程序员相亲约在肯德基被拉黑 网友却说:活该!

 IT人才供不应求,快看看你值多少钱!

 程序员,如果一小时后永久断网,你会干嘛?

 第一个就跪了!程序员专属表情包汇总之开发篇

♡ 女生节的一个分号,引发程序员的疯狂热议


相关文章:

  • 漫画解析12星座程序员的症状
  • 超高逼格程序员行为规范!
  • 程序员,除了写好代码,你更应该学会这些!
  • 外国程序员求助:快 40 了,不知道以后该怎么办
  • 程序员不要去这样的公司
  • 操作系统——进程、线程与协程概念的一个简单解释
  • 趣图:完成一个 task 要多长时间?
  • 程序员吃的是青春饭?本质上取决于......
  • 趣图:当程序员开始解决问题之后……
  • 趣图:给这样程序员的打 call 和点zan
  • 漫画 | 智能手机很厉害?呵呵
  • 趣图:面向对象程序员眼中的世界
  • 装逼技巧:程序员如何用代码证明自己牛逼!
  • 趣图:微软收 GitHub,部分程序员的写照
  • 趣图:小盆友,你有做 JS 程序员的天赋呀
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【comparator, comparable】小总结
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Java-详解HashMap
  • Just for fun——迅速写完快速排序
  • Linux CTF 逆向入门
  • MobX
  • python_bomb----数据类型总结
  • Transformer-XL: Unleashing the Potential of Attention Models
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 工作手记之html2canvas使用概述
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 盘点那些不知名却常用的 Git 操作
  • 深入浅出Node.js
  • 小程序button引导用户授权
  • 一道闭包题引发的思考
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​学习一下,什么是预包装食品?​
  • #DBA杂记1
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (poj1.2.1)1970(筛选法模拟)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (转)http协议
  • (转)setTimeout 和 setInterval 的区别
  • (转)Windows2003安全设置/维护
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转载)OpenStack Hacker养成指南
  • (轉)JSON.stringify 语法实例讲解
  • ***检测工具之RKHunter AIDE
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .gitignore
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET 反射 Reflect
  • .net分布式压力测试工具(Beetle.DT)
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • /run/containerd/containerd.sock connect: connection refused