Облачная платформаAdvanced

Процедура

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

В этом разделе представлена сквозная процедура использования CSS Elasticsearch для создания поисковых и аналитических приложений корпоративного уровня, охватывающая ключевые шаги от настройки среды до развертывания приложения.

Figure 1 Процедура использования CSS Elasticsearch


Table 1 Сквозная процедура использования Elasticsearch

Этап

Ключевой шаг

Описание

Подробности

Планирование и развертывание

Планирование кластера

Исходя из прогнозируемых объёмов данных и предполагаемых сценариев использования, заранее спланируйте спецификации узлов, развертывание в нескольких AZ и режим безопасности, чтобы минимизировать необходимость изменений после создания кластера.

Планирование AZ кластера и HA

Планирование версии кластера и режима безопасности

Планирование типов узлов и спецификаций ресурсов

Создание кластера

Создайте Elasticsearch cluster на основе вашего планирования и требований к сервису.

Создание кластера

Сетевые настройки и безопасность

Настройки сети

Кластеры CSS Elasticsearch поддерживают несколько различных режимов сети. Выберите конфигурацию, которая лучше всего соответствует вашим потребностям в подключении.

-

Настройки безопасности кластера

Настройте разрешения пользователей и политики аутентификации, чтобы обеспечить безопасность доступа к кластеру.

Создание пользователей для кластера и предоставление доступа к кластеру

Разработка и подключение

Подключение к вашему кластеру

CSS предоставляет несколько вариантов подключения, адаптированных к различным ролям, языкам программирования и сетевым средам. На уровне приложения CSS поддерживает открытые RESTful APIs и SDKs для популярных языков. Он также включает встроенные инструменты визуализации и управления, такие как Kibana и Cerebro.

Методы подключения к кластеру

Подключение к кластеру через Kibana

Подключение к кластеру через Cerebro

Управление данными

Загрузка данных

CSS Elasticsearch clusters предоставляют несколько вариантов загрузки данных, включая Logstash, open-source Elasticsearch APIs и Cloud Data Migration (CDM) service. Выберите тот, который лучше всего соответствует требованиям вашего сервиса.

Миграция данных с помощью CDM

Загрузка данных с помощью open-source Elasticsearch APIs

Управление жизненным циклом индекса

CSS Elasticsearch clusters предоставляет Index State Management (ISM) plugin, который можно использовать для настройки и управления политиками жизненного цикла индекса и автоматизации переключения индекса. Это помогает снизить затраты и повысить эффективность.

Настройка политик Index State Management (ISM)

Поиск

Поиск и аналитика

CSS Elasticsearch clusters поддерживают как DSL, так и SQL в качестве языков запросов, а также эффективный плагин токенизации. Это помогает построить интеллектуальную платформу поиска и аналитики больших данных для эффективного добывания данных и получения точных инсайтов.

Использование DSL для поиска

Использование SQL для поиска

Улучшения

Улучшения CSS по сравнению с open-source Elasticsearch

CSS предлагает значительные улучшения по сравнению с open-source Elasticsearch, обеспечивая более высокую производительность, стабильность и более экономичное хранение.

Улучшения CSS по сравнению с Open-Source Elasticsearch

Мониторинг и наблюдаемость

Управление мониторингом

Cloud Eye обеспечивает эффективную визуализацию и мониторинг ресурсов кластера и ключевых метрик SLA (такие как P99 latency и HTTP status codes), а также мониторинг на уровне индекса. Команда O&M может отслеживать состояние кластера и узкие места производительности в реальном времени, обеспечивая высокую доступность сервиса.

Использование Cloud Eye для мониторинга кластеров

Мониторинг P99 latency и HTTP status codes

Настройка мониторинга на уровне индекса

Поддерживаемые метрики

Управление журналами

Команда O&M может анализировать журналы выполнения, журналы медленных запросов и записи аудита операций, чтобы быстро выявлять проблемы, анализировать производительность и обеспечивать безопасность и соответствие. Журналы могут поступать в Elasticsearch в реальном времени или сохраняться в OBS для долгосрочного хранения, удовлетворяя разнообразные корпоративные требования к эксплуатации и аудиту.

Запрос журналов

Резервное копирование журналов в OBS

Просмотр журналов аудита

Управление тревогами

Кластеры CSS Elasticsearch поддерживают пользовательские правила тревог, гибкие каналы уведомлений и бесшовную интеграцию с нативной экосистемой мониторинга Prometheus. Интеграция с SMN обеспечивает уведомления в реальном времени об исключениях кластера, позволяя перейти от реактивного устранения неполадок к проактивному смягчению и обеспечивая непрерывность сервиса.

Настройка Open Distro Alert Notifications (via SMN)

Синхронизация Alerts и Metrics в Prometheus

Операции и управление

Управление изменениями кластера

Вы можете легко управлять изменениями кластера на протяжении всего жизненного цикла, таким как масштабирование кластера, обновление версии, конфигурация multi-AZ и конфигурация HA, обеспечивая непрерывность сервиса.

Масштабирование Out/Up

Масштабирование In/Down

Изменение спецификаций Node

Замена неисправного Node

Обновление версии кластера

Переключение AZs

Изменение режима безопасности

Бэкап и восстановление

CSS Elasticsearch предоставляет комплексные возможности бэкапа и восстановления для кластеров. С помощью snapshots вы можете сохранять копии данных кластера в определённый момент времени в OBS buckets и быстро восстанавливать их в случае потери данных или других операционных потребностей. Это повышает надёжность данных.

Создание Snapshots для Бэкапа данных

Восстановление данных с помощью Snapshots

Удаление Cluster Snapshot

Управление Cluster

Ресурсы Cluster могут быть изолированы по enterprise project и помечены тегами для уточнённого управления. Вы можете легко перезапускать и удалять кластеры и оптимизировать их с помощью параметров YML, обеспечивая эффективное управление Cluster.

Просмотр Cluster Details

Проверка Default Cluster Plugins

Изменение параметров Cluster (YML)

Управление Cluster Tags

Связывание Cluster с Enterprise Project

Перезапуск Cluster

Удаление Cluster