Кеширование#

Общая информация#

Кеширование — это набор автоматизированных сервисов К2 Облака, позволяющий быстро развёртывать и настраивать популярные системы кеширования данных средствами облачной платформы. В настоящее время мы поддерживаем системы кеширования Memcached и Redis.

Memcached — высокопроизводительная масштабируемая система с открытым исходным кодом для кеширования объектов в оперативной памяти. Она предусматривает хранение данных вида «ключ-значение» в распределённой хеш-таблице и обеспечивает их извлечение за доли миллисекунды. Более подробную информацию можно найти на официальной странице.

Redis — это резидентная система с открытым исходным кодом для кеширования данных и управления базами данных. Она работает со структурами данных вида «ключ-значение» и применяется в качестве базы данных, кеша, брокера сообщений или очереди. Более подробно познакомиться с Redis можно на официальном сайте.

Перед началом работы#

Для работы с сервисом кеширования пользователь должен иметь проектные привилегии PaaSServicePolicy. Такие привилегии есть, например, у администраторов в группе CloudAdministrators. При необходимости вы можете создать отдельного пользователя, добавить его в проект и назначить ему политику PaaSServicePolicy или включить в группу администраторов облака в этом проекте.

Кроме того, в проекте должны иметься следующие ресурсы:

Мы советуем также ознакомиться с рекомендациями по работе с сервисом в облаке.

Запуск сервиса кеширования#

Для запуска сервиса в подразделе Витрина сервисов или Установленные сервисы выберите сервис кеширования на вкладке Кеширование и нажмите Создать.

Процедура запуска сервиса кеширования состоит из следующих основных этапов:

Примечание

Дальнейшее описание относится к сервису кеширования на базе Memcached. Процедура запуска сервиса Redis одинакова при его использовании для кеширования и в качестве базы данных. Её подробное описание можно посмотреть в разделе, посвящённом созданию сервиса баз данных.

  1. Задайте параметры сети, необходимые для работы сервиса кеширования:

    • Конфигурацию кластера, где будет развёрнут сервис. Для сервиса Memcached доступна только конфигурация с одним узлом.

    • VPC, в котором будет развёрнут сервис.

    • Группы безопасности для регулирования трафика на интерфейсе экземпляра, где будет запущен сервис Memcached.

    • Подсеть, в которой будет развёрнут сервис.

  2. Укажите конфигурацию экземпляра, на котором будет запущен сервис кеширования.

    Выберите тип экземпляра и характеристики его дисков: тип, размер и IOPS (если это доступно для данного типа).

    Примечание

    Производительность сервиса кеширования чувствительна к выбору компонентов узлов. Рекомендуем использовать экземпляры с большим объёмом оперативной памяти (тип Memory Optimized).

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

    Внимание

    Мы предоставляем возможность подключения к экземплярам виртуальных машин по SSH-ключу, пока новый сервис кеширования находится на этапе бета-тестирования. Данная возможность в будущем может быть отключена.

  3. Задайте дополнительные параметры сервиса кеширования:

    • Имя сервиса — Произвольное уникальное имя для сервиса.

    • Подключить мониторинг — Для централизованного мониторинга сервиса кеширования необходимо предварительно развернуть сервис мониторинга на базе Prometheus.

      • Сервис мониторинга — Выбор сервиса мониторинга доступен только при выборе опции Подключить мониторинг.

      • Метки для мониторинга — Опционально можно задать метки, которые установленные агенты мониторинга будут присваивать собираемым метрикам (см. подробнее о метках). Метки можно задать только при выборе опции Подключить мониторинг.

    • Подключить логирование — Для централизованного логирования сервиса PaaS необходимо предварительно создать сервис логирования. После создания сервиса PaaS установить агенты логирования можно только вручную.

      • Сервис логирования — Выбор сервиса доступен только при выборе опции Подключить логирование.

      • Теги для логирования — Теги назначаются журналам при их импорте сервисом логирования. Они упрощают поиск нужных журналов. Теги можно задать только при выборе опции Подключить логирование.

  4. Нажмите Создать.

    Примечание

    Процесс запуска сервиса обычно занимает от 5 до 15 минут.

Настройка сервиса кеширования#

Если вы не подключили мониторинг или логирование при создания сервиса кеширования, либо хотите их отключить, то это можно сделать, когда сервис находится в состоянии Готов.

Примечание

Для подключения мониторинга и логирования необходимо предварительно развернуть сервис мониторинга на базе Prometheus и сервис логирования на базе ELK.

Важно

Если какие-либо настройки не удастся изменить, то сервис будет возвращён к исходным.

Чтобы настроить параметры сервиса кеширования:

  1. Перейдите в раздел PaaS Установленные сервисы и откройте вкладку Кеширование.

  2. Найдите в таблице сервисов нужный и нажмите на идентификатор сервиса для перехода на его страницу.

  3. Откройте вкладку Параметры и нажмите Изменить.

  4. В открывшемся окне вы можете настроить мониторинг и логирование (или отключить, если они уже включены).

  5. Для сохранения новых параметров нажмите Изменить.

Обновление окружения#

Сервисы PaaS регулярно обновляются. Если вы хотите, чтобы уже установленный сервис кеширования поддерживал новые возможности, то обновите его окружение на новую версию. Текущую версию окружения можно узнать на вкладке Информация на странице сервиса.

Примечание

Обновление окружения поддерживается для всех сервисов с версией окружения 3_6 и выше. Оно также доступно для некоторых ранее установленных сервисов с версией окружения 3_5. Возможность обновления можно проверить с помощью API-метода DescribeService: в ответе на запрос в списке SupportedFeatures должно присутствовать значение common:update_environment.

Важно

Если окружение не удастся обновить, то сервис будет возвращён в исходное состояние.

Чтобы обновить версию окружения:

  1. Перейдите в раздел PaaS Установленные сервисы и откройте вкладку Кеширование.

  2. Найдите в таблице сервисов нужный и нажмите на идентификатор сервиса для перехода на его страницу.

  3. На вкладке Информация нажмите Обновить версию окружения.

  4. В открывшемся окне выберите из списка версию, на которую вы хотите обновить текущее окружение.

  5. Нажмите Обновить для смены версии.

Удаление сервиса кеширования#

Удаление сервиса кеширования заключается в удалении всех созданных вместе с ним экземпляров и дисков.

Вы можете удалить сервис одним из следующих способов.

  1. Перейдите в раздел PaaS Установленные сервисы.

  2. Откройте вкладку Кеширование.

  3. Найдите сервис в таблице и нажмите на иконку .

  1. Перейдите в раздел PaaS Установленные сервисы.

  2. Откройте вкладку Кеширование.

  3. Найдите сервис в таблице и перейдите на страницу сервиса.

  4. На вкладке Информация нажмите Удалить.