【CSDN 编者按】2021年是技术不断发展的一年,新技术层出不穷,从移动时代到云计算大数据再到人工智能、机器学习、云原生等逐渐为人们所知晓。技术更迭、日新月异,但万变不离其宗,许多核心技术依旧占据主导,新技术的到来在注入新鲜血液的同时,也促使核心技术的不断更新。作者 | 郭露 责编 | 张红月出品 | CSDN(ID:CSDNnews)2022年1月25日, O’Reilly发布了《2022年技术趋势》报告,该报告针对技术发展进行了全面分析,统计了2021年1月至2021年9月的数据,并与2020年同期数据进行了比较。其中涉及微服务、云服务、Web框架、Kubernetes、人工智能、机器学习、数据库、虚拟现实、增强现实和元宇宙等热点话题。此次报告基于四种数据进行了分析,包括搜索查询、O’ Reilly Answer中的提问、按标题分类的资源使用情况以及按主题分类的资源使用情况。其中平台上暂未收集的内容(如QUIC协议或HTTP/3)均未纳入统计范围。数据成搜索频率最高词汇,2022或将继续占主导作为智能搜索引擎,O’Reilly Answers允许用户搜索特定问题或查找问题库中的示例问题。此次报告对中O’Reilly Answers出现的所有词汇进行统计,结果表明,出现频率最多的五个词汇分别是“数据”、“Python”、“Git”、“测试”和“Java”;而用户搜索频率最高的问题分别是“什么是动态编程?”以及“怎样写好单元测试?”。由此我们可以得出,数据仍然是开发人员最为关注的话题之一。其中与数据相关的最常见的词对是“数据治理”,其次是“数据科学”。而“数据分析”和“数据工程”的排名较后。这表明,“数据治理”将是数据领域的研究重点。在过去的数据统计中,Python和Java都是排名前两位的编程语言,今年同样如此。不同之处在于,Python和Java的搜索频率有所下降,而Rust和Go的频率在迅速增长。除此之外,“编程”也是最常用的关键词之一。位列第三的是Kubernetes,之后分别为Golang和Rust。其中Kubernetes的提问频率反映了对于容器编排的兴趣。另外,“AWS”、“Azure”和“云”同样也是搜索频率非常高的词汇,这表明开发人员非常关注云平台的发展。GCP谷歌云的频率同样排在榜单前3%。有关加密货币的词汇(如比特币、以太坊、加密货币、NFT等)频率仍位于前20%,但排名有所下滑。网络安全成企业关注重点,今年将有何突破?2021年,由于勒索软件的攻击,各大基础设施、医院以及企业等安全性受到前所未有的威胁。O’Reilly调查显示,有6%的受访者公司遭到攻击。2021年7月6日,美国软件商Kaseya遭到攻击,成千上万的客户受到此次攻击的影响。该公司首席执行官Fred Voccola表示,攻击者要求支付一笔高达7000万美元的赎金。据O’Reilly研究表明,从这一年开始,网站上安全相关内容大幅增加,有关勒索软件的内容增加了270%,与此同时,隐私相关内容增加了90%。除此之外,有关应用软件安全性、恶意软件、威胁等内容分别有不同程度地增加。除此之外,标题中带有“安全”或是“网络安全”字样的文章浏览量分别增加了17%和24%。尽管和上述内容相比,这些关键词的增长相对缓慢,但在总数上,提及“安全”的频率远远领先于其他所有词汇。安全相关的浏览次数以及同比增长软件架构、Kubernetes和微服务提及次数最多软件开发是O’Reilly平台中的一大类别,其中涵盖许多内容,例如编程语言、云以及架构等等。数据表明,软件架构、Kubernetes和微服务是2021年提及次数最多的三个主题,它们的同比增长分别为19%、15%和13%。尽管与API网关(增长218%)等主题的增长趋势相比,这三个数据的增长显得微不足道。但这也反映了一个规律:规模较小的主题的增长趋势较为明显,而已经占据主导地位的主题则增长较为缓慢。API网关相关内容的数量大约是架构或是Kubernetes内容的1/250。然而,尽管API网关的数量相对较少,但218%的增长仍然令人意外。云原生获得的54%的增长也是如此。如今企业正在大力投资Kubernetes和微服务,他们正借助云服务构建云原生应用程序,而API网关则是客户端和服务之间路由请求的重要工具。在这种情况下,容器的内容提及次数的显著增长(137%)绝非偶然,容器是打包应用程序和服务的最佳方式。尽管将应用程序迁移到容器并使用Kubernetes生态系统中的工具进行管理的难度不小,但在几年前,企业的应用程序只能运行在少量服务器上,并且只能由人工进行管理。而如今许多企业的规模在不断扩大,拥有数千台服务器,并且提供数百项服务。这都归功于云技术的发展。提到微服务,不得不提到分布式系统。有关分布式系统的内容在过去一年中增长了39%,相应的,复杂系统和复杂性的提及次数也在不断增长(157%和8%)。同样值得注意的是,几年前不受欢迎的设计模式再次卷土重来,并实现了19%的增长。量子计算仍然是一个有趣的话题,尽管浏览量较少,但同比增长了39%。对于一个尚未成功的技术而言,这个成绩已经非常好了。尽管量子计算机已有所突破,但制造出能完成工作的量子计算机还需要不少时间。一旦量子计算机到来,势必能够带来新的变革。除此之外,软件架构同样有着重要的作用,没有架构,我们无法重建遗留应用程序、无法使用云技术、也无法使用微服务等等。软件架构能够帮助维护不灵活的遗留应用程序使它们随着需求的变化而不断更新。因此软件架构的提及次数不断增加也在意料之中。编程语言的浏览量和同比增长云服务不断发展,云原生将为我们带来什么?过去一年云技术不断发展,云服务的竞争越发激烈。调查显示,AWS的内容减少了3%,而Microsoft Azure和Google Cloud的内容分别增长了54%,其中有关Azure的内容几乎与和AWS的数量相等,Google Cloud位列第三。除了云服务之外,有关云的内容在去年增长了15%,而云原生内容的增长幅度高达54%。另一个趋势在于,有关混合云和多云的的内容基数依旧非常小(大约是Google Cloud的十分之一),但增长速度非常快(分别为145%和240%)。这反映了一个问题,企业无法仅仅通过单一的云服务器构建云战略。构建云战略就必须要意识到云本质上就是多(或混合的),最重要的不是选择哪一个云服务器,而是如何跨多个云服务器构建有效的云架构,这成为了云原生的一个重要内容。云服务器的浏览量和同比增长Web框架稳定发展,元框架是否会打破格局?在过去两年中,Web编程技术一直稳定发展。有关核心组件HTML、CSS和JavaScript的内容几乎没有变化(分别上升1%、2%和下降3%)。如果Java和Python是企业和数据开发人员的核心语言,那么HTML、CSS和JavaScript对于前端开发人员来说更是如此。据统计,有关PHP的内容增加了6%,有关jQuery的内容增加了28%而有关网页设计的内容增加了23%。在新兴框架和元框架中,Svelte似乎正在迅速发展(增长71%),Vue和Next.js的内容有所减少(均减少13%)。若这种情况持续下去,Svelte可能会在几年内成为流行框架之一。而有关React框架的内容数量基本没有变化(增长2%),但Angular框架的内容显著减少(减少16%)。JavaScript的数量与React的几乎相同,Rails的内容则减少19%。Web框架的数量和同比增长薛定谔的人工智能、机器学习和数据尽管网络上出现了许多有关人工智能的预测,有人认为人工智能将面临低谷,也有人说它将是未来的新秀。但据O’Reilly表明,在2021年,标题中带有“人工智能”的内容减少了23%,而有关人工智能的内容在2021年减少了11%。主导这一领域的主题是机器学习(ML),人工智能的内容数量仅为机器学习的四分之一。现在让我们来看看部分具体的技术。深度学习的内容减少了14%,但神经网络的内容增加了13%,强化学习增加了37%,对抗性网络增加了51%。由此看来,开发者的关注点已经从一般内容转向了具体内容。同样值得关注的是,有关数据治理(增加87%)和GDPR(增加61%)的内容显著增加。数据治理及其相关内容(如数据来源、数据完整性、审计、可解释性等)将越来越重要。未来对于数据的监管势必会更加严厉。数据治理将继续存在。AI和ML等内容的数量和同比增长NoSQL数据库出路何在?没有数据和数据库,就不存在机器学习。数据表明,Oracle在数据库中占据主导地位,其内容增加了5%,开源MySQL数据库的内容增加了22%,NoSQL的内容减少了17%,其中包括Cassandra、HBase、Redis、MongoDB等等。NoSQL与其说是一种技术,不如说是一种理念——致力于为系统设计人员扩展储存选项的数量。在NoSQL数据库中,MongoDB的内容增加了10%。Cassandra、Redis和HBase的内容大幅减少(分别为27%、8%和57%)。尽管自2020年以来,这四种数据库的内容总数减少了4%,但比MySQL的内容数量多40%。尽管趋势已经由NoSQL转向关系数据库,但这并非最终结果。在去年,图形数据库受到越来越多人的关注,其内容增加了44%,但这仍然是一个较小的类别。同样,有关时序数据库的内容增加了21%。时序数据库指的是用来存储时序列数据并以时间(点或区间)建立索引的软件,对于关于监控、日志记录和可观察性的应用程序非常重要。尽管图形数据库和关系数据库正迅速发展,但关系数据库仍然并且将持续主导着数据库世界,NoSQL没有机会取代关系数据库。数据库内容数量及同比增长虚拟现实or增强现实?元宇宙进入大众视野虚拟现实(VR)和增强现实(AR)同样是O’Reilly中的热点话题。尽管它们几度成为热点,但从未持续多久。早在2013年,谷歌眼镜就成为热点,但从未得到广泛使用。而像Oculus这样的初创公司已经针对消费者制造了VR眼镜,但它们从未成功打入玩家市场。然而在今年,我们仍然认为VR和AR具备极大的潜力。马克·扎克伯格早在去年7月份就提出了“元宇宙”,并将Facebook重新命名为Meta,从而引发了一场新变革。微软等其他公司也纷纷效仿,推出了自己的Metaverse版本。苹果一直保持低调,但该公司被曝出正在开发AR眼镜。数据表明,虚拟现实、VR和AR相关内容在不断增加(分别增加了13%、28%和116%)。但由于O’Reilly的数据统计截止到去年9月,“metaverse”一词并未纳入统计,尽管它的搜索量急剧增加了489%。VR和AR的内容数量和同比增长2022年技术预测,哪些领域将再次登顶?在总结了O’Reilly中超过50000个项目的信息之后,在查看了一百万个的搜索查询以及O’Reilly Answers中的结果之后,对于2022年我们将有哪些期望呢?在这其中,许多事件引起了人们的注意:GPT-3 利用深度学习产生类似人类编写的文本,网络犯罪分子在发起软件攻击后索要数百万美元等等。许多技术事件得到了广泛报道,尽管还没有出现在数据统计中,例如机器人流程自动化(RPA)、数字孪生、边缘计算和5G等。这些技术可能会具有重要意义,这取决于未来会把我们带到哪里。【参考资料】https://www.oreilly.com/radar/technology-trends-for-2022/《新程序员003》正式上市,50余位技术专家共同创作,云原生和数字化的开发者们的一本技术精选图书。内容既有发展趋势及方法论结构,华为、阿里、字节跳动、网易、快手、微软、亚马逊、英特尔、西门子、施耐德等30多家知名公司云原生和数字化一手实战经验!