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

    文章

    2722

    浏览量

    85444
  • 微服务
    +关注

    关注

    0

    文章

    147

    浏览量

    8050
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Telechips与Arm合作开发下一代IVI芯片Dolphin7

    Telechips宣布,将在与 Arm的战略合作框架下,正式开发下一代车载信息娱乐系统(IVI)系统级芯片(SoC)“Dolphin7”。
    的头像 发表于 10-13 16:11 775次阅读

    适用于下一代 GGE 和 HSPA 手机的多模/多频段 PAM skyworksinc

    电子发烧友网为你提供()适用于下一代 GGE 和 HSPA 手机的多模/多频段 PAM相关产品参数、数据手册,更有适用于下一代 GGE 和 HSPA 手机的多模/多频段 PAM的引脚图、接线图、封装
    发表于 09-05 18:34
    适用于<b class='flag-5'>下一代</b> GGE 和 HSPA 手机的多模/多频段 PAM skyworksinc

    如何使用 CyCloneTCP 和 FreeRTOS NuMaker IoT 板构建 Web 服务器?

    使用 CyCloneTCP 和 FreeRTOS NuMaker IoT 板构建 Web 服务器
    发表于 09-04 08:10

    如何使用 Mbed OS NuMaker IoT 板构建 Web 服务器?

    使用 Mbed OS NuMaker IoT 板构建 Web 服务器
    发表于 09-04 06:33

    意法半导体携手Flex推动下一代移动出行发展

    Flex提供产品生命周期服务,可助力各行各业的品牌实现快速、灵活和大规模的创新。他们将积淀50余年的先进制造经验与专业技术注入汽车业务,致力于设计和打造推动下一代移动出行的前沿创新技术——从软件定义
    的头像 发表于 07-30 16:09 647次阅读

    下一代高速芯片晶体管解制造问题解决了!

    ,10埃)开始直使用到A7。 从这些外壁叉片晶体管的量产中获得的知识可能有助于下一代互补场效应晶体管(CFET)的生产。 目前,领先的芯片制造商——英特尔、台积电和三星——正在利用其 18A、N2
    发表于 06-20 10:40

    下一代PX5 RTOS具有哪些优势

    许多古老的RTOS设计至今仍在使用,包括Zephyr(1980年)、Nucleus(1990年)和FreeRTOS(2003年)。所有这些旧设计都有专有的API,通常更大、更慢,并且缺乏下一代RTOS的必要安全认证和功能。
    的头像 发表于 06-19 15:06 881次阅读

    SEGGER发布下一代安全实时操作系统embOS-Ultra-MPU

    2025年3月,SEGGER发布满足周期定时分辨率要求的下一代安全实时操作系统embOS-Ultra-MPU,该系统基于成熟的embOS-Classic-MPU和embOS-Ultra操作系统构建
    的头像 发表于 03-31 14:56 1043次阅读

    如何在 Raspberry Pi AI Camera 构建为开发人员提供实时的智能应用程序

    。最近推出的RaspberryPiAICamera是款功能强大的硬件,可让您在RaspberryPi构建功能强大的AI应用程序。通过将人工智能推理卸载到IMX
    的头像 发表于 03-25 09:37 617次阅读
    如何在 Raspberry Pi AI Camera <b class='flag-5'>上</b><b class='flag-5'>构建</b>为开发人员提供实时的智能<b class='flag-5'>应用程序</b>!

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

    WebSocket可以实现双向通信,适合实时通信场景。本文介绍下使用Javacript语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner新建
    的头像 发表于 02-26 11:42 646次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(6) - JS WebSocket <b class='flag-5'>应用程序</b>

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

    导读WebSocket可以实现双向通信,适合实时通信场景。本文介绍下使用C语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner新建
    的头像 发表于 02-19 11:49 900次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(5) - C 语言 WebSocket <b class='flag-5'>应用程序</b>

    纳米压印技术:开创下一代光刻的新篇章

    光刻技术对芯片制造至关重要,但传统紫外光刻受衍射限制,摩尔定律面临挑战。为突破瓶颈,下一代光刻(NGL)技术应运而生。本文将介绍纳米压印技术(NIL)的原理、发展、应用及设备,并探讨其半导体制造中
    的头像 发表于 02-13 10:03 3358次阅读
    纳米压印技术:开创<b class='flag-5'>下一代</b>光刻的新篇章

    百度李彦宏谈训练下一代大模型

    “我们仍需对芯片、数据中心和基础设施持续投入,以打造更好、更智能的下一代模型。”
    的头像 发表于 02-12 10:38 773次阅读

    使用下一代GaNFast和GeneSiC Power实现电气化我们的世界

    电子发烧友网站提供《使用下一代GaNFast和GeneSiC Power实现电气化我们的世界.pdf》资料免费下载
    发表于 01-22 14:51 0次下载
    使用<b class='flag-5'>下一代</b>GaNFast和GeneSiC Power实现电气化我们的世界

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

    导读XMLHttpRequest改变了Web应用程序与服务器交换数据的方式,fetch是其继任者。本文介绍下如何使用JS语言开发AWTK-WEB
    的头像 发表于 01-22 11:31 737次阅读
    AWTK-<b class='flag-5'>WEB</b> 快速入门(4) - JS Http <b class='flag-5'>应用程序</b>