尔结账之端,有九百四十毫秒之P95。剖析之,其七成乃数据库读取所致。
尔增置一读取副本,悉引所有SELECT查询于其上。P95骤降至九十毫秒。众皆欢庆。
两时辰后,支援之券纷至沓来。客更其运货之址,然确认之屏显旧者。一客遭双重收费,盖因"订单已存"之检读陈旧数据,遂漏其重复。
此乃布置:
• 主机者 → 负责所有写入,复制延迟约二百毫秒
• 副本 → 处理全部读取
• 受影响之流程 → 资料更新,订单去重,支付幂等
副本正依设计运作。此即问题所在。
汝当如何?
A) 读写一致:用户书写后,短时内其读取皆导向主节点。
B) 同步复制:主节点待副本确认后方予写入应允。
C) 监测副本滞后+重试:滞后逾限则回退至主节点。
D) 关键读取导向主节点:副本仅供非关键读取,如分析之务。
四者皆实然之式,行于产。唯其一,可解陈读之困,而不损尔新运之胜。
择一(A、B、C或D)而告之故。详析于注,何者乃资深工程师之惑。
若汝之众尝增置读副本,而费旬日以排陈腐之数据,则当共此言于众。
请落尔之答于此











