我们有个这样的需求:每天每一个抢购商品只能买一次,并且全场抢购商品总购买次数不允许超过5次。那么,整个商品限购的流程大概如下图所示:
那么,在每次购买成功商品成功后,发送的MQ大概是这样的(假设当前这笔订单有两件抢购商品):
这条消息表示860000000000001这个用户在1581001673012这个时间点(北京时间为2020/02/06 23:07:53)在A045这个商户分别购买了商品ID为599055114591和599055114592两样商品。
2025年05月10日
我们有个这样的需求:每天每一个抢购商品只能买一次,并且全场抢购商品总购买次数不允许超过5次。那么,整个商品限购的流程大概如下图所示:
那么,在每次购买成功商品成功后,发送的MQ大概是这样的(假设当前这笔订单有两件抢购商品):
这条消息表示860000000000001这个用户在1581001673012这个时间点(北京时间为2020/02/06 23:07:53)在A045这个商户分别购买了商品ID为599055114591和599055114592两样商品。
2025年05月10日
在云计算发展飞速的时代,传统通讯正在与互联网、IT等各大领域融合发展,无论是IM、视频、VoIP、还是呼叫中心,企业都需要根据自身业务形态开发和部署属于自己的通讯平台。那么,在用户群体不断壮大之时,云平台如何该支持百万千万或者上亿的在线用户?日前, 容联云通讯CTO(首席技术官)许志强为程序员们带来了一场主题为“云通讯PaaS平台的挑战和应对之道”的在线培训。
一个云平台怎么支持百万千万或者上亿的在线用户?许志强认为这里有几个关键点:
1、操作系统调优
2025年05月10日
作为一名后端软件工程师,工作中你肯定和 Redis 打过交道。但是Redis 为什么快呢?很多人只能答出Redis 因为它是基于内存实现的,但是对于其它原因都是模棱两可。
2025年05月10日
本文由【云老大】 TG@yunlaoda360 撰写
将系统拆分为多个小型独立服务单元,如用户关系服务、动态服务、消息服务等,各服务专注特定功能,可独立开发、部署与扩展,能灵活应对不同业务增长需求,提升系统整体性能和扩展性。
2025年05月10日
Redis 大 Key 是指存储在 Redis 中的键值对,其中键对应的 value 占用了较大的内存空间,或者包含了大量的元素。例如,一个存储了数百万个元素的集合(Set)类型的键,或者一个存储了一个很大的字符串(长度可能达到几十 MB 甚至更大)的键都被认为是大 Key。
Redis 大 Key 并没有统一的固定标准,当字符串存储了一个很大的值,例如 10M 以上,或集合存储了一个上百万元素的值,那就认为是 Redis 的大 Key 问题了。
2025年05月10日
延迟任务在电商的业务下使用的场景还是非常多的,比如订单下单未支付的取消时间、定时确认收货以及促销活动提醒等,目前实现这块的方案也有好些。
1、基于纯内存的DelayQueue
2025年05月10日
在电商行业的激烈竞争中,高效处理大量订单和满足用户的实时查询需求成为了平台成功的关键。对于一个日均处理 1000 万笔订单的电商平台而言,买家和卖家频繁查询最近 30 天订单的操作,对系统的高并发处理和实时查询能力提出了极高的挑战。本文将深入剖析如何通过巧妙的架构设计,运用 Java 线程池实现高并发任务处理,引入 Elasticsearch(ES)应对复杂场景的快速查询,为你全方位呈现一个高性能、高可用的电商平台架构。