风口之上,猪都能飞起来,但当风停了,我们又该如何面对?最近,你会发现身边越来越多的人正在经历裁员动荡,越是经济寒冬,我们越需要了解趋势。过去几年,互联网各种“风口”此起彼伏,到底哪些才是真正的趋势?文末的福利彩蛋,不要错过!
从单体应用,到面向服务的架构(SOA),再到微服务、从虚拟机到容器、从批处理到流处理……除此之外,还有一些新兴的领域如AI、区块链等,开启了一波又一波的风口。
如果将这些变化拆开单个去看,你可能会觉得纷繁杂乱没有头绪,但如果从整体看,会发现它们的发展遵循着相似的逻辑。当前技术浪潮就是我们正在走向真正的云计算时代,其它领域的发展皆由此而来。通过分析几个主要的技术领域,我们就可以看到这样的发展历程。
云计算: 从虚拟化、容器到Serverless
2005年,亚马逊发布AWS,标志着云计算时代正式序幕。云计算最重要的技术是分布式计算和分布式存储,分布式计算方面,最开始的技术是虚拟化,也就是所谓的软件定义,通过在计算/存储和网络资源上架设虚拟层,让用户能够任意分配资源。AWS S3及类似的对象存储产品给人们带来了云时代的一些实际体验,但云服务器则还是走回了卖服务器的老路。
但虚拟化技术新建服务器耗时长,在扩容方面限制很大,容器技术诞生后,才终于解决这一问题。现在一些MicroVM开始出现,比如AWS刚刚发布的FireCracker,试图融合虚拟机和容器的优点,这也是当前云计算技术的一个重要关注点。
在云计算发展过程中,有一个分支是PaaS,最早是2007年推出的Heroku,提供应用的运行环境。PaaS的理念被认为更贴近真正的云计算,如果用户使用虚拟化的云服务器,仍要自己负责应用分发、部署和运维,与各种底层接口、资源打交道,而在PaaS上,用户只需要把应用上传到云端就行。但是,早期的PaaS体验较差,容易造成平台绑定,难以支持大型应用,所以并没有成为主流。这些问题直到Kubernetes出现后才得以解决。
2015年之前,OpenStack是云计算主流技术,包括IBM、RedHat等公司都在它身上投入重注。然而,随着思科等部分公司试图通过OpenStack切入公有云市场,但在现实面前迅速败退,再加上Docker和Kubernetes的快速崛起,OpenStack的声势已经大不如前。
但是,Kubernetes仍然太底层了。2014年,AWS推出Lambda服务,Serverless开始成为热词,从理论上说,Serverless可以做到NoOps、自动扩容和按使用付费,也被视为云计算的未来。围绕Serverless的研发,以及将Serverless和容器技术融合也是当前的前沿课题。
IT架构 微服务:
Service Mesh和Serverless
这些年,软件架构逐渐从面向服务的架构(SOA)进化到微服务,很多人认为微服务是一种粒度更细的SOA,SOA让微服务变得更加灵活、性能更强。随着云原生计算基金会的壮大,基于Kubernetes的微服务在社区中的热度越来越高,也开始有很多公司开始利用这一套技术栈来构建微服务。
到2016年,Service Mesh 开始引起社区的注意,Kubernetes加上Service Mesh,再加上CNCF的一些开源项目,基于K8S的微服务技术栈基本就完善了。2018年,Istio 1.0发布,更是为这股浪潮加了一把火,未来的微服务将是K8S和Service Mesh的天下。
虽然微服务正在逐渐走向巅峰,但它的挑战者已经出现。Serverless或者说FaaS最开始只是AWS推出的一个功能,但随着业界的跟进,逐渐有人将其认为是微服务的进化。从SOA到微服务,是一个服务粒度更小的过程,FaaS里的Function可以视为更小的服务,它契合微服务里面的一些理念。
人工智能:
互联网的全新基础设施
过去两年,AI已经用各方面的成绩证明它可以成为整个互联网的基础设施之一,帮助让我们的互联网更加的智能化。如果把2016年的AlphaGo当做现代AI的起点,那么AI发展的历史其实很短。学术界还在研究怎么提升AI的算法,各个公司则是急于将AI应用到生产环境。
AI从感知层大致分为两大块,一块是计算机视觉,这一块已经比较成熟,无论是人脸识别、物体检测、运动检测都已经能用于实际场景中。另一块则是自然语言处理,虽然微软、谷歌等宣称它们的AI翻译准确率已经极高,但实际上仍然不太好用,Chatbot还是难以与人展开正常对话。真正的通用人工智能离我们还比较远,至少短期内还看不到头绪。
物联网与边缘计算: 应用仍然不温不火
物联网在过去几年一直不温不火,真正有影响力的产品和应用比较少。物联网本身的技术,除了各种通信协议和嵌入式操作系统和开发框架之外,近两年炒的最火的就是边缘计算,然而边缘计算也尚未逃出和物联网一样的命运。
事实上,边缘计算的定义并没有清晰,甚至连边缘是什么都没有共识。有的说终端节点、智能设备是边缘,有的说CDN是边缘,有的说路由器、交换机是边缘,还有的说未来的5G基站是边缘。边缘计算目前只看到一个EdgeX Foundry,然而在该项目里还看不到一个有代表性的重量级的技术,更多是一些厂商抢风口的行为。
如今,技术的革新脚步又回到了基础硬件之上。互联网和云计算的繁荣,正是硬件的不断升级和变革,支撑了软件的发展进步。而随着现有软件架构对硬件能力的挖掘,再发生颠覆的可能性已经较小。因此,未来的机遇将发生在IT基础设施领域,我们需抛弃浮躁加强对IT基础的研究,从而开启新一轮的技术浪潮。
【科技云报道原创】
转载请注明“科技云报道”并附本文链接