首页 > 其他分享 >【IT老齐056】日千万级订单系统的高可用、高性能架构

【IT老齐056】日千万级订单系统的高可用、高性能架构

时间:2024-03-26 15:33:06浏览次数:22  
标签:订单 系统 千万级 老齐 避免 056

【IT老齐056】日千万级订单系统的高可用、高性能架构

原始场景

1710933992119

避免丢单

  • 关键逻辑不要使用读写分离的查询方式,避免从库同步延迟造成订单查询异常

1710934084816

  • 关键逻辑也不要使用缓存来进行订单的查询

1710934180083

  • 订单补偿不要粗暴地使用消息队列的方式,避免中间件引发的订单丢失

1710934250840

  • 接收消息处理失败时一定要让消息重试,避免丢失

1710934281723

日万级系统

  • 下单服务处理接单慢
  • 数据库压力大
  • 数据异构延迟高
  • 缓存数据质量差
  • 写数据库时,数据库事务的粒度不要太大,避免锁表,关注慢SQL

1710934328360

  • 关注数据异构的性能和稳定性,尤其在网络抖动的情况下,可能会影响用户体验
  • 要关注订单系统的幂等性,避免出现计费等错误,影响后续操作等流程

日千万级系统

1710935308793

1711438277133

任务创建方式

1710935437402

1710935459381

任务线程调度方式

1710935651599

1710935680837

1710935733187

总结

1710935754328

标签:订单,系统,千万级,老齐,避免,056
From: https://www.cnblogs.com/faetbwac/p/18096789

相关文章

  • QGIS编译(跨平台编译)056:PDAL编译(Windows、Linux、MacOS环境下编译)
    点击查看专栏目录文章目录1、PDAL介绍2、PDAL下载3、Windows下编译4、linux下编译5、MacOS下编译1、PDAL介绍  PDAL(PointDataAbstractionLibrary)是一个开源的地理空间数据处理库,它专注于点云数据的获取、处理和分析。PDAL提供了丰富的工具和库,用于处理......
  • Oracle千万级数据处理
    --插入时不产生日志,--altertablecux_mtl_material_vmi2024038nologging;--记录时间--settimingon;declarecursorcurisselectmmt.organization_id,mmt.subinventory_code,mmt.transaction_quantity,mmt.transfer_organization_id,mmt.transfer_subinventory,mmt......
  • 【IT老齐045】RabbitMQ六种队列模式
    【IT老齐045】RabbitMQ六种队列模式前情提要Producer:生产者,消息的提供者Consumer:消费者,消息的使用者Broker:MQ服务器,管理队列、消息及相关信息Message:消息,程序间的通信的数据Queue:队列,消息存放的容器,消息先进先出Exchange:交换机,用于分发消息工作模式简单模式工作队列......
  • 【IT老齐047】避坑UUID主键
    【IT老齐047】避坑UUID主键场景财政部金财工程平台在代理行日终结算时,经常出现磁盘的IO异常,导致经常出现高延迟对比发现在大量数据新增时磁盘IO居高不下,多次测试后发现是UUID主键在搞鬼UUID基于时间的UUID能保证不同设备UUID是唯一的在同一设备上生成UUID可能重复DC......
  • 【IT老齐046】RabbitMQ队列解决消息积压问题
    【IT老齐046】RabbitMQ队列解决消息积压问题场景每天上午10点,全国2万多名客户经理集中录入上一日JK单据到BorrowSale系统,峰值能达到500单/s。但信审系统任务重,最多只支持到60单/s,每日会导致大量消息积压解决方案工作队列RabbitMQ改为工作队列模式,将消息送给9个信审系统实......
  • 【IT老齐048】Kafka高性能原因
    【IT老齐048】Kafka高性能磁盘顺序读写定期批量删除指定数据页缓存Kafka避免使用JVM,直接使用操作系统的页缓存特性提高处理速度,进而避免了JVMGC带来的性能损耗。Kafka采用字节紧密存储,避免产生对象,这样可以进一步提高空间利用率零拷贝批量操作......
  • 1056:点和正方形的关系
    【题目描述】有一个正方形,四个角的坐标(x,y)分别是(1,-1),(1,1),(-1,-1),(-1,1),x是横轴,y是纵轴。写一个程序,判断一个给定的点是否在这个正方形内(包括正方形边界)。如果点在正方形内,则输出yes,否则输出no。【输入】输入一行,包括两个整数x、y,以一个空格分开,表示坐标(x,y)。【输出】......
  • HDU 2056:Rectangles(两个矩形交点的性质)
    一、原题链接Problem-2056(hdu.edu.cn)二、题面Giventworectanglesandthecoordinatesoftwopointsonthediagonalsofeachrectangle,youhavetocalculatetheareaoftheintersectedpartoftworectangles.itssidesareparalleltoOXandOY.三、......
  • 长连接网关技术专题(十):百度基于Go的千万级统一长连接服务架构实践
    本文由百度技术团队分享,引用自百度Geek说,原题“千万级高性能长连接Go服务架构实践”,为了阅读便利,本文进行了排版优化等。1、引言移动互联网时代,长连接服务成为了提升应用实时性和互动性的基础服务。本文将介绍百度基于golang实现的统一长连接服务,从统一长连接功能实现和性能......
  • 千万级流量下架构设计
    架构设计:千万级流量下的数据强依赖降级 1背景互联网场景下,我们经常会面临一个产品流量从初创时期的小流量到全盛大流量的过程。这时候,原本的架构设计就显得很不合理,变成你追求服务稳定性阻碍。然而这一切并不一定是你的架构能力的问题,而是在小流量场景下,不能过高的去评估容......