“风口之上,猪都能飞起来,但当风停了,我们又该如何面对?最近,你会发现身边越来越多的人正在经历裁员动荡,越是经济寒冬,我们越需要了解趋势。过去几年,互联网各种“风口”此起彼伏,到底哪些才是真正的趋势?文末的福利彩蛋,不要错过!”
从单体应用,到面向服务的架构(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基础的研究,从而开启新一轮的技术浪潮。
【科技云报道原创】
微信公众账号:科技云报道
来源:科技云报道
免责声明:此文内容为第三方自媒体作者发布的观察或评论性文章,所有文字和图片版权归作者所有,且仅代表作者个人观点,与 无关。文章仅供读者参考,并请自行核实相关内容。投诉邮箱:editor@fromgeek.com。
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。