Эмулятор Azure Data Explorer Kusto
Эмулятор Kusto — это локальная среда, которая инкапсулирует обработчик запросов. Среду можно использовать для упрощения локальной разработки и автоматического тестирования. Так как среда работает локально, она не требует подготовки служб Azure или не требует каких-либо затрат; это бесплатное предложение в соответствии с условиями лицензионного соглашения на использование программного обеспечения Майкрософт.
Важно!
- Эмулятор предоставляется "как есть" без какой-либо поддержки или гарантий.
- Эмулятор не предназначен для использования в рабочих средах.
- Условия лицензии явно запрещают тесты производительности с использованием эмулятора, так как они не предназначены и не оптимизированы для этой цели. Профиль производительности эмулятора отличается от профиля Data Explorer Azure.
Архитектура
Эмулятор доступен в виде образа контейнера Docker для Windows или Linux . Он предоставляет конечную точку запроса по протоколу HTTP, которую можно использовать с любым клиентом, включая Kusto.Обозреватель, Kusto.CLI или пакеты SDK Для Kusto.Data.
Эмулятор поддерживает все команды и запросы в рамках ограничений архитектуры. Например, команды политики безопасности на уровне строк поддерживаются, но так как в эмуляторе нет проверки подлинности, они не являются полезными.
Эмулятор не включает службу управления данными и, следовательно, не поддерживает прием в очереди, управляемый или потоковой передачи. Однако вы можете принимать данные с помощью команд приема. Данные можно принимать из локальных файлов, внешних таблиц или внешних данных. По умолчанию принятые данные сохраняются на диске в контейнере; Таким образом, данные так же временны, как и сам контейнер. Если вы хотите сохранить данные, вы можете сохранить их за пределами контейнера, подмонтив том в контейнере и сохранив данные в томе.
Сценарии эмулятора 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 не поддерживается