首页 > 其他分享 >微服务架构的缺陷与挑战

微服务架构的缺陷与挑战

时间:2022-11-22 19:23:33浏览次数:45  
标签:事务 服务 挑战 接口 消息 一致性 架构 全局 缺陷

微服务架构的陷阱

  服务力度拆分太细  内部复杂度下降,外部复杂度上升

    服务关系复杂

      数据一致性,服务影响的点增加

    团队效率下降 

      团队工作量增加

    定位问题困难

    系统性能下降

      处理链路增加,耗时增加

  基础设施缺乏   服务增加,监控开发运维难度大幅度增加

    无法快速交付

    服务管理困难  

      服务路由

      故障隔离

      服务注册和发现

微服务架构挑战

  数据分布(数据一致性)

    分布式事务

    全局幂等

  服务分布

    接口兼容

    接口循环调用

base理论 最终一致性(基本可用、软状态、最终一致性)

业务级分布式事务

  本地事务消息---发送事务消息,事务消息响应处理

    在接受到响应消息前,发送服务要不断重试

  消息队列事务消息 同上 用队列

  TCC(本质两批次事务提交)

    try confirm cancel

 

全局幂等

  本质  分布式数据只能通过消息来实现最终一致性,而消息可能会丢失,因此需要不断重试,重试就需要保证幂等。

  定义  多次执行的影响均与一次执行的影响相同

  全局幂等  每个幂等操作全局唯一

  设计关键  全局唯一ID 状态机

 

 

 

接口兼容和接口循环调用:微服务通常不能同步升级,因此需要兼容

  接口多版本   传入版本号

  接口逻辑兼容

  循环调用目前难以处理,需要谨慎测试

 

 

  

    

标签:事务,服务,挑战,接口,消息,一致性,架构,全局,缺陷
From: https://www.cnblogs.com/windghost/p/16915848.html

相关文章

  • 微服务架构设计原则
    在微服务架构的设计过程中,首先需要通过统一的API网关对外提供服务,各微服务之间通过REST或gRPC协议通信。单个微服务可以调用多个不同的微服务来完成自己的功能,同时每个微服......
  • 一文带你学懂LAMP架构--从概念入门到实战精通,还等什么,快来学习!!
    (服务阶段)1.服务相关概念简析,学习不迷路1.1web服务概述WEB服务器也称为WWW(WORLDWIDEWEB,万维⽹)服务器,主要功能是提供⽹上信息浏览服务。常见的web服务器:httpd(apache),nginx+......
  • 深度解析KubeEdge EdgeMesh 高可用架构
    摘要:通过高可用特性应用场景、高可用特性使用手册、课题总结、未来展望等四个部分的内容来向大家介绍新版本EdgeMesh的高可用架构。本文分享自华为云社区《KubeEdgeEdgeM......
  • Ansible介绍和架构(3)
    Ansible介绍和架构公司计划在年底做一次大型市场促销活动,全面冲刺下交易额,为明年的上市做准备。公司要求各业务组对年底大促做准备,运维部要求所有业务容量进行三倍的扩容,......
  • Serverless 架构下的 AI 应用开发
    作者:阿里云云原生本篇内容连载自《Serverless架构下的AI应用开发:入门、实战与性能优化》。Serverless架构与CI/CD工具的结合CI/CD是一种通过在应用开发阶段引......
  • 迅为3A5000_7A2000开发板龙芯全国产处理器LoongArch架构核心主板
           产品优势: 1.全国产设计方案从里到外  100%全国产 从CPU自主指令系统到开发板每一个元器件,做到100%全国产化。 2.产品开发更快捷......
  • leetcode680-验证回文串 II。方法有缺陷,还需要继续琢磨
    680.验证回文串II这个做法就是利用双指针。一个指向第一个字符,一个指向最后一个字符。遇到两个指针指向的字符相同时,一个往前走,一个往后走。如果遇到不相同,那么就看看......
  • LR低代码快速开发平台 高效调整企业组织架构
    组织架构以及围绕组织架构的设计、实施和变革,是企业管理永恒的话题,它上承公司的业务战略和运营模式,下接业务流程和信息系统建设,重要性不言而喻。数字化变革浪潮之下,商业模......
  • 新零售SaaS架构:多租户系统架构设计
    什么是多租户?多租户是SaaS领域的特有产物,在SaaS服务中,租户是指使用SaaS系统的客户,租户不同于用户,例如,B端SaaS产品,用户可能是某个组织下的员工,但整个企业组织是SaaS系统的......
  • 【《硬件架构的艺术》读书笔记】03 处理多个时钟(1)
    3.1介绍单时钟设计更易于实现,也更少出现亚稳态、建立和保持时间违例方面的问题。但在实践中,很少有设计只在一个时钟下运行。3.2多时钟域多个始终可以有以下一种或多种......