图片来源于网络)

云计算,一次伟大的计算机科技革新,回首云计算已然走过十余年,从当初AWS高举云计算口号,到现在的家喻户晓如火如荼。目前来看云计算正向云智能时代迈进,一方面去年开始各大云商纷纷改名“云智能”,另一方面政策发布、产业引导,标志着以云计算、大数据、人工智能等新兴技术将会加速与产业的融合。

再回首开源,二十余年时光荏苒,风雨历程,从当初的极少数逐渐变为了大多数。最典型的例子就是微软公司,从开源死对头到现在极力的拥抱开源;Red Hat、SUSE等公司也因开源实现了企业价值。开源软件发展至今已经深入人心,开源不只是表面流行的一个理念,它给全球的互联网以及各个行业增加了强大软件动力,改变了软件技术与产业发展方向。近年来,国内众多IT大厂在积极拥抱开源,中国已然成为OpenStack、Ceph、Kubernetes等开源技术大放光彩的乐土。

本文试图从一个开源技术实践者的视角来回顾云计算的发展演进。因篇幅所限,所讨论的范畴以IaaS与PaaS的开源技术演进为主。

(注:点击可查看高清大图,图片由作者自制,转载请注明出处)

如上图所示,笔者认为云计算时代以来,主要分为启蒙、快速发展及云+智能时代三个阶段。每个阶段都孕育了众多云相关的开源项目和软件,并因应云计算的发展而得到长足的发展。以下试分阶段阐述:

2010-2014

云计算启蒙期-云计算1.0

首先说下云计算的开始,大家一般都是以业界标杆AWS为主的,而国内大规模开始较晚于国外,我国云计算业界标杆阿里云从 2008 年开始筹办和起步,也就是说我国从 2008 年开始,云计算的时代大幕才逐步拉开。

启蒙期大家的需求以创建虚拟机为主,在当时国内大部分还都处于“忽悠”状态,大家当时觉得提云计算都很虚,甚至还会出现一些“骗子”。而在当时盛行的就是虚拟化,此刻的开源代表则是Xen、KVM,提到虚拟化就绕不开一些关键时髦的名词,比如:半虚拟化、全虚拟化、GPU虚拟化等等。

虚拟化的出现解决了物理机使用效率低、成本高等缺点,但也带来了新的挑战:虚拟化管理。如何合理的进行虚拟化的监控和扩容、高效利用虚拟化等,为了解决这些问题推出了新的技术体系:云计算。这里为什么要提虚拟化呢:因为很长一段时间虚拟化和云计算的概念大家总是混淆不清,而虚拟化与云计算的最大区别在于云计算更加注重用户需求,按需索取,弹性扩展,同时也改变了用户的服务交付方式,企业无需购买软硬件、建设机房等,只需根据需求按需付费购买服务即可。

与此同时开源界也出现了演进,以Eucalyptus、CloudStack为代表的开源云系统横空出世,拉近了中国与世界云计算发展的步伐。其中Eucalyptus以最兼容AWS一时间大火,很多国内公司早期都是基于Eucalyptus来进行构建;同时CloudStack良好的社区生态在2013年左右也名噪一时,国内一些公司也是基于CloudStack来构建。两者都是轻量级、易用的优秀开源云计算软件,究其没落原因还是在于生态运营,笔者有幸均参与了基于两款开源软件的共享云建设。此时还有一款开源云系统OpenStack在默默发力,也在国内逐步的布道推广,至于为什么后来成为了业界标准,请继续往下看。

2014-2018

云计算快速发展期-云计算2.0

云计算2.0时代用户需求则以实现云资源调度,弹性扩展为主。云计算可以理解为我们有个资源池,池子里理论上有无穷无尽的各种计算、存储和网络资源。使用者只需要告诉云平台你想要达到什么样的目的,云平台便会从资源池里按需创建、调度给使用者。云计算按照使用服务的类型可分为IaaS、PaaS、SaaS三层,下面我们来逐步讲讲。

云计算2.0是一个非常有意思的时期,这段时间可以叫云计算快速发展期也可以叫做群雄混战期,因为各种原因促使了云计算的快速发展,随之而来的就是雨后春笋般大大小小(运营商、IDC、创业公司等)的云计算公司。前面讲到了,开源软件让中国云计算厂商与世界云计算一流厂商站在了同一起跑线。

最典型的例子,如渐成开源云IaaS标准的OpenStack,在2014左右名噪一时,一路突飞猛进,斩杀无数开源云软件,前面提到的Eucalyptus、CloudStack由于生态、运营等因素均被斩于马下,那会顿时觉得不玩OpenStack都跟不上时代潮流。与此同时国内也兴起了一波以OpenStack为基础构建云的提供商以及企业用户,其中不乏有金融、政府、教育、运营商等行业。

当然用户的需求是无止境的,很快Docker、LXC出现在了人们的视野中。以快速构建、快速发布为主的新需求使得容器技术大火,代表有渐成开源云PaaS标准的Kubernetes。跟此前OpenStack类似的情景,国内也兴起了一波以Kubernetes为基础构建云的提供商以及企业用户,其中不乏有金融、政府、教育、运营商等行业用户。笔者认为Docker终究还是个工具,不太适合创业,门槛太低。

前面说完了开源计算,来说说开源存储领域发生了什么事情。Ceph一个距今十年有余的软件在2012年搭上了OpenStack的快速列车,使得其名声大振,一路高歌猛进,在今天已然成为开源分布式存储领域的事实标准。其统一存储的方式颠覆了以往的使用习惯,但也存在很多问题,在初期一些入门难、运维难、调优难等一系列问题困扰着很多初学者,SDS不是说仅仅的把硬件做加法就可以达到很高的性能,还需调整操作系统、网卡等相应参数来达到需求。因为存储的门槛很高,也是个“高危”、“严肃”的领域,所以没有像上面那样出现很多基于Ceph的创业型公司。

2018+

云+智能时代

目前大家都在谈数字化转型——似乎这又是一个不谈就会落伍的概念,数字化转型时代热词:上云、混合云、工业互联网、两化融合、边缘计算、智能制造等。

笔者认为未来需求场景将会以数据智能、技术产业场景协同为主。从去年下半年开始阿里云、百度云纷纷更名为阿里云智能、百度智能云,其目的是为了让云更加适应数字化转型时代行业场景的协同,更加的注重云与产业场景的结合落地。

随之而来的是几大趋势:创新(AI、GPU、Edge等)、垂直(视频云、工业云等)、混合(CMP、MSP)、生态(技术、开发者)等。

随着两化融合、工业物联网、智能制造、企业上云等政策的发布,将会促进云计算与产业场景的结合。笔者预测:

(一)在未来云计算将会下沉至行业,真正实现云与产业的相结合,从而加速云、边、端协同打破云计算落地的“最后一公里”,目前云计算巨头在这方面均已有进展,如:阿里云LinkEdge、AWS IoT Greengrass、Azure IOT Edge、华为IEF等。

(二)在未来云计算形态将会呈现出公有云、私有云、混合云形态,无论是出于风险决策也好,还是企业内部原因也好,都会催生出很多新需求,比如MSP+CMP的出现,因为随着云的高度复杂化和差异化,企业会愈发需要面向云端各个层面的解读、判断与帮助,除了原厂支持团队的助力之外,独立的云计算咨询与托管服务会成为新的需求热点。跟前面说到的一样,国内也出现了一些以MSP为主的创业公司(新钛云服、ChinaMSP等),笔者觉得任重而道远,毕竟这是个以咨询为主的活,要求还是很高的,行业壁垒也很高。

(三)在未来技术场景将会以云为基,无论是AI人工智能还是Edge边缘计算。

(四)发展至今云计算已然成为持久战,所谓得用户得天下,所以未来一定是生态制胜。一方面是产品生态,不可能一家独大囊括所有,所以各方势力都在打造产业生态;另一方面就是刚才说到的用户,开发者生态,笔者认为开发者生态一定程度上属于开源战略的一种体现,利用企业自身的技术输出来增加用户的粘度,毕竟最终使用产品的是技术开发者,近年来国内很多企业都开始了开发者生态战略,如腾讯云TVP、阿里云MVP、华为云MVP等纷纷推出了自己的MVP最具价值专家,以及相应的开发者技术活动等。

而开源领域的技术演进也是与时俱进,下篇文章我们来讲述下,云智能时代开源云从业者如何布局未来技术。无论是开源、云计算还是产业发展,总是相互融合,限于篇幅,本文仅对于云计算发展过程中的开源与产业演进历程做了简单描述,仅供参考,无法覆盖云计算的更多角度与话题,还请读者见谅。

关于作者:

本文作者耿航,中国开源云联盟副秘书长,Ceph中国社区联合创始人,曾获2018中国开源云超级人物奖、2018年云计算开源尖峰人物奖、中国开源云联盟2016年度杰出个人等。先后担任运维工程师、研发工程师、技术专家等职位,主要致力于国内公有云、私有云、开源云计算方面的工作,曾参与国家部委的多个私有云项目建设、象云公有云2.0建设以及推动企业内部开源参与社区建设并且在开源社区中国区排名前10;同时从2014年,以志愿者身份积极在国内进行开源布道,直接或间接影响了国内多个行业用户从使用到贡献Ceph源代码的全过程。主导并参与了国内Ceph相关书籍和标准的编写和校审工作,如《Ceph分布式存储实战》、《Ceph Cookbook中文版》、《Ceph分布式存储技术与应用白皮书》、《分布式块存储系统总体技术要求》。

关于“Linux宝库”微信公众号:

欢迎关注"Linux宝库"微信公众号,这里每天发布最新的开源人物和开源事件。谨以此号记录Linux和开源业界的点点滴滴,为开源爱好者和从业者点亮人生。


- END -

云智能时代,开源软件的演进历程相关推荐

  1. 【喜报】JEEWX荣获“2016 年度码云新增热门开源软件排行榜”第一名!

    为什么80%的码农都做不了架构师?>>>    2016 年度码云新增项目排行榜 TOP 50 正式出炉!根据 2016 年在码云上新增开源项目的 Watch.Star.Fork 数 ...

  2. 软件成分分析:华为云重磅发布开源软件治理服务

    摘要:软件成分分析,指通过对软件源码.二进制软件包等的静态分析,挖掘其所存在的开源合规.已知漏洞等安全合规风险,是一种业界常见的安全测试手段. 本文分享自华为云社区<华为云重磅发布开源软件治理服 ...

  3. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  4. 云原生时代,应用架构将如何演进?

    作者 | 许晓斌  阿里云高级技术专家 导读:如何借助云原生技术来提升交付速度?云原生时代背景下,研发的关注点又会有哪些转变?阿里云高级技术专家许晓斌通过本文分享从 IaaS 上云时代到 PaaS 上 ...

  5. 技术-经济范式视角下的开源软件演进剖析(一)

    点击上方"开源社"关注我们 | 作者:刘博 | 转载自:华为开发者社区 | 编辑:陈梅梅 | 设计:刘颖洁 | 责编:Corrie 以互联网为代表的信息技术的迅猛发展对整个经济体系 ...

  6. 谁能制约云厂商滥用开源,谁来帮助开源软件作者?

    两个月前,AWS 推出了 Open Distro for Elasticsearch,官方表示这是 Elasticsearch 的增强发行版本,创建该项目的目标也并非为了分叉 Elasticsearc ...

  7. 技术动态 | 人工智能开源软件发展现状连载——知识图谱开源软件

    本文转载自公众号:中国人工智能开源软件发展联盟,欢迎大家点击文末二维码关注. 知识图谱 (Knowledge Graph)是一种基于图的数据结构,由节点(Point)和边(Edge)组成.在知识图谱里 ...

  8. 直播回顾|论道原生:云原生时代的中间件

    " 在基础软件领域,中间件与操作系统.数据库并列为三大基础软件.中间件 (Middleware) 是处于操作系统和应用程序之间的一大类软件的统称,主要管理计算资源和网络通信,可以通过屏蔽底层 ...

  9. 直播回顾 | 子芽CCF TF:云原生场景下软件供应链风险治理技术浅谈

    CCF TF(技术前线委员会,Tech Frontier Committee)是中国计算机学会(CCF)为企业界计算机专业人士创建的企业间常态化合作交流平台,创始委员由Intel.LinkedIn.M ...

  10. 走进云研发时代 阿里云发布云原生DevOps解决方案

    2020年10月21日,阿里云云效DevOps平台联合云原生应用平台共同举办"阿里云云原生DevOps解决方案重磅发布"云端发布会,正式发布基于阿里巴巴最佳研发实践的云原生DevO ...

最新文章

  1. php自动打印小票_错题打印机哪个品牌质量好?【2020双12】错题打印机品牌排行...
  2. linux shell 获取字符串最后一个字符 去掉字符串最后一个字符 去掉末尾一个字符 去掉末尾两个字符
  3. 两个数组合成一个json对象_两个jsonarray合并
  4. css规则的样式构成,Css 基本的规则写法
  5. 鸿蒙系统正式开源,余承东:鸿蒙系统正式开源,友商也可以使用!
  6. mysql8.0与mysql7.0_MySQL 5.7 vs 8.0,哪个性能更牛?
  7. aspx 修改了样式但是在点击按钮后被刷新_产品经理教程-Axure RP 9 基础操作(元件、布局、草图、样式)...
  8. ubuntu16.04(其他版本也可)批量修改图片名---shell编程
  9. Nginx只允许域名访问网站,禁止使用IP 访问80,443端口
  10. CCF NOI1017 价格查询
  11. 微会动平台与微云推战略携手赋能企业数字营销推广与业绩增长闭环
  12. STM32精英版(正点原子STM32F103ZET6开发板)学习篇1——新建库函数模版
  13. 数据库.数据库管理系统.数据库系统三者之间的关系
  14. 西电计算机学院王宇平,西安电子科技大学计算机学院硕导介绍:王宇平
  15. 使用深度学习进行生存分析
  16. BugkuCTF:散乱的密文,凯撒部长的奖励,一段base64
  17. python绘制语谱图(不掉包实现)
  18. 20110814炒股日记--关于内外盘【600192长城电工】
  19. 如何使用计算机查询本机网卡信息,本机mac地址查询的三种方法
  20. ARM 汇编指令 DCD

热门文章

  1. libevent的问题
  2. Sharepoint学习笔记---SPList--External List因BCS的Throttling limit 节流限制导致的错误
  3. SQL Server 建立索引视图并查看性能状况
  4. CISCO ASA防火墙ASDM配置
  5. 还原精灵密码算法分析
  6. java----JUnit
  7. Linux 系统中用户切换(su user与 su - user 的区别)
  8. 通过UDP广播实现Android局域网Peer Discovering
  9. 使用MonkeyTest对Android客户端进行压力测试 自动化代码
  10. Golang包管理工具glide简介