Хранилище


Данный плагин используется для работы с различными хранилищами данных. Позволяет получать, сохранять, изменять и удалять данные.

  • Тип: object. Обязательны: name. Наличие дополнительных свойств: Недопустимо.
    • name: Тип: string. Дополнительно: Имя экземпляра плагина. Имя хранилища. Имя используется для того, чтобы в дальнейшем ссылаться на данное хранилище. Минимальная длина: 1.

    Допустим один из вариантов конфига

    Конфигурация etcd хранилища.

    • Тип: object. Конфигурация etcd хранилища. Позволяет использовать etcd для хранения данных. Обязательны: type, config. Наличие дополнительных свойств: Недопустимо.
      • type: Константа: etcd. Тип хранилища. Необходим, чтобы дать Aureole понять, какое из хранилищ использовать.
      • config: Тип: object. Конфигурация хранилища. Описывает все свойства данного хранилища.
        • endpoints: Тип: array. Значение по-умолчанию: ["localhost:2379"]. Перечисление адресов. Перечисление адресов etcd серверов в кластере.
          • Элементы: Тип: string. Дополнительно: Абсолютный URL-адрес.
        • timeout: Тип: number. Дополнительно: Единицы измерения: s. Значение по-умолчанию: 0.2. Таймаут для операций. Время, отведенное на выполнение операций с сервером. Минимальное значение: 0.2.
        • dial_timeout: Тип: number. Дополнительно: Единицы измерения: s. Значение по-умолчанию: 2. Таймаут на установление соединения. Время, отведенное на установление соединения с сервером. Минимальное значение: 1.

      Пример конфига

      storages:
        - type: "etcd"
          name: etcd_store
          config:
            endpoints:
              - localhost:2379
            timeout: 0.2
            dial_timeout: 3
      
      1
      2
      3
      4
      5
      6
      7
      8

    Конфигурация redis хранилища.

    • Тип: object. Конфигурация redis хранилища. Позволяет использовать redis для хранения данных. Обязательны: type, config. Наличие дополнительных свойств: Недопустимо.
      • type: Константа: redis. Тип хранилища. Необходим, чтобы дать Aureole понять, какое из хранилищ использовать.
      • config: Тип: object. Конфигурация хранилища. Описывает все свойства данного хранилища.
        • address: Тип: string. Дополнительно: Абсолютный URL-адрес. Значение по-умолчанию: localhost:6379. Адрес сервера. Адрес, на котором работает сервер redis.
        • password: Тип: string. Пароль. Паролья для аутентификации на сервере. Минимальная длина: 1.
        • db: Тип: integer. Значение по-умолчанию: 0. Номер БД redis. Номер БД, к котрой необходимо подключиться.

      Пример конфига

      storages:
        - type: "redis"
          name: redis_store
          config:
            address: localhost:6379
            password: ${REDIS_PASSWORD}
            db: 0
      
      1
      2
      3
      4
      5
      6
      7

    Конфигурация memory хранилища.

    • Тип: object. Конфигурация memory хранилища. Позволяет использовать память для хранения данных. Обязательны: type, config. Наличие дополнительных свойств: Недопустимо.
      • type: Константа: memory. Тип хранилища. Необходим, чтобы дать Aureole понять, какое из хранилищ использовать.
      • config: Тип: object. Конфигурация хранилища. Описывает все свойства данного хранилища.
        • size: Тип: number. Дополнительно: Единицы измерения: MB. Значение по-умолчанию: 128. Размер хранилища. Кол-во памяти, выделяемое под данное хранилище. Минимальное значение: 0.5.

      Пример конфига

      storages:
        - type: "memory"
          name: memory_store
          config:
            size: 100
      
      1
      2
      3
      4
      5
Contributors: Semen Asaevich