Эмулятор Azure Data Explorer Kusto

Эмулятор Kusto — это локальная среда, которая инкапсулирует обработчик запросов. Среду можно использовать для упрощения локальной разработки и автоматического тестирования. Так как среда работает локально, она не требует подготовки служб Azure или не требует каких-либо затрат; это бесплатное предложение в соответствии с условиями лицензионного соглашения на использование программного обеспечения Майкрософт.

Важно!

  • Эмулятор предоставляется "как есть" без какой-либо поддержки или гарантий.
  • Эмулятор не предназначен для использования в рабочих средах.
  • Условия лицензии явно запрещают тесты производительности с использованием эмулятора, так как они не предназначены и не оптимизированы для этой цели. Профиль производительности эмулятора отличается от профиля Data Explorer Azure.

Архитектура

Эмулятор доступен в виде образа контейнера Docker для Windows или Linux . Он предоставляет конечную точку запроса по протоколу HTTP, которую можно использовать с любым клиентом, включая Kusto.Обозреватель, Kusto.CLI или пакеты SDK Для Kusto.Data.

Схематическое представление архитектуры эмулятора Kusto.

Эмулятор поддерживает все команды и запросы в рамках ограничений архитектуры. Например, команды политики безопасности на уровне строк поддерживаются, но так как в эмуляторе нет проверки подлинности, они не являются полезными.

Эмулятор не включает службу управления данными и, следовательно, не поддерживает прием в очереди, управляемый или потоковой передачи. Однако вы можете принимать данные с помощью команд приема. Данные можно принимать из локальных файлов, внешних таблиц или внешних данных. По умолчанию принятые данные сохраняются на диске в контейнере; Таким образом, данные так же временны, как и сам контейнер. Если вы хотите сохранить данные, вы можете сохранить их за пределами контейнера, подмонтив том в контейнере и сохранив данные в томе.

Сценарии эмулятора Kusto

Сценарии main для эмулятора:

  • Локальная разработка. Эмулятор можно использовать для разработки запросов без подготовки службы Azure и подключения к Интернету.
  • Автоматическое тестирование. Вы можете выполнять автоматические тесты с помощью эмулятора без подготовки службы Azure и подключения к Интернету. Это может быть эффективным способом выполнения автоматических тестов с помощью обработчика запросов Kusto.

Сравнение эмулятора Kusto и бесплатного кластера

Эмулятор Kusto и бесплатные кластерные предложения перекрываются. В следующей таблице сравнивается характеристики предложений.

Элемент Эмулятор Kusto Бесплатный кластер
Служба хранилища (без сжатия) Ограничивается только емкостью узла Приблизительно 100 ГБ
Базы данных До 10000 До 10
Таблиц на одну базу данных 10000 До 100
Столбцов на таблицу 10000 До 200
Внешние таблицы В локальные файлы Не поддерживается
Материализованные представления на базу данных 1000 До 5
Управляемые конвейеры приема Нет Они все подходят.
Функции безопасности Нет Только зашифрованное подключение
Долгосрочное управление данными Нет возможности слияния экстентов Полная поддержка
Требования к Интернету Подключение не требуется облачная служба

При выборе оптимального варианта для вашего варианта использования следует учитывать следующее:

  • Локальная разработка. Оптимальный вариант для локальной разработки зависит от необходимых функций. Например, если в вашем сценарии требуется использование управляемых конвейеров, лучше всего подойдет предложение бесплатного кластера. С другой стороны, если для вашего сценария требуется локальная разработка в отключенной среде, лучше подойдет эмулятор Kusto.
  • Автоматическое тестирование. Как правило, эмулятор Kusto больше подходит для автоматического тестирования, чем бесплатный кластер. Подготовка выполняется быстрее и не требует настройки субъекта Azure.

Ограничения

Как правило, это предложение не подходит для рабочих нагрузок в рабочей среде.

  • Предоставляется "как есть", без какой-либо поддержки или гарантий
  • Не предоставляет никаких функций безопасности, в том числе:
    • Аутентификация
    • Управление доступом
    • Зашифрованные подключения; подключение осуществляется через HTTP-подключение
    • Шифрование при хранении
  • Нет управляемых конвейеров, в том числе:
    • Центры событий
    • Центр Интернета вещей
    • Сетка событий
  • Отсутствует поддержка конечных точек приема, включая пакеты SDK Kusto.Ingest
  • Нет приема потоковой передачи
  • Хотя собранные данные могут храниться за пределами контейнера, мы не рекомендуем хранить данные в течение длительного времени по следующим причинам:
    • Нет никакой гарантии, что формат экстента будет совместим между версиями эмулятора Kusto.
    • Экстенты не объединяются и, следовательно, могут быть фрагментированы по мере приема данных
    • Политики хранения можно задать, но они не будут соблюдаться
  • Подключаемый модуль Python не поддерживается

Следующий шаг