知识卡片
资源竞争的治理是打地鼠式的持续过程
内容
消除并发系统里的资源竞争热点不是一次性能解决的工程任务,而是打地鼠式的持续过程——解决了一个瓶颈,负载和访问模式会自然地把压力转移到系统的另一个共享资源上,新的热点会在别处冒出来。真正务实的目标不是彻底消灭竞争,而是把它持续压制在可接受的水平:细粒度锁、乐观锁、允许部分数据松散一致而非强一致、能不共享就不共享,都是把压力分散或降低的手段,而不是终结手段。抱着”这次修完就一劳永逸”的心态去做并发调优,本身就是对问题性质的误判。
参考来源
《软件系统架构:使用视点和视角与利益相关者合作》第19章《并发视点》