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

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

3天内不再提示

微服务架构简介和优势

星星科技指导员 来源:volansys 作者:volansys 2022-11-30 15:41 次阅读

微服务简介

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

poYBAGOHCUGARXbhAAD86EEDx0c642.png

为什么选择微服务?

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

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

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

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

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

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

微服务业务优势

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

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

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

审核编辑:郭婷

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

    关注

    12

    文章

    9015

    浏览量

    85169
  • JAVA
    +关注

    关注

    19

    文章

    2957

    浏览量

    104536
收藏 人收藏

    评论

    相关推荐

    SSR与微服务架构的结合应用

    随着互联网技术的快速发展,前端技术栈不断更新迭代,后端架构也经历了从单体应用到微服务的变革。在这个过程中,服务端渲染(SSR)作为一种提升页面加载速度和SEO性能的技术,与微服务
    的头像 发表于 11-18 11:34 221次阅读

    架构与设计 常见微服务分层架构的区别和落地实践

    架构风格越倾向于清晰的职责定位,且让领域模型成为架构的核心。 基于这些架构风格,在软件架构设计过程中又有非常多的架构分层模型。 传统三层
    的头像 发表于 10-22 15:34 145次阅读
    <b class='flag-5'>架构</b>与设计 常见<b class='flag-5'>微服务</b>分层<b class='flag-5'>架构</b>的区别和落地实践

    微服务架构与容器云的关系与区别

    微服务架构与容器云密切相关又有所区别。微服务将大型应用拆分为小型、独立的服务,而容器云基于容器技术,为微服务提供构建、发布和运行的平台。区别
    的头像 发表于 10-21 17:28 169次阅读

    入门级攻略:如何容器化部署微服务

    第一步理解容器化基础,第二步创建Dockerfile,第三步构建推送镜像,第四步部署微服务,第五步管理微服务、第六步优化更新。容器化部署微服务是现代软件开发中的一种高效方法,可提供良好的可移植性、可扩展性和管理性。容器化部署
    的头像 发表于 10-09 10:08 118次阅读

    服务器而言,ARM架构与X86架构有什么区别?各自的优势在哪里?

    ,x86 架构服务器在市场占主导,有强大处理能力和广泛软件兼容性,广泛用于企业数据中心。ARM 架构服务器近年崛起,凭借低功耗、高效能优势
    的头像 发表于 09-09 14:05 1428次阅读

    Proxyless的多活流量和微服务治理

    1. 引言 1.1 项目的背景及意义 在当今的微服务架构中,应用程序通常被拆分成多个独立的服务,这些服务通过网络进行通信。这种架构
    的头像 发表于 08-28 16:54 1536次阅读
    Proxyless的多活流量和<b class='flag-5'>微服务</b>治理

    NVIDIA NIM微服务带来巨大优势

    服务通过热门 AI 模型为数百万开发者带来高达 5 倍的 token 效率提升,使他们能够立即访问在 NVIDIA DGX Cloud 上运行的 NIM 微服务
    的头像 发表于 08-23 15:20 441次阅读

    采用OpenUSD和NVIDIA NIM微服务创建精准品牌视觉

    全球领先的创意和制作服务机构率先采用 OpenUSD 和 NVIDIA NIM 微服务来创建精准的品牌视觉。
    的头像 发表于 08-01 14:33 389次阅读

    全新 NVIDIA NeMo Retriever微服务大幅提升LLM的准确性和吞吐量

    企业能够通过提供检索增强生成功能的生产就绪型 NVIDIA NIM 推理微服务,充分挖掘业务数据的价值。这些微服务现已集成到 Cohesity、DataStax、NetApp 和 Snowflake 平台中。
    的头像 发表于 07-26 11:13 781次阅读
    全新 NVIDIA NeMo Retriever<b class='flag-5'>微服务</b>大幅提升LLM的准确性和吞吐量

    【算能RADXA微服务器试用体验】Radxa Fogwise 1684X Mini 规格

    通过网络可以了解到,算能RADXA微服务器的具体规格: 处理器:BM1684X 算力:高达32Tops INT8峰值算力 内存:16GB LPDDR4X 内存 存储:64GB eMMC 编程框架
    发表于 02-28 11:21

    Java微服务随机掉线排查过程简析

    我们的业务共使用 11 台(阿里云)服务器,使用 SpringcloudAlibaba 构建微服务集群, 共计 60 个微服务, 全部注册在同一个 Nacos 集群。
    的头像 发表于 01-13 17:41 900次阅读
    Java<b class='flag-5'>微服务</b>随机掉线排查过程简析

    游戏公司不使用微服务架构的原因

    微服务基本只有 request/response 的模式。做不了 streaming?微服务通常要求应用是无状态的才能做到水平扩展。streaming 本身就是加入了状态
    的头像 发表于 12-29 11:18 408次阅读

    如何搭建微服务架构的全局图景

    如果一直保持共用数据库的模式,则整个架构会越来越僵化,失去了微服务架构的意义。因此小明和小红一鼓作气,把数据库也拆分了。所有持久化层相互隔离,由各个服务自己负责。另外,为了提高系统的实
    的头像 发表于 12-27 15:16 470次阅读
    如何搭建<b class='flag-5'>微服务</b><b class='flag-5'>架构</b>的全局图景

    如何构建弹性、高可用的微服务

    基于微服务的应用程序可实现战略性数字转型和云迁移计划,对于开发团队来说,这种架构十分重要。那么,如何来构建弹性、高可用的微服务呢?RedisEnterprise给出了一个完美的方案。文况速览
    的头像 发表于 11-26 08:06 451次阅读
    如何构建弹性、高可用的<b class='flag-5'>微服务</b>?

    设计微服务架构的原则

    微服务是一种软件架构策略,有利于改善整体性能和可扩展性。你可能会想,我的团队需不需要采用微服务,设计微服务架构有哪些原则?本文会给你一些灵感
    的头像 发表于 11-26 08:05 552次阅读
    设计<b class='flag-5'>微服务</b><b class='flag-5'>架构</b>的原则