接前一篇文章:软考 系统架构设计师历年真题集萃(264) —— 2024年5月架构师案例分析题解析(2)
第528题
案例三 —— 数据库缓存
1. 使用基于数据库的分布式锁所存在的缺陷(基于MySQL实现分布式锁的缺点)。(9分)
正确答案:
(1)性能瓶颈
MySQL数据库本身可能成为性能瓶颈,特别是在高并发情况下,大量的锁请求和释放可能导致数据库性能下降。
(2)单点故障
MySQL单点的特性使得其成为系统的单点故障,如果数据库出现故障,将导致整个系统的分布式锁失效。
(3)锁粒度问题
MySQL的锁粒度可能过大或者过小,过大的锁粒度会导致并发性能降低,而过小的锁粒度可能会增加锁冲突的概率,影响系统的并发性能。
(4)数据一致性问题
分布式系统中,不同的数据库节点之间的数据同步可能存在延迟或者不一致的情况,这可能导致分布式锁的有效性受到影响。
(5)扩展性差
随着系统规模的扩大,单个MySQL数据库可能无法满足系统的性能和容量需求,需