0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在云上构建下一代移动和Web应用程序

星星科技指导员 来源:volansys 作者:volansys 2022-12-08 17:12 次阅读

一种云原生方法,使用微服务架构构建、管理和持续更新基于云的应用程序,从而加快上市时间并提高应用质量。

企业必须定期对其应用程序进行现代化改造,以跟上围绕用户体验、竞争优势和高质量交付以及最高性能的变革步伐。这导致使用新功能和错误修复频繁地升级应用程序。

随着这种适应变化的不断发展,传统架构正在慢慢消失,从而产生了微服务架构。像亚马逊,eBay,Netflix,Twitter等巨头已经在微服务架构上托管,已经获得了好处。让我们更深入地了解为什么实现微服务架构是有益的,开源技术也是如此。

微服务简介

微服务是小型的独立服务,可以独立演进并单独部署,以支持持续集成和持续交付。微服务架构促进开发和部署由独立、自主、模块化、自包含单元组成的应用程序或一组功能。每个单位都被分配给拥有它的团队进行改进。采用微服务后,团队可以快速发布较新版本的应用程序或功能,而不会中断解决方案的其余部分。

为什么选择微服务?

支持敏捷流程: 摆脱基于瀑布的思维方式,将软件项目视为大型的多年资本支出。微服务通过强大的技术平台帮助企业全面采用敏捷开发和部署方法,促进云原生方法和微服务架构设置。

为每个组件利用最适合的技术:开发人员正在选择最佳的语言、框架和工具来编写应用程序的各个部分。一个大型应用程序可能由用 Node.js、Ruby on Rails、Python、R 和 Java 编写的微服务组成。每个微服务都可以使用最适合任务的语言编写。开发微服务的团队可以做出适合这项工作的技术决策。他们可以尝试现代技术、库、语言和框架,从而加快创新周期。

模块化和代码可重用性:如今,组织投资于可组合的可重用构建块。每个微服务就像一个乐高积木,可以插入到应用程序堆栈中。通过投资一组核心微服务,组织可以组装它们来构建满足各种用例的应用程序。

弹性基础架构:市场上有多个云基础架构提供商,如今的企业可以动态配置、配置和编排几百台虚拟服务器。但是,无需启动应用程序服务器的多个实例,而是可以按需横向扩展特定的微服务。微服务简化了负载均衡,因为当负载转移到应用程序的其他部分时,早期的微服务将在横向扩展不同的微服务时进行缩减。

CICD(持续集成和持续交付)的易用性:微服务通过测试驱动开发、持续集成和持续交付帮助小型、自主、同地协作的团队成功启动每个功能或应用程序。

中心化数据和治理:微服务鼓励其开发人员通过始终使用其他人建立的可重用代码库来节省时间,同时也让他们在需要时自由地使用替代解决方案。此外,具有传统体系结构的解决方案跨不同的应用程序使用单个逻辑数据库。在微服务中,为特定应用程序或功能构建的每个服务通常管理其唯一的数据库。

微服务业务优势

缩短上市时间:因为每个微服务都是围绕业务功能构建和调整的,以降低应用程序变更管理流程的复杂性。它加快了新技术、库、语言和框架的更新,从而加快了开发周期,包括回滚。每项服务都经过单独更改、测试和部署,而不会影响其他服务,从而加快上市时间。

卓越的应用程序质量:通过使用微服务架构的“分而治之”方法,团队可以比以前更轻松地对每个单元进行功能和性能测试,因为组件可以单独测试并与完整或虚拟化的微服务集结合使用。它还可以最大限度地减少测试自动化和质量保证开销,并促进子系统上的并发 A/B 发布测试。因此,微服务方法可以全面提高应用程序质量。

零停机部署:微服务支持版本和发布规划流程以及与主容器和多个从属容器的向后兼容性要求。它允许您部署最新版本的微服务,而不会中断其他微服务的运行。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 亚马逊
    +关注

    关注

    8

    文章

    2651

    浏览量

    83326
  • 微服务
    +关注

    关注

    0

    文章

    137

    浏览量

    7341
收藏 人收藏

    评论

    相关推荐

    AWTK-WEB 快速入门(2) - JS 应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍下如何使用JS语言开发AWTK-WEB
    的头像 发表于 12-05 01:04 94次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(2) - JS <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(1) - C 语言应用程序

    导读AWTK可以使用相同的技术栈开发各种平台的应用程序。有时我们需要使用Web界面与设备进行交互,本文介绍下如何使用C语言开发AWTK-WEB应用
    的头像 发表于 11-27 11:46 190次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(1) - C 语言<b class='flag-5'>应用程序</b>

    实现具有电平转换功能的下一代无线信标

    电子发烧友网站提供《实现具有电平转换功能的下一代无线信标.pdf》资料免费下载
    发表于 09-07 10:23 0次下载
    实现具有电平转换功能的<b class='flag-5'>下一代</b>无线信标

    IaaS+on+DPU(IoD)+下一代高性能算力底座技术白皮书

    大规模生产环境落地应用的条件。某种程度上,IoD 技术已成为下一代高性能算力底座的核心技术与最佳实践。 白皮书下载:*附件:IaaS+on+DPU(IoD)+下一代高性能算力底座+技术白皮书(1).pdf
    发表于 07-24 15:32

    华纳:java web和java有什么区别java web和java有什么区别

    的平台,Java可以用于开发桌面应用程序移动应用程序、企业级应用程序等。 – Java Web是Java语言
    的头像 发表于 07-16 13:35 788次阅读
    华纳<b class='flag-5'>云</b>:java <b class='flag-5'>web</b>和java有什么区别java <b class='flag-5'>web</b>和java有什么区别

    华为 618 营销季 Web移动 App 体验,助力软件行业创新发展

    服务商,确保自身业务的连续性和最终用户的服务品质得到有效保障。 今年 华为 618 营销季 期间,华为Web移动 App
    的头像 发表于 06-22 21:30 504次阅读
    华为<b class='flag-5'>云</b> 618 营销季 <b class='flag-5'>Web</b> 及<b class='flag-5'>移动</b> App <b class='flag-5'>上</b><b class='flag-5'>云</b>体验,助力软件行业创新发展

    24芯M16插头在下一代技术中的潜力

      德索工程师说道随着科技的飞速发展,下一代技术正逐渐展现出其独特的魅力和潜力。在这背景下,24芯M16插头作为种高性能、多功能的连接器,将在下一代技术中发挥至关重要的作用。以下是
    的头像 发表于 06-15 18:03 332次阅读
    24芯M16插头在<b class='flag-5'>下一代</b>技术中的潜力

    赛轮思与NVIDIA合作,利用生成式AI打造下一代车内体验

    AI 驱动的移动出行创新企业与 NVIDIA 合作,打造下一代车内体验。
    的头像 发表于 05-23 10:12 1238次阅读

    3GPP小组批准6G标志,迈向下一代移动通信时代

    据消息,国际电信联盟(ITU)指导的3rdGenerationPartnershipProject(3GPP)小组已经批准了6G标志,这标志着全球通信行业迈向了下一代移动通信时代的重要步。随着5G
    的头像 发表于 04-26 15:54 725次阅读
    3GPP小组批准6G标志,迈向<b class='flag-5'>下一代</b><b class='flag-5'>移动</b>通信时代

    使用Docker部署Go Web应用程序步骤

    大多数情况下Go应用程序被编译成单个二进制文件,web应用程序则会包括模版和配置文件。而当个项目中有很多文件的时候,由于很多文件没有同步就会导致错误的发生并且产生很多的问题。
    发表于 04-20 09:33 499次阅读
    使用Docker部署Go <b class='flag-5'>Web</b><b class='flag-5'>应用程序</b>步骤

    使用NVIDIA Holoscan for Media构建下一代直播媒体应用

    NVIDIA Holoscan for Media 现已向所有希望完全可重复使用的集群构建下一代直播媒体应用的开发者开放。
    的头像 发表于 04-16 14:04 664次阅读

    NVIDIA的专用AI平台如何推动下一代医疗健康行业的发展

    医疗科技创新企业 GTC 介绍了 NVIDIA 的专用 AI 平台如何推动下一代医疗健康行业的发展。
    的头像 发表于 04-09 10:10 1272次阅读

    华为开年采购季 Web移动 App 体验,助力软件行业创新发展

    服务商,确保自身业务的连续性和最终用户的服务品质得到有效保障。 今年华为开年采购季期间,华为Web移动 App
    的头像 发表于 03-14 22:53 335次阅读
    华为<b class='flag-5'>云</b>开年采购季 <b class='flag-5'>Web</b> 及<b class='flag-5'>移动</b> App <b class='flag-5'>上</b><b class='flag-5'>云</b>体验,助力软件行业创新发展

    英伟达的下一代AI芯片

    根据英伟达(Nvidia)的路线图,它将推出其下一代black well架构很快。该公司总是先推出个新的架构与数据中心产品,然后几个月后公布削减的GeForce版本,所以这也是这次的预期。
    的头像 发表于 03-08 10:28 906次阅读
    英伟达的<b class='flag-5'>下一代</b>AI芯片

    烽火通信MWC 2024展示基于下一代PON和Wi-Fi7的全光接入网

    全球数字化浪潮中,烽火通信2024年的世界移动通信大会(MWC)引领了下一代网络技术的新潮流。该公司展示了基于
    的头像 发表于 03-01 09:51 1015次阅读