当前位置: 首页 > 后端技术 > Java

积极进取的云原生为开发者提供了更多可能

时间:2023-04-01 19:08:54 Java

介绍:云原生是一种诞生于云的技术,植根于开发者,提供最大的云价值。作者:易立背景云原生是云计算发展的必然产物,云原生的不断壮大绝非偶然。2021年的云原生会是什么样子,又会带来哪些新变化?阿里云容器服务研发总监易立近日在阿里云开发者大会上发表演讲,表示云原生为开发者提供了三大便利:应用基础设施“零”维护、应用架构“零”现代化、“阻力”、数字化和物理化世界“零”前沿云原生:为云而生云原生是从云中诞生的技术,植根于开发者,提供最大的云端价值。在CNCF2020开发者状态报告中,全球超过470万开发者全球正在使用云原生技术,占所有后端开发者的36%,开发者成为云原生转型最重要的推动力,应用基础设施“零”维护容器、Serverless等云原生技术持续将计算接口向上推,降低复杂度,让开发者专注于业务创新而不是基础设施,可以大大提高研发效率。阿里云为开发者提供了国内最丰富的云原生产品,帮助企业专注于业务创新而非基础设施建设。企业可以通过容器服务、函数计算、服务网格等方式实现基于互联网的应用架构。在此基础上,云原生数据库、云原生AI、云原生大数据等产品可以帮助企业加速业务流程的数字化和智能化。改变。应用架构现代化“零”阻力越来越多的企业希望通过微服务、Mesh等应用现代化带来新的收益,更好地满足业务发展的需求。但是,新技术也会对现有的应用程序架构产生很大的影响。利用云原生技术,可以对现有的应用架构进行逐步平滑升级。在对现有应用程序进行现代化改造时,开发人员需要将单个应用程序拆分为分布式微服务架构。SpringCloud/Dubbo等微服务架构在应用中以SDK代码库的形式构建服务治理逻辑。但是,这种架构存在几个问题:入侵:在微服务框架中,服务治理能力的实现和生命周期与业务逻辑耦合。服务治理能力的改变和增强需要重新构建和部署应用程序,从而导致更高的升级和维护成本。实现绑定:由于微服务框架代码库通常由特定语言实现,因此难以支持多种语言(多语言)的异构系统之间的集成成为挑战。因此,社区提出了服务网格(ServiceMesh)架构——将应用业务逻辑与服务治理能力解耦。服务治理能力运行在独立的sidecar进程中,独立部署。通过网络拦截,实现对应用程序透明的服务发现、流量管理、可观察性和安全性等能力。它解决了上述侵入性和绑定性问题,具体优势如下:复杂性下沉:服务治理下沉到基础设施,可以独立演进。这使开发人员可以更专注于业务应用程序本身。零入侵:无需修改代码即可实现零信任安全、可观察性等高阶能力。多语言支持:可以透明地支持多种编程语言和编程框架。那么,微服务和服务网格是两者兼而有之吗?改造服务网格的同时,如何兼容现有的微服务架构?在社区的努力下,ServiceMesh和微服务可以很好的结合,支撑企业微服务架构的平滑演进。以东风日产汽车为例,介绍了企业的服务网格化迁移路径。首先,它的数据服务是用Python/Java等不同语言开发的。Java应用使用Dubbo微服务框架,Python使用REST/HTTP进行服务调用,缺乏统一的服务治理能力;方式并存,希望全面迁移到容器架构。通过ASM服务网格,无论是Python/Java应用、虚拟机还是容器化部署,都可以加入服务网格,以统一声明式的方式实现服务治理。其中现有的Dubbo微服务应用和网格中的应用可以使用Nacos注册中心实现服务注册和发现,保持现有应用架构的兼容性。数字世界与物理世界的“零”边界数字创新需要深入行业,融合物理世界与数字世界,实现创新商业价值。云计算、边缘计算和终端计算的融合已成为趋势。昨天的阿里云峰会描述了未来云的发展方向。一云多核,一云多形态,云与AIoT的结合可以支撑泛在计算。以容器为代表的云原生技术,以其敏捷、轻量、便携等优势,将成为下一代分布式云应用最重要的载体。物流是数字化创新的典型场景。它围绕人、货、机、车四个维度展开,涉及海量数据处理、智能调度等复杂业务场景。以申通快递为例,每天涉及数亿个包裹的中转、运输和派送。数字技术在物流供应链优化中发挥着重要作用。申通快递基于阿里云边缘容器产品,构建了整体云-边-端一体化架构的物流云PaaS平台。PaaS平台负责中央云端的分布式资源调度和应用管理、大数据处理和智能分析。位于各个存储中心的边缘云节点结合物联网设备支撑快递业务的核心流程。扫描、验证等操作可在本地完成,减少延迟和对云端的强依赖。该架构可帮助企业降低30%的成本,并将稳定性从99.9%提升至99.95%。既支撑日常业??务开展,又从容应对双十一等业务高峰。菜鸟物流云PaaS利用阿里云边缘容器服务ACK@Edge解决计算下沉后的分布式资源调度、应用管理、自主运维等挑战。其背后的核心技术是阿里云开源的OpenYurt项目,已成为CNCF沙箱项目。边缘计算面临分布式算力、异构资源、弱网络连接等技术挑战。OpenYurt是一个基于Kubernetes的云边协同计算框架。具备边缘应用管理、边缘自主自愈、边缘算力管理等核心能力。另外,OpenYurt在原生K8s中坚持非侵入式实现,注重标准化和开放性。近两年,OpenYurt在CDN、优酷、菜鸟、工业大脑、城市大脑等行业落地,也支持了声网、快手等客户。如果说云是企业的智能大脑,物联网设备就是眼睛和手,实现与物理世界的交互。使用K8s降低海量分布式设备的管理复杂度,可以实现分布式应用和物联网设备的统一管理和更好的协同。结合云原生和物联网为创新创造了巨大的机会。携手VMware打造云原生物联网生态,汇聚开源社区打造领域标准阿里云容器服务总监李毅、VMware中国研发中心研发总监卢广共同宣布达成“云原生边缘计算”领域的技术战略合作,希望未来依托开源社区的力量,加速边缘云原生生态的建设,云化进程——共同推进边缘融合,让更多企业能够全面拥抱数智化转型升级。基于共同的理想和愿景,Linux基金会旗下的OpenYurt社区和EdgeXFoundry社区将在边缘计算、物联网、云原生等领域进行深度合作:一方面,重新定义物联网领域的设备管理模型通过云原生方式,实现设备孪生能力;一方面,利用EdgeXFoundry成熟的技术生态,让云原生应用支持各种物联网协议和设备。阿里云开源项目OpenYurt与VMware共同发起并由其中文社区维护的开源项目EdgeXFoundry的深度合作,将帮助企业和边缘业务开发者轻松构建云-边缘-端集成,无需对K8s协调IT架构进行任何修改。作为一个“即插即用”的开源物联网边缘平台,EdgeXFoundry(EdgeX)支持来自不同制造商的使用不同协议的设备。同时,OpenYurt可以通过原生插件将Kubernetes扩展到边缘场景,支持所有上游Kubernetes特性。读者受益在阿里巴巴向社区发布了云原生架构白皮书后,阿里云又出书了《阿里云云原生架构实践》,提供了更详细的技术细节和落地场景。院长张建峰、阿里巴巴CTO程力大力推荐。现在发起读者送书活动,#互动话题:如果用一张图片或者一句话来代替云原生,你怎么看,为什么?评论和点赞最多的三位读者。每人可获得一本《阿里云云原生架构实践》。版权声明:本文内容由阿里云实名注册用户投稿,版权归原作者所有。阿里云开发者社区不拥有自己的版权,也不承担相应的法律责任。具体规则请参考《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如发现本社区涉嫌抄袭内容,请填写侵权投诉表进行举报,一经查实,本社区将立即删除涉嫌侵权内容。