年度开发者调查报告,可以帮助我们加深了解行业的发展趋势,对个人职业发展方向、企业技术选型都具有一定的参考作用。
近日,CSDN 发布《2021-2022 中国开发者调查报告》,我们对其中微服务领域的调研内容做一些摘录和分析。
云原生成为驱动业务增长的重要引擎,微服务架构最受关注
调查显示,云原生逐渐在人工智能、大数据、边缘计算、5G等新兴领域崭露头角。在对云原生感兴趣的群体中,仅有7%的开发者能深度理解且深入应用云原生的技术,70%的开发者表示完全不懂或 仅了解一些概念。
图 1:开发者对云原生的了解程度
40%的开发者关注微服务架构,然后依次是API管理、分布式数据库、DevOps、容器调度平台、服务可观测性、服务编排和服务治理、混沌工程和流式计算。
图 2:开发者涉足云原生领域排行
微服务化是云原生改造的首个阶段,高频发布成主流
有38%的公司已经完成了微服务化/容器化改造,10%的公司完成了容器化,10%的公司完成了服务化,可见微服务是云原生改造的首先要落地的事情。
图 3:云原生改造进程分布
使用云原生的部署方式,能够很方便地进行服务发布,44%的公司已经能够实现不定时发布,8%的公司每天会发布很多次,这意味着一半以上的企业都在通过高频发布来加速企业竞争力,其落地的难题逐步从如何建好微服务延伸到如何用好微服务,例如无损上下线、全链路灰度这些微服务治理能力将可以大幅减少版本发布过程的风险、提高发布效率。
图 4:应用发布频率分布
企业云原生投入加大,价值与挑战共显
云原生已发展为驱动业务增长的重要引擎,其对于企业的重要性越来越高,各公司也在云原生的建设上加大投入,18% 的公司在云原生上的费用占整个公司 IT 投入比例的 30% 以上。
图 5:企业 IT 投入中用于云原生的费用占比
随着云原生技术的演进和市场的快速发展,云原生的价值逐渐显现,成为开发者们偏好使用云原生的原因。43% 的开发者表示,云原生能够提高开发效率。除此之外,提升业务的敏捷度也是吸引开发者的重要原因。
图 6:使用云原生的主要目的
与 2020-2021 年度相比,企业对云原生应用的规模也明显提升。通过数据对比显示,集群部署节点规模在 50 个以下的占比从 59% 降低至 33%,节点规模在 51-500 个的占比从 29% 攀升至 47%,节点规模在 1000 个以上的占比从 12% 提升至 20%
图 7:节点数量
在规模化应用发展的同时,云原生应用落地给开发者带来的挑战仍然较大,特别是“非功能性”的挑战占据了主流,如性能问题、故障问题、并发和吞吐量问题等;另外,如本地存储扩容和 GPU 监控等的一些功能性不足也持续存在。与此同时,国内的云原生技术普及工作仍任重道远,相关专业人才仍然短缺。报告显示,目前仅有 7% 的开发者能够熟练应用云原生,不过约六成的开发者在主动自学云原生相关技术。
阿里云微服务:从开源到商业服务的全套技术栈
从2012年开始,阿里云先后开源或捐献了Apache Dubbo/Apache RocketMQ/Nacos/OpenSergo/Spring Cloud Alibaba 等10 个微服务领域的项目,覆盖微服务架构到微服务治理,将阿里云在应用中间件领域沉淀的技术倾囊而出。他们既是独立运行的开源项目,开发者可以搭配其他开源组件形成一套自己的开源技术栈,也是一套完整的分布式应用的开源解决方案,同时使用多个开源项目实现应用的快速交付。
图8:Java Mesh开源生态
此外,还提供了多个商业化产品,例如微服务引擎MSE、Serverless 应用引擎SAE、企业级分布式服务EDAS,以不同产品或服务形态,满足客户在微服务领域多样化的需求。这些产品均脱胎于10+年双11的技术实战和沉淀,将丰富的微服务架构和治理经验以产品化的方式在云上进行输出,在 The Forrester Wave 评测中,微服务领域测试项满分通过。