zookeeper羊群效应
生活随笔
收集整理的這篇文章主要介紹了
zookeeper羊群效应
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
羊群效應(yīng)是使用zookeeper比較容易犯的一個錯誤。
問題描述:
? ? ? ?羊群效應(yīng)常出現(xiàn)于通過zookeeper實現(xiàn)分布式鎖的場景。
? ? ? ?客戶端創(chuàng)建節(jié)點,序號最小的獲取鎖
? ? ? ?其他客戶端監(jiān)控最小節(jié)點,最小節(jié)點完成任務(wù),發(fā)出通知,并釋放
? ? ? 其他客戶端獲取通知后,獲取所有節(jié)點,序號最小的獲取鎖,依此類推。
?
問題原因:
? ? ?但是由于通知的客戶端很多,所以通知操作會造成zookeeper性能突然下降,這樣會影響zookeeper的使用。
解決方案:
? ? ? ?客戶端創(chuàng)建節(jié)點,序號最小的獲取鎖
? ? ? ?客戶端只監(jiān)控比自己小的那個節(jié)點
? ? ? ?最小節(jié)點完成任務(wù),發(fā)出通知,并釋放
? ? ? ?客戶端獲取通知后,獲取所有節(jié)點,如果自己的序號最小,則獲取鎖,如果不是,監(jiān)控比自己小的那個節(jié)點,依此類推。
? ? ? ?
總結(jié):
? ? ? ? ?使用zookeeper時,盡量避免大量節(jié)點監(jiān)控一個節(jié)點的行為。
總結(jié)
以上是生活随笔為你收集整理的zookeeper羊群效应的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cocos2d-x 移动MM平台SDK接
- 下一篇: SVN更新操作提示需要清理操作,清理操作