Ни в коем случае не рассказывай своей девушке о технологиях, ты просто не узнаешь, если спросишь, секрет долголетия~
Моя невестка в последнее время вдруг полюбила учиться.Я никогда не задумывалась о том, как решать всякие задачи по алгоритмам и архитектуре. Кажется, он процветает, но многолетний опыт выживания говорит мне, что это нехорошо, и когда что-то пойдет не так, появятся монстры~
Тестировщик постоянно ищет ошибки, начинает работать над кодом и хочет делать ошибки, и немного торопится, но в любом случае желание учиться — это хорошо. Я обманываю ее на этом уровне, это не то же самое, что издеваться над учениками начальной школы.
Вдруг спросил меня в тот день: "Что такоеzookeeper
стадный эффект? ", я немного удивлен, спросил я углубленно, кажется, что в этот раз я выучил это всерьез. Тогда я должен говорить быстро, чтобы не рассеять энтузиазм людей к обучению.
На самом деле, это очень простая концепция, эффект стада частоzookeeper
Возникает в сценарии внедрения распределенных блокировок, рекомендуется никогда его не трогатьZK
Сначала учащиеся закрепляют базовые знания.«Одна статья полностью раскрывает основные моменты знаний зоопарка», анализироватьzookeeper
Принцип реализации распределенных блокировок проще понять, см. следующий рисунок:
использоватьzookeeper
Уникальная структура данных, подобная файловой системе, вы можете создавать узлы по желанию, например, создавать папки.my_lock
, дочерние узлы могут быть созданы под узлом, узел также может хранить данные и генерировать упорядоченный самоувеличивающийся идентификатор узлаmy_lock_00000001 .... my_lock_0000000N
Ждать. Таким образом, идентификатор серийного номера узла, созданный первым, меньше, и считается, что узел с наименьшим идентификатором узла получил блокировку.Узел, получивший блокировку, удаляет соответствующий узел, чтобы снять блокировку после обработки бизнеса.
И поток, который не получил блокировку, проходит настройкуwatcher
узел монитораmy_lock
, как только обнаруживается, что под узлом есть поток для снятия блокировки для удаления дочернего узла, остальныевсе темыПолучитьmy_lock
Внизвсе дочерние узлыСравните, является ли его собственный узел наименьшим, и наименьший получает блокировку, и так далее, пока все потоки не получат блокировку.
Таким образом, происходит явление.Во всем процессе конкуренции распределенных замков происходит большое количество повторяющихся операций, и большинство из них являются недействительными операциями.Судят, что это не узел с наименьшим серийным номером, поэтому он продолжает ждать следующего уведомления. Это называется"羊群效应
".
Если количество узлов достаточно велико, когда узел удаляется, а большое количество клиентов слушает одновременно и сравнивает, является ли его собственный узел наименьшим, будет генерироваться большое количество сетевых накладных расходов, что значительно уменьшит общийzookeeper
Производительность кластера, поэтому существующие распределенные блокировки должны быть оптимизированы, как показано на следующем рисунке:
Поскольку вы хотите только судить, является ли это самым маленьким узлом, то каждый раз, когда вы сравниваете, например,my_lock_00000002
Обнаружив, что вы не самый маленький узел, вам нужно только найти предыдущий узелmy_lock_00000001
иwatcher
Контролируйте это. когдаmy_lock_00000001
Снимите блокировку, чтобы удалить узел, узел будет уведомленmy_lock_00000002
Пришло время вам взять блокировку, и так далее для других узлов, так что упорядоченный мониторинг решен"羊群效应
".
Я долго здоровалась с собой, спрашивала у людей, поняли ли они, а она говорила: я немного понимаю, почему бы тебе не повторить?
Для такой участницы, чья внешность выше, чем IQ, я решил изменить способ объяснения и впечатлить ее историей~
кашель~ кашель~ кашель~ начало
Примените то, что вы узнали
Однажды в будущем Фу Цай (ZK
) открыл глаза и вдруг обнаружил, что вернулся в университетские дни, лежа на кровати в общежитии обычного колледжа, его лицо даже сменилось лицом Ву Муфаня. Это заставило изначально бесплодную внешность внезапно достичь пика, и нет необходимости чувствовать себя неполноценным, потому что он единственный мальчик в классе, но он не нравится девочкам.
Урок Шуайгуйшуай все еще предстоит посетить. К сожалению, в этот день он опоздал на урок. Фу Цай только толкнул дверь лекционного зала, как вдруг красивая женщина закричала и закричала: «Посмотрите, Фу Цай такой красивый сегодня!» Произошел переполох, и все посмотрели налево и направо, глядя друг на друга.
Внезапно к нему ринулись все красавицы, а в это время там был мужчина по имени Ян Муми (线程1
) с быстрыми глазами и быстрыми руками схватила его за руку и спросила, может ли она проводить ее на детскую площадку处理业务
), Фу Зай была мягкосердечна, и когда она увидела ее жалкий вид, она согласилась, и Ян Моуми тут же взял его за руку и побежал на детскую площадку. Остальные красавицы вернулись на свои места слегка разочарованными.
Десять минут спустя, сделав то, что он должен был сделать, Фу Цай, все еще думая об учебе, настаивал на том, чтобы идти в класс, вернулся к двери класса и отпустил руку Ян Муми, готовый сесть на свое место.
В это время опять слетелись все красотки, на этот раз это была девушка по имени Тан Муян (线程2
(不是最小
).
Чжэн Моушуан сзади (线程3
) Оттолкнув Тан Муянь и схватив Фу Цай за руку, он спросил, может ли он сопровождать ее. Фу Цай увидел, что эта девушка хорошо выглядит, и решительно согласился~
После нескольких таких раз руководство (ZK集群服务
) не могу больше терпеть, сурово договаривайтесь с Фу Цаем, хоть внешность у вас потрясающая, но вы не можете повлиять на дисциплину в классе, ученики не могут практиковать 100-метровый спринт в классе каждый день, они не могут сосредоточиться на учебе.
Подумав об этом, Фу Цай подумал, что это очень разумно, и сказал девочкам не пялиться каждый день на себя, а сосредоточиться на учебе.
Так что я присвоила номера девочкам во всем классе и составила график дежурств.watcher
) Просто возьмите человека из ее предыдущего номера, человек впереди закончил прогулку, а человек сзади быстро догоняет, так что богатый мальчик начинает свое время в колледже без стыда и стыда.
Я: Ты понял на этот раз?
пощечина~Большой шлепок по моей голове
Сварливая подруга: Что ты делаешь на детской площадке?
Я:......
Сварливая подруга: У тебя уже была эта идея, ты хочешь быть императором, ах! ?
Я:......
Вышеприведенные истории чисто вымышленные, если будут какие-то совпадения, вас сочтут быком
Разобраны сотни различных технических электронных книг, нуждающиеся студенты могут подписаться на официальный аккаунт [Внутри программатора] Ответить[666] Поднимать. Есть также студенты, которые хотят присоединиться к технической группе, вы можете добавить меня в друзья, поговорить о технологиях с большими парнями, время от времени пушить внутренне и иметь все внутренние баллы программистов.