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

    文章

    2552

    浏览量

    82590
  • 微服务
    +关注

    关注

    0

    文章

    116

    浏览量

    7260
收藏 人收藏

    评论

    相关推荐

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

    大多数情况下Go应用程序被编译成单个二进制文件,web应用程序则会包括模版和配置文件。而当一个项目中有很多文件的时候,由于很多文件没有同步就会导致错误的发生并且产生很多的问题。
    发表于 04-20 09:33 297次阅读
    使用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 307次阅读

    鉴源实验室 | Web应用程序常见漏洞浅析

    在如今的数字化时代,Web应用程序已经渗透到我们生活的每个角落。从购物平台、社交媒体到企业级系统,无论是用户还是组织,都依赖于这些应用程序来满足各自的业务需求。
    的头像 发表于 01-26 11:33 689次阅读
    鉴源实验室 | <b class='flag-5'>Web</b><b class='flag-5'>应用程序</b>常见漏洞浅析

    u8g2应用程序无法moduStoolBox中构建是为什么?

    u8g2 库。 要将其添加到应用程序中的哪里? 我试图将其加载到libs目录下,但是当我这样做时,它会产生70多个错误。 我相信我已经在下面的压缩文件中附上了我的应用程序。 我 CY8CKIT-145-04XX
    发表于 01-24 07:03

    LabVIEW不同操作系统使VI、可执行文件或安装程序

    的。可执行文件必须在目标操作系统构建,并且不能在另个操作系统或同操作系统的另个版本
    发表于 12-02 21:47

    FRDM-K64F开发板开发中间件应用程序

    本教程将指导您在FRDM-K64F开发板开发中间件应用程序。 该应用程序从MEMS传感器(加速计和磁力计)读取数据,并使用CGI和JavaScript将其显示在网站上。 Web服务器
    发表于 09-04 08:02

    使用GCC编译器1.0版DS-5中构建裸机应用程序

    固定虚拟平台( FVP) 运行调试配置 。 包括设置 固定虚拟平台上运行的光金属调试会议 , Arm DS-5 开发工作室中为光金属目标调试应用程序 , 您可以
    发表于 08-24 07:36

    什么是Web应用程序防火墙 (WAF) ,它和其他网络防护工具有哪些差异?

    一、什么是Web应用程序防火墙(WAF)软件?WAF软件产品被广泛应用于保护Web应用程序和网站免受威胁或攻击,它通过监控用户、应用程序和其
    的头像 发表于 08-17 09:30 775次阅读
    什么是<b class='flag-5'>Web</b><b class='flag-5'>应用程序</b>防火墙 (WAF) ,它和其他网络防护工具有哪些差异?

    什么是Web应用程序防火墙,WAF与其他网络安全工具差异在哪?

    WAF软件产品被广泛应用于保护Web应用程序和网站免受威胁或攻击,它通过监控用户、应用程序和其他互联网来源之间的流量,有效防御跨站点伪造、跨站点脚本(XSS攻击)、SQL注入、DDoS攻击和许多其他
    的头像 发表于 08-14 14:20 1208次阅读

    如何使用Arm Compiler 6构建Hello World

    您如何: •用C写“Hello World” •使用Arm编译器6构建它(这是Arm的下一代基于LLVM的工具链) •Arm DS-5 Development Studio中设置调试会话 •
    发表于 08-08 07:41

    如何将应用程序移植到运行在基于Arm的设备的Windows?

    Windows on Arm设备。 我们将在通用移植说明中更详细地研究这两个要求。 本指南结束时,如果您想将应用程序移植到Arm的Windows,您应该知道要遵循的般步骤。
    发表于 08-02 06:06

    Web 应用程序防火墙 (WAF) 相关知识介绍

    Web应用程序防火墙(WAF)如何工作?Web应用防护系统(也称为:网站应用级入侵防御系统。英文:WebApplicationFirewall,简称:WAF)。利用国际上公认的一种说法:Web
    的头像 发表于 07-31 17:37 958次阅读
    <b class='flag-5'>Web</b> <b class='flag-5'>应用程序</b>防火墙 (WAF) 相关知识介绍

    PreEmptiveProtection:全面的移动应用程序保护

    您的组织经不起黑客攻击 保护在不受信任的环境中运行的移动应用程序变得越来越重要,因为移动和物联网应用程序使客户端更智能,并经常访问敏感或金融信息。 由于黑客越来越多地将目标对准消费者和
    的头像 发表于 07-06 10:42 404次阅读

    Preemptive 全面的移动应用程序保护

    由于黑客越来越多地将目标对准消费者和企业移动应用程序,您的应用程序可能会给您的组织带来风险。例如,黑客可以使用反编译器或反汇编器对您的安卓或iOS应用程序进行逆向工程,调试你的
    的头像 发表于 07-06 10:41 446次阅读
    Preemptive 全面的<b class='flag-5'>移动</b><b class='flag-5'>应用程序</b>保护

    构建一个移动应用程序

    电子发烧友网站提供《构建一个移动应用程序.zip》资料免费下载
    发表于 07-04 14:33 0次下载
    <b class='flag-5'>构建</b>一个<b class='flag-5'>移动</b><b class='flag-5'>应用程序</b>