【发布时间】:2017-08-23 08:21:31
【问题描述】:
我有 2 个 MySQL 数据库实例,它们由负载均衡器处理。现在 Spring 应用程序通过大量请求联系负载均衡器。某些事务正在锁定数据库中的一行(独占)。在某些情况下,当我在 1 秒内发送 100 个请求时会发生死锁。有谁知道什么会导致僵局?当然,只有当我发送锁定数据库中同一行的相同请求时才会发生死锁。
这就是系统现在的样子。
【问题讨论】:
-
我建议为您的应用程序使用单个逻辑数据库。必要时进行分区。
-
架构需要这样,因为请求量很大(100-1000 req/sec)。也因为这样我有复制,所以数据会更安全。
-
随心所欲,但我不会使用这种架构。
标签: mysql synchronization database-replication