有状态服务容器化后,local volume、hostPath、CSI 三种持久化方案在数据迁移时各会踩到什么坑
三种方案中,local volume 迁移受 PV 的 nodeAffinity 硬绑定限制,需停服复制数据并重建 PV;hostPath 无生命周期管理、路径无记录、权限易错,迁移本质是重构部署;CSI 机制完善但快照跨集群不可移植、拓扑标签和驱动版本易引发兼容问题。迁移前应设 Retain 策略,优先文件系统级工具配合应用一致性控制。
共 2 篇文章
三种方案中,local volume 迁移受 PV 的 nodeAffinity 硬绑定限制,需停服复制数据并重建 PV;hostPath 无生命周期管理、路径无记录、权限易错,迁移本质是重构部署;CSI 机制完善但快照跨集群不可移植、拓扑标签和驱动版本易引发兼容问题。迁移前应设 Retain 策略,优先文件系统级工具配合应用一致性控制。
一次深夜数据库故障揭示了微服务拆分中数据库迁移的致命陷阱:过早拆表导致跨库查询崩溃、数据迁移脚本忽略实时变更引发停机、分布式事务在流量高峰时陷入恶性循环。核心教训是:拆分时机优先于方式,应遵循“先服务后数据库”和“先读后写”的迁移策略,用本地事务处理强关联业务,异步消息仅用于真正跨域操作,并通过静态检查杜绝跨库查询。