技术的本质在于日积月累的进化,当年的虚拟化、RESTFullAPI、分布式的概念,经历这十多年,也发生了翻天覆地的变化。这次,笔者试图给大家捋一捋最近几年在云计算领域发生的技术变迁,看看云计算相关技术的进化与蜕变。
云技术突飞猛进 渐入企业核心应用
软件定义一切
软件定义网络、软件定义存储、软件定义数据中心,乍听起来似乎有点炒概念之嫌,其实不然,支撑这些概念的技术有了突飞猛进的发展。
一是VxLan、ARP泛洪抑制、DVR、VPN等技术已经实现,国内云计算厂家青云QingCloud以业内领先的水平率先克服了技术难关,开发了软件定义网络2.0,为支撑业务VPC、负载均衡、大规模虚拟机迁移、物理网络高效连接等提供了业内优秀方案。
二是存储,尤其是块存储的扩展性,以及性能的平衡,都是业界最令人头疼的问题。NeonSAN这样的产品的出现,彻底打破了这个魔咒。
另一方面,云计算逐渐进入企业核心应用,业务呈融合趋势。
云计算给人的概念是伴随着互联网、移动互联网、大数据处理等技术应用而生,那些传统的业务应用,如ERP、CRM、办公套件等,一直都渴望运行在云平台当中,以解决容量规划、性能、运维等问题。国内云计算厂家青云QingCloud开发了集虚拟机、容器、物理机于一体的统一平台,以一致的体验满足各类应用的需求,助推云计算进入企业核心应用。
微服务成应用主流架构
Docker的出现,彻底颠覆了过去大家对于PaaS的认识,也替代了很多的以虚拟化为中心的IaaS云服务,甚至一度革了过去所有的PaaS平台的命,比如CloudFoundry、OpenShift等。Docker是Linux下容器的一种实现,Linux容器即kernel允许同时运行多个用户态空间的实例,而不仅仅是常见的一个,也就是我们常常提到的操作系统级的虚拟化。相比于模拟整个硬件架构的虚拟化,如KVM,容器有着灵活、轻量级等诸多优势。尤其是以版本控制形式出现的仓库,能够快速地部署和回滚现有业务。一时之间,容器化应用成为了大家的日常。
既然轻量级的容器出现了,那么颠覆的就是资源调度、服务的认识,以及进一步松耦合分布式,于是以Kubernetes为代表的容器编排框架,将业务进一步地分拆,微服务化,每个服务分为多个Pod,每个Pod都运行多个容器,以具有自愈、服务自动发现等功能横空出世,受到业界青睐。
开源正成为公有云战场
开源是整个互联网的基石。其实整个IaaS平台都是以开源为基石的,毫不夸张地说,没有开源,就没有所谓的云计算。
Linux、KVM、Xen、Hadoop、Docker、Kubernetes……无数卓越的开源项目成就了各大云计算平台的基础,但是公有云平台在商业模式上售卖的是资源:计算、存储、网络、带宽等,而不是本身软件的框架,所以我们会发现巨头们都在开源,以吸引和招揽开发者,构建生态环境。
DevOps渐变为AIOps
DevOps从提出到落地,已经很多年过去了,但是根基太深,壁垒太重,能够跨越鸿沟的寥寥无几。Dev还是Ops?由谁主导?于是,一会科技文化的争论,一会技术的选择,总而言之,毫无进展。这下好了,人工智能的出现,可能彻底革了所有人的命,整个运维都由人工智能来做了。通过历史数据的学习和训练,人工智能可以做到提前预测、故障自动转移、自动修复等。好吧,别再提DevOps了,文化的改变,是需要几代人的,而技术带来的变革,是文化难以阻止的。
人工智能“民主化”
随着AlphaGo战胜人类顶级围棋选手,人工智能仿佛一夜之间成功了,随后便是人脸识别、自动驾驶、语音助手、图像识别等各项应用。但是要知道人工智能真的和人类一样,是需要消耗资源来学习和计算的。所有人工智能需要大量的计算资源,以浮点运算著称的GPU甚至都不能满足需求,各大公司正在积极地开发TPU。当然,科学是美好的,目前世面上所有的机器学习框架都是开源的,供所有人使用。青云QingCloud也在积极发挥自身的优势,提供足够的资源,为人工智能的“民主化”推波助澜。
精彩评论