我有2个MySQL数据库实例,它们由Load Balancer处理。现在Spring应用程序联系负载均衡器并提供大量请求。某些事务正在数据库中锁定一行(独占)。在某些情况下,当我在1秒内发送100个请求时会发生死锁。有谁知道会导致死锁的原因是什么?当然,只有当我发送锁定数据库中相同行的相同请求时才会发生死锁。
这就是系统现在的样子。
答案 0 :(得分:0)
当您有大量请求时,显然两个数据库的同步并不明智。所以最好使用一个DB,让另一个成为" slave"。在这种情况下,最好的策略是我使用的故障转移。
对于多个应用程序实例,没有复制问题。但是对于数据库,同步是个大问题。正如@Tim Biegeleisen所说,使用单一数据库会更好。