首页
学习
活动
专区
圈层
工具
发布

#redis

百万并发直播弹幕系统设计全解:看懂了扇出,你就看懂了高并发的八成

Rain的Java大神之路

主播一句“来波 666”,背后是每秒十万级写入、一条弹幕送达百万人的残酷现实。逐条推送?10 万 QPS × 100 万在线 = 100 亿次/秒,物理上不可能...

1200

Redis SCAN 巡检避坑:空批次、重复键与集群扫描边界

一只特立独行的兔先生

用 Redis 的 SCAN 做键巡检,最容易写错的不是连接代码,而是结束条件和统计口径。返回空数组不代表结束,COUNT 不是每页条数,遍历期间还可能读到重复...

4400

Redis 内存飙升排查实战:大 key、碎片率与淘汰策略的定位步骤

一只特立独行的兔先生

线上 Redis 内存使用率持续上升,常见表现是:写入变慢、命令延迟抖动、客户端出现 OOM command not allowed 报错,或者淘汰策略清掉了不...

7310

三马代驾实战:Redis 分布式锁四层演进,从 SETNX 到最后防线

用户2456682

三马代驾在分布式锁上踩过的坑足够写一篇事故集:先用 SETNX + EXPIRE 两条命令,进程崩溃在两句之间导致锁永远不释放;后来改原子命令,又因为业务执行超...

7510

三马代驾实战:缓存击穿、雪崩、穿透,三类问题三套治法

用户2456682

三马代驾的缓存曾经在早高峰出过一次小事故:司机端"附近车辆"接口 5 分钟内 RT 从 30ms 涨到 900ms,数据库连接池一度打满。事后复盘,起因是一个运...

8210

三马代驾实战:灰度发布怎么做,入口分流、数据兼容与秒级回滚

用户2456682

三马代驾去年吃过一次发布事故:结算服务带着一个空指针直接全量上线,五分钟内所有司机的当日账单接口报错,回滚又因为配置不兼容花了二十分钟。那次之后我们把"能不能灰...

8910

三马代驾实战:网关限流 + 热点参数限流,把防刷做在入口

用户2456682

去年双十一前夜,三马代驾的派单接口被脚本刷了四十多万次:不是竞争对手,是有人拿脚本批量领取优惠券。那次事故没宕机,但正常司机的抢单请求被拖慢了两秒。之后我们把防...

7310

三马代驾实战:支付回调幂等、掉单补偿与退款不重复的完整链路

用户2456682

支付回调是代驾系统里容错率最低的入口:它直接决定钱有没有到账、券有没有退、订单能不能往下走。三马代驾接入第三方支付的第一年,吃过两次大亏——一次是渠道重发通知导...

11610

三马代驾实战:订单状态机 + 延迟队列,把超时关单做可靠

用户2456682

网约车业务里最容易出诡异 bug 的地方,往往不是高并发链路,而是订单状态。三马代驾早期的订单服务里,状态判断散落在十几个 service 中,"司机取消之后支...

9510

代驾就近派单实战:Redis GEO 召回、批量应答与改派兜底

用户2456682

代驾履约的临门一脚是派单:乘客发单之后,系统要把单子递到最合适的司机手上。递得不准,司机绕路过来乘客已经取消;递得不快,池子里的单没人接直到超时。三马代驾的派单...

10510

三马代驾实战(四):补贴风控三道闸,设备指纹、行程体检与限额延迟到账

用户2456682

拉新补贴是代驾平台增长最快也最烧钱的模块,同时是黑产最集中的入口。三马代驾在补贴风控上迭代了三个版本,第一版只靠手机号黑名单,被薅到怀疑人生;现在跑的这版把设备...

10510

三马代驾实战(三):司机结算体系的账户分层、幂等入账与日终对账

用户2456682

代驾平台说到底是在跟钱打交道:司机今天跑了多少单、平台抽成多少、什么时候到账,这三个问题答不好,司机一定会走。三马代驾的结算体系前后推翻过两次,现在跑的这版把几...

9210

三马代驾实战(二):长连接心跳、断线重连与消息补偿

用户2456682

前一篇聊了三马代驾系统的整体架构和三级派单,这次往细里抠一层:司机端和乘客端挂在 Netty 长连接上,手机进电梯、切后台、弱网闪断都是家常便饭,连接断了之后怎...

12010

小程序与桌面端如何体面展示?聊聊一个跨端工具发现平台的架构实践

西部大野狗

作为一名独立全栈开发者,过去这一年我最直观的感受是:国内开发者的创作形态正在全面向“轻量化”与“多端化”倾斜。很多人利用业余时间开发了非常惊艳的工具,其中很大一...

7910

Redis 内存持续上涨排查:大 key、过期策略与碎片率实战

一只特立独行的兔先生

线上 Redis 的 used_memory 一路上涨、最终触发 maxmemory 淘汰或 OOM,是常见故障。本文给出一套从“看全局指标”到“定位具体 ke...

15010

Redis GEO:没有地图,怎么查附近——Redis系列(十二)

翰墨飘香

Redis GEO 是 Redis 3.2 版本引入的地理位置(Geospatial)功能,用于存储、计算和查询经纬度坐标。

7100

10 万人抢 2000 个座位,电影票选座系统怎么防超卖?一文讲透大厂高频场景题

Rain的Java大神之路

春节档热门场次,3 秒钟 10 万人抢 2000 个座位。这道题出现在面试里,考的不是你画图快不快,而是五硬功夫:防超卖、原子性、延迟任务、幂等、缓存一致性。我...

17010

博物馆票务系统预约核销:基于腾讯云实现毫秒级验票与排队管控

千里达票务系统

博物馆票务和普通景区不太一样:免费不免票、实名预约、分时段限流、瞬时到馆高峰集中。我们在做博物馆票务系统时,遇到几个典型问题:

10310

Redis分布式锁的看门狗续期,为什么还是会在这三种场景下失效

用户5598620

导读:很多团队用Redisson加分布式锁,图的就是它有看门狗自动续期,业务不用算过期时间。但线上还是出过"锁提前释放、两个线程并发写同一份库存"的事故。这篇把...

6700
领券