技术栈
高可用切换
ly7689
2 小时前
数据库
·
spring boot
·
postgresql
·
读写分离
·
流复制
·
高可用切换
PostgreSQL 流复制与高可用切换:主从延迟、同步提交与 Spring Boot 读写分离的边界
假设你在做一个订单系统。用户在 App 上点了“提交订单”,接口返回成功,页面跳转到订单详情,结果提示“订单不存在”。用户再点一次,又出现了两条订单。日志里写库明明是成功的,查库却查不到。这个现象背后,最常见的原因不是事务没提交,而是写请求和读请求被路由到了两台不同的数据库实例:写到了主库,读走到了还没有追上主库的备库。
我是有底线的