Ставьте лайк и читайте еще раз, Java продвинута более чем наполовину
Следующий человек — основатель Redis. Его зовут antirez. Давайте, Java-разработчики, узнаем еще кое-что о создателе Redis.
Конечно, трудно представить, что основатель Redis изучал архитектуру, а Antirez разработал Redis, чтобы помочь администраторам веб-сайтов отслеживать поведение посетителей в реальном времени. Почему антирез не использует MySQL для разработки? MySQL не подходит для приложений реального времени. Хранение базы данных требует чтения и записи на диск. Большое количество операций с данными сделает работу веб-сайта слишком медленной. Так родился LLOOGG, предшественник Redis, который позже превратился в Redis.
Привет всем, я брат Нэн.
Лидер в изучении и развитии Java, следуйте за братом Нэном, и мы вместе будем расти на пути к Java.
Эта статья включена в мое «Расширенное руководство по изучению Java» с открытым исходным кодом, в котором рассматриваются основные знания и ключевые моменты интервью, которые тайно читают все, кто хочет изучить Java и стать лучшим игроком на Java. Я верю, что это поможет вам не запутаться на пути к развитию Java. Брат Нэн надеется получить ваши отзывы. ⭐ Star ⭐Поддержка,Это моя самая большая мотивация для творчества。GitHubадрес:https://github.com/hdgaadd/JavaProGuide。
Интервьюер: Вы знаете Redis Sentinel?
Что означает дозорный? Давайте посмотрим на объяснение в энциклопедии Baidu.
«Сентинел» — китайское слово, обозначающее солдат, которые стоят на страже, наблюдают, патрулируют и инспектируют.
В архитектуре Redis master-slave также имеется собственный страж, называемый Sentinel. Что означает «Сентинел»? Давайте посмотрим на английское значение. К сожалению, об этом английском имени нет никакой истории. Английское значение по-прежнему «Сентинел».
Redis Sentinel — это, по сути, сервер Redis, работающий в специальном режиме, а не специальный сервисный модуль, который необходимо развертывать отдельно. Может быть один Sentinel. Если у компании есть достаточные средства, также возможно развернуть систему Sentinel, состоящую из нескольких экземпляров Sentinel.
Что делает дозорный?
Его основная функция — определение автономного состояния главного-подчиненного сервера Redis.,Выбор нового главного сервера Redis,То естьаварийное переключение,Чтобы обеспечить высокую доступность Redis.
Интервьюер: Можете ли вы рассказать мне, как вы определяете автономный статус главного-подчиненного сервера Redis?
Давайте сначала поговорим о самой важной функции Sentinel — обнаружении автономного состояния главных и подчиненных серверов Redis. Об аварийном переключении мы поговорим позже.
У Sentinel есть два способа определения автономного статуса главных и подчиненных серверов, которые делятся на субъективные и объективные. Один из них мы можем настроить для Sentinel.
(1)Обнаружение субъективного офлайн-статуса:По умолчаниюSentinel会每隔 1 s отправляет команду PING главному и подчиненному серверам Redis и использует информацию, возвращаемую командой PING, для определения автономного статуса главного и подчиненных серверов Redis.
(2)Обнаружение объективного автономного статуса:SentinlПосле того, как субъективное суждение отключится,будет отчитываться перед другимиSentinelнаводить справкиВы согласны?Узел не в сети,Если отмечено как оффлайндостаточное количествобудет судить Цель офлайн。
Ниже приводится неразрывная связь между дозорными и главным-подчиненным сервером Redis.
Интервьюер: Бывает ли ситуация, когда Sentinel A определяет, что экземпляр Redis находится в автономном режиме, а Sentinel B определяет, что экземпляр Redis все еще жив?
каждыйКонфигурация дозорногоРазличные конфигурации для обнаружения в автономном режиме,Могут возникнуть странные проблемы с продуктом,Каждый должен обратить внимание.
Если наши два стража A и B настроены на Обнаружение субъективного офлайн-статуса,Часовой рассудитRedisЭкземпляр переходит в субъективный автономный режимтребуемая продолжительность времени ответа。
Brother Nan предполагает, что конфигурация Sentinel A составляет 10 000 миллисекунд, а Sentinel B — 50 000 миллисекунд, но в это время экземпляр Redis не ответит до 20 000 миллисекунд. В этом случае Sentinel A определит, что экземпляр Redis находится в автономном режиме, а Sentinel. B решит, что экземпляр Redis все еще находится в автономном режиме.
Интервьюер: Как избираются ведущие дозорные?
Пожалуйста, будьте осторожны и не перепутайте ведущего стража с главным сервером Redis, иначе это будет неловко.
Брат Нэн сначала говорит о роли ведущего стража.,Чтобы избежать недоразумений。Ведущий стражиграть роль исполненияаварийное переключениероль,То естьВыбор нового главного сервера Redis,И только еслиRedisГлавный сервер судитсяЦель офлайнбудет избран позже Ведущий страж。
Так как же выбрать ведущего дозорного? Изберите этого избранника.
Настройки Sentinel локальный Ведущий страж ПравилоВ порядке очереди。
первым, чтобыЦелевой стражИсточник для отправки запросов на настройкуSentinelстанет Целевой стражиз局部Ведущий страж,Все запросы на установку, полученные после этого, будут Целевой страж отказался.
Если естьSentinelодеялоБолее половиныизSentinelустановить локальный Ведущий страж, тогда этот Страж станет Ведущим страж。
Интервьюер: Вы знаете, как выбрать новый главный сервер Redis?
Учитывая это, позвольте мне рассказать вам о второй по важности функции Sentinel: выборе нового главного сервера Redis.
(1) Ведущий Sentinel сохранит все подчиненные серверы Redis автономного главного сервера Redis в списке.
(2)проходитьУдалить политику,删除所有处于下线或者断线状态из、Удалить тех, кто не ответил на команду «Ведущий страж» за последние пять секунд.、Удалить разрыв соединения с автономным основным сервером более 10 миллисекунд.
(3) Если имеется несколько подчиненных серверов с одинаковым приоритетом.,будет следоватьсмещение копирования进行排序选出偏移量最大из,смещение копирование — это самая крупная и новейшая синхронизация данных.
(4) Последний выбранный экземпляр Redis становится новым главным сервером Redis.
Добро пожаловать на подписку на общедоступную учетную запись Нан Ге: Java Advanced Compass. Я Брат Нэн, Нэн — это Нэн. Я нашла ваши интересные комментарии на Get➕Like➕Follow.
Творить непросто, поэтому вы можете ставить лайки, собирать и подписываться, чтобы поддержать его. Ваша поддержка — самая большая мотивация для моего творчества.❤️