首页 > 其他分享 >常见的系统设计

常见的系统设计

时间:2024-07-10 20:09:21浏览次数:14  
标签:请求 常见 系统 重试 补偿 失败 设计 等待 客户端

存储

一般用 mysql。数据量达到两千万以上的考虑分库分表。
高并发场景,考虑加入缓存。

缓存

使用缓存时,要注意:
https://blog.csdn.net/sinat_32502451/article/details/139545057

逻辑执行失败,如何处理?

  • 补偿
    当业务逻辑执行失败时,可以做一些补偿处理。
    建一个任务表,当任务失败时,写入到任务表中。通过定时任务,扫描任务表,对逻辑进行补偿。
    多次自动补偿,仍失败的,考虑人工补偿。

  • 重试
    根据业务,设置重试的次数、重试的时间间隔。

常见的重试策略:

  • 立即重试:客户端立即重新发送请求。
  • 固定间隔:在失败和重试之间等待固定长的时间。
  • 递增间隔:客户端在第一次重试时等待较短时间,后面每一次重试时则逐渐增加等待时长。
  • 指数退避(Exponential Backoff):在每次重试失败之后增加重试之间的等待时间。例如,当一个请求第一次失败时,我们在1秒之后重试;如果它第二次也失败了,在重试之前我们等待2秒;如果它第三次仍然失败,我们在重试之前等待4秒。
  • 取消:客户端可以取消请求。这是当请求总是失败或者重试不太可能成功时的常见操作。

系统之间的对接方式/通信方式

  • 同步通信:客户端发送请求,然后等待服务器的响应,将连接保持为打开的状态,直到知道结果。HTTP就是这样工作的。
  • 异步通信:客户端不等待服务器的响应,一旦发送了请求,连接就关闭了。当请求被处理后,结果被返回给客户端,这通常是通过一个网络钩子(Webhook)来实现的。Webhook,也称为网络回调,是一个应用/服务提供实时更新给其他应用/服务的方式。
    常见的异步通信:消息队列MQ、接口回调。

接口回调

详情见: https://blog.csdn.net/sinat_32502451/article/details/139859380

标签:请求,常见,系统,重试,补偿,失败,设计,等待,客户端
From: https://www.cnblogs.com/expiator/p/18294892

相关文章

  • python+flask计算机毕业设计小型社区疫情期间应急线上管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球疫情的持续蔓延,小型社区作为社会的基本单元,其疫情防控能力直接关系到居民的生命安全与社会的稳定。疫情期间,传统的管理方式面临诸......
  • java设计模式--创建型模式
    一、设计原则1.1设计模式的目的编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的1)代码重用性(即:相同功能的代码,不用多次编写)2)可读性(即:编程规范性,便于其他程序员的阅读和理解)......
  • FAT文件系统和NTFS文件系统的区别
    学习文件系统,了解NFT32文件系统和NTFS文件系统的区别https://cloud.tencent.com/developer/news/773290什么是文件系统文件系统是系统对文件的存放排列方式,不同格式的文件系统关系到数据是如何在磁盘进行存储,文件名、文件权限和其他属性也存在不同。Windows操作系支持NTFS,FAT......
  • 嵌入式系统专业名词:
    嵌入式系统的专业名词众多,涵盖了硬件、软件、通信协议等多个方面。以下是从A到Z总结的一些嵌入式系统相关的专业名词:AARM(AdvancedRISCMachines):一种广泛使用的嵌入式处理器架构,以其低功耗、高性能而著称。BBSP(BoardSupportPackage):板级支持包,是嵌入式操作系统实现可移植......
  • 深入了解代理IP常见协议:区别与选择
    代理服务器在网络使用中扮演着重要的角色,是您设备和互联网之间的中间层。它不仅可以增强网络访问的安全性和隐私保护,还可以提供许多灵活的应用。使用代理时,不同的协议类型对数据交换具有不同的规则和特征。常见的代理协议包括HTTP代理、HTTPS代理和SOCKS5代理。它们有什么区别......
  • python+flask计算机毕业设计基于B_S的江理工党员信息管理系统设计与实现(程序+开题+论
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和高校党建工作的日益深入,传统的党员信息管理模式已难以满足当前高效、精准、便捷的管理需求。江苏理工学院(简称江......
  • 深入了解代理IP常见协议:区别与选择
    代理服务器在网络使用中扮演着重要的角色,是您设备和互联网之间的中间层。它不仅可以增强网络访问的安全性和隐私保护,还可以提供许多灵活的应用。使用代理时,不同的协议类型对数据交换具有不同的规则和特征。常见的代理协议包括HTTP代理、HTTPS代理和SOCKS5代理。它们有什么区别......
  • 深入了解代理IP常见协议:区别与选择
    代理服务器在网络使用中扮演着重要的角色,是您设备和互联网之间的中间层。它不仅可以增强网络访问的安全性和隐私保护,还可以提供许多灵活的应用。使用代理时,不同的协议类型对数据交换具有不同的规则和特征。常见的代理协议包括HTTP代理、HTTPS代理和SOCKS5代理。它们有什么区别......
  • python列表:轻松搞懂列表的声明、遍历、常见操作
    一.列表的定义数据类型list,list是python内置的一种高级数据类型。list是一种有序的集合,基于链表实现在python中应用很广泛声明方式一:l0=[]print(l0,type(l0))l1=[1,2,3.2,'abc']print(l1,type(l1))声明方式二:l2=list()#只能将可迭代类型转化为列表类型......
  • STM32开发实例_基于Zigbee的智能路灯系统(电路图+程序+流程图)24-32-64
    一.系统概述1.智能组网与数据传输:利用Zigbee技术自由灵活地组网小区智能路灯。小区与监控中心通过WiFi实现实时数据传输。2.人工模式下的路灯控制:可手动调节路灯亮度等级(一级、二级、三级)。能切换定时、自动、手动三种控制模式。3.定时模式控制:通过小程序设定路灯的定时......