Если вы этого не понимаете, то на собеседовании даже не осмелитесь сказать, что знакомы с Redis.
Если вы этого не понимаете, то на собеседовании даже не осмелитесь сказать, что знакомы с Redis.

Ставьте лайк и читайте еще раз, 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

1. Редис Сентинел

1.1 Роль дозорного

Интервьюер: Вы знаете Redis Sentinel?

Что означает дозорный? Давайте посмотрим на объяснение в энциклопедии Baidu.

«Сентинел» — китайское слово, обозначающее солдат, которые стоят на страже, наблюдают, патрулируют и инспектируют.

В архитектуре Redis master-slave также имеется собственный страж, называемый Sentinel. Что означает «Сентинел»? Давайте посмотрим на английское значение. К сожалению, об этом английском имени нет никакой истории. Английское значение по-прежнему «Сентинел».

Redis Sentinel — это, по сути, сервер Redis, работающий в специальном режиме, а не специальный сервисный модуль, который необходимо развертывать отдельно. Может быть один Sentinel. Если у компании есть достаточные средства, также возможно развернуть систему Sentinel, состоящую из нескольких экземпляров Sentinel.

Что делает дозорный?

Его основная функция — определение автономного состояния главного-подчиненного сервера Redis.,Выбор нового главного сервера Redis,То естьаварийное переключение,Чтобы обеспечить высокую доступность Redis.

1.2 Обнаружение статуса ведущего-подчиненного в автономном режиме

Интервьюер: Можете ли вы рассказать мне, как вы определяете автономный статус главного-подчиненного сервера Redis?

Давайте сначала поговорим о самой важной функции Sentinel — обнаружении автономного состояния главных и подчиненных серверов Redis. Об аварийном переключении мы поговорим позже.

У Sentinel есть два способа определения автономного статуса главных и подчиненных серверов, которые делятся на субъективные и объективные. Один из них мы можем настроить для Sentinel.

(1)Обнаружение субъективного офлайн-статуса:По умолчаниюSentinel会每隔 1 s отправляет команду PING главному и подчиненному серверам Redis и использует информацию, возвращаемую командой PING, для определения автономного статуса главного и подчиненных серверов Redis.

(2)Обнаружение объективного автономного статуса:SentinlПосле того, как субъективное суждение отключится,будет отчитываться перед другимиSentinelнаводить справкиВы согласны?Узел не в сети,Если отмечено как оффлайндостаточное количествобудет судить Цель офлайн。

Ниже приводится неразрывная связь между дозорными и главным-подчиненным сервером Redis.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

1.3 Обнаружение противоречивого автономного статуса

Интервьюер: Бывает ли ситуация, когда 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 все еще находится в автономном режиме.

2. Выборы дозорного

2.1 Выборы ведущих дозорных

Интервьюер: Как избираются ведущие дозорные?

Пожалуйста, будьте осторожны и не перепутайте ведущего стража с главным сервером Redis, иначе это будет неловко.

Брат Нэн сначала говорит о роли ведущего стража.,Чтобы избежать недоразумений。Ведущий стражиграть роль исполненияаварийное переключениероль,То естьВыбор нового главного сервера Redis,И только еслиRedisГлавный сервер судитсяЦель офлайнбудет избран позже Ведущий страж。

Так как же выбрать ведущего дозорного? Изберите этого избранника.

Настройки Sentinel локальный Ведущий страж ПравилоВ порядке очереди

первым, чтобыЦелевой стражИсточник для отправки запросов на настройкуSentinelстанет Целевой стражиз局部Ведущий страж,Все запросы на установку, полученные после этого, будут Целевой страж отказался.

Если естьSentinelодеялоБолее половиныизSentinelустановить локальный Ведущий страж, тогда этот Страж станет Ведущим страж。

2.2 Выбор главного сервера Redis

Интервьюер: Вы знаете, как выбрать новый главный сервер Redis?

Учитывая это, позвольте мне рассказать вам о второй по важности функции Sentinel: выборе нового главного сервера Redis.

(1) Ведущий Sentinel сохранит все подчиненные серверы Redis автономного главного сервера Redis в списке.

(2)проходитьУдалить политику,删除所有处于下线或者断线状态из、Удалить тех, кто не ответил на команду «Ведущий страж» за последние пять секунд.、Удалить разрыв соединения с автономным основным сервером более 10 миллисекунд.

(3) Если имеется несколько подчиненных серверов с одинаковым приоритетом.,будет следоватьсмещение копирования进行排序选出偏移量最大из,смещение копирование — это самая крупная и новейшая синхронизация данных.

(4) Последний выбранный экземпляр Redis становится новым главным сервером Redis.

Нажмите здесь, «JavaProGuide» — это расширенное руководство по изучению Java, которое охватывает основные знания, необходимые Java-программистам, и ключевые моменты собеседований.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Добро пожаловать на подписку на общедоступную учетную запись Нан Ге: Java Advanced Compass. Я Брат Нэн, Нэн — это Нэн. Я нашла ваши интересные комментарии на Get➕Like➕Follow.

Я участвую в последнем конкурсе эссе для специального учебного лагеря Tencent Technology Creation 2024. Приходите и разделите со мной приз!

Творить непросто, поэтому вы можете ставить лайки, собирать и подписываться, чтобы поддержать его. Ваша поддержка — самая большая мотивация для моего творчества.❤️

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose