Узлы и фрагменты
Узлы и фрагменты обеспечивают распределённость и масштабируемость Elasticsearch. Эти понятия не являются необходимыми для начинающих. Ваш способ развёртывания Elasticsearch в рабочей среде определяет, что вам нужно знать:
- Самоуправляемый Elasticsearch: Вам необходимо настроить и управлять узлами, кластерами, фрагментами и репликами. Это включает управление базовой инфраструктурой, масштабирование и обеспечение высокой доступности посредством стратегий резервного копирования и переключения.
- Elastic Cloud: Elastic может автоматически масштабировать ресурсы в ответ на изменения рабочей нагрузки. Выберите различные типы развёртывания, чтобы применять разумные значения по умолчанию для вашего сценария использования. Базовое понимание узлов, фрагментов и реплик всё ещё важно.
- Elastic Cloud Serverless: Вам не нужно беспокоиться об узлах, фрагментах или репликах. Эти ресурсы полностью автоматизированы на серверной платформе, которая спроектирована для масштабирования в соответствии с вашей рабочей нагрузкой.
Вы можете добавить серверы (узлы) в кластер для увеличения ёмкости, и Elasticsearch автоматически распределяет ваши данные и рабочую нагрузку запросов по всем доступным узлам.
Elastic может распределять ваши данные по узлам, разбивая индекс на фрагменты. Каждый индекс в Elasticsearch — это группа одного или нескольких физических фрагментов, где каждый фрагмент — это автономный индекс Lucene, содержащий подмножество документов в индексе. Распределяя документы индекса по нескольким фрагментам и распределяя эти фрагменты по нескольким узлам, Elasticsearch увеличивает ёмкость индексирования и обработки запросов.
Существует два типа фрагментов: основные и реплики. Каждый документ в индексе принадлежит одному основному фрагменту. Фрагмент реплики — это копия основного фрагмента. Реплики поддерживают дублированные копии ваших данных по узлам в вашем кластере. Это защищает от сбоев оборудования и увеличивает ёмкость для обслуживания запросов на чтение, таких как поиск или извлечение документа.
Количество основных фрагментов в индексе фиксируется в момент создания индекса, но количество фрагментов реплик может быть изменено в любое время без прерывания операций индексирования или обработки запросов.
Копии фрагментов в вашем кластере автоматически балансируются по узлам для обеспечения масштабируемости и высокой доступности. Все узлы знают обо всех остальных узлах в кластере и могут перенаправлять клиентские запросы на соответствующий узел. Это позволяет Elasticsearch распределять нагрузку индексирования и обработки запросов по кластеру.
Если вы впервые изучаете Elasticsearch или работаете в среде разработки, вы можете использовать кластер с одним узлом и создавать индексы с одним фрагментом. Однако в рабочей среде вы должны создавать кластер с несколькими узлами и индексами с несколькими фрагментами для повышения производительности и надёжности.
- Чтобы узнать о способах оптимизации количества и размера фрагментов в вашем кластере, обратитесь к размеру фрагментов.
- Чтобы узнать о том, как операции чтения и записи реплицируются по фрагментам и копиям фрагментов, обратитесь к чтению и записи документов.
- Чтобы настроить распределение и балансировку фрагментов по узлам, обратитесь к распределению, перемещению и восстановлению фрагментов.
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/nodes-shards.html