云计算技术发展简史,关注虚拟化、分布式、云计算和容器技术的起源和发展。

20 世纪 30 ~ 40 年代:早期计算机时代

上世纪 30 ~ 40 年代,是早期计算机时代。

  • 1936 年,图灵在一篇论文中提出了“图灵机”理论,奠定了现代计算机理论基础。
  • 1939 年,第一台现代计算机诞生,具备二进制、内存、I/O 和计算单元。
  • 1946 年,被广泛承认的第一台计算机 ENIAC 诞生。

20 世纪 50 ~ 60 年代:大型机的时代

上世纪 50 ~ 60 年代,是大型机的时代。

  • 1964 年,第一台 IBM 大型机 SYSTEM/360 诞生。大型机支撑了美国登月这样的大型工程,直至今日,大型机仍然服务于金融行业的关键业务领域。
  • 值得注意的是,50 年代末,虚拟化技术的研究也开始起步,主要目的是对昂贵的大型机进行分区,以提高利用率。

20 世纪 70 ~ 90 年代:PC崛起、小型机发展、网络诞生的时代

PC 崛起的时代:1978 年,Intel 推出 8086 中央处理器,标志着 X86 的诞生。在廉价 PC 的冲击下,虚拟化技术陷入长期停滞状态,从 20 世纪 80 年代直到 20 世纪末,虚拟化技术几乎没有进展。

小型机的时代:以 RISC CPU 为架构的小型 UNIX 服务器快速发展。在与 X86 多年对抗中,RISC 芯片厂商大多退出了历史舞台,如今只剩下 Power 和 ARM.

网络诞生和互联网起步的时代

  • 1980 年,以太网和 TCP/IP 诞生。
  • 1984 年,Sun 公司联合创始人 John Cage 最早提出了云计算的概念——“网络即计算机”。
  • 1989 年,第一个 Web 服务器和客户机诞生。
  • 90 年代初,互联网诞生。

2001 ~ 2009 年:早期虚拟化时代、公有云起步

2001 ~ 2009 年,受 PC 冲击而一度停滞不前的虚拟化技术重新得到重视。虚拟化一方面将集中的计算资源拆分,另一方面将分散的计算资源池化,以达到提高利用率、降低成本的目的。

VMware,Xen,KVM 分别于 2001、2003、2007年发布了各自的商用服务器虚拟化解决方案,由此形成三足鼎立的局面。21 世纪的第一个十年间,VM 的观念深入人心

与此同时,公有云服务也迅速起步:

  • 2006 年,Amazon 推出 AWS 云计算平台
  • 2007 年,Amazon 推出 EC2 和 S3 服务
  • 2008 年,谷歌推出 GCE 服务
  • 2009 年,PaaS 平台的开创者 Heroku 诞生。IaaS、PaaS 和 SaaS 三层服务模式成为共识。

2010 年至今:虚拟化成熟的时代、公有云爆发式增长

2010 年,OpenStack 诞生,推动了开源 IaaS 的流行。很多厂商基于 OpenStack 做了二次开发,帮助一些数据中心改造为虚拟化平台。

2015 年到 2017 年,AWS、Azure、Aliyun、GCE 四大公有云巨头逐渐形成。

2013 年至今:容器化的时代

以 VM 为核心的虚拟机技术有一些缺点,如云服务商锁定导致客户业务难以迁移、跨云部署困难;虚拟机过于重量级,不够轻便,不利于扩展等。

2013 年,Docker 技术发布,从此拉开了容器技术的大幕。 实际上 Docker 的容器技术并不是新技术,而是对由来已久的内核隔离技术如LXC、cgroups等进行了更好的封装和整合,并定义了标准镜像格式。

在 Docker 之前,容器技术只有少数有技术实力的公司在使用。Docker 出现后,以其简单易用、标准化的优势迅速使容器在普罗大众之间流行开来。

2015 年至今:云原生时代

容器化的影响至今还在持续中。容器化将重塑人们的开发模式。

2017 年,Kubernetes 相继打败 Swarm 和老牌集群管理系统 Mesos,成为无可争议的最流行的容器编排系统。