Умные здания
Температура, CO2 и заполненность хранятся по этажам, с исходными данными за сутки и почасовыми средними для отчётов.
Принимайте отсчёты датчиков и метрик, храните исходные данные столько, сколько нужно, копируйте их в ряды с долгим хранением и агрегируйте в интервалы по запросу.
Храните исходные отсчёты 24 часа и пометьте их зданием и типом.
Анимированная демонстрация с настоящими командами HotKV и примерами ответов. Нажмите на любой шаг, чтобы перейти к нему. Команды и ответы остаются на английском, ровно так, как вы вводите и видите их в HotKV.
Тысячи датчиков присылают показание каждые несколько секунд. Исходные данные нужны на несколько часов для оповещений, год истории - для отчётов, а поиск нужного ряда означает поиск по зданию, этажу или типу устройства. Запускать для этого отдельную базу данных временных рядов - ещё одна система в эксплуатации.
У временных рядов в HotKV есть срок хранения и метки. Устройства добавляют отсчёты командой TS.ADD, правило понижения частоты копирует каждый новый отсчёт в ряд, который вы храните дольше, а TS.AGG агрегирует любой диапазон в интервалы фиксированной ширины функциями avg, min, max и другими.
Храните исходные отсчёты 24 часа и пометьте их зданием и типом.
TS.CREATE temp:b4:f2 RETENTION 86400000 LABELS building b4 type temperatureВторой ряд, который хранит отсчёты в течение года.
TS.CREATE temp:b4:f2:1y RETENTION 31536000000Каждый новый отсчёт также копируется в долгосрочный ряд. Читайте его как почасовые средние через TS.AGG.
TS.DOWNSAMPLE temp:b4:f2 temp:b4:f2:1y avg 3600000Датчики сообщают через шлюз. * использует время сервера.
TS.ADD temp:b4:f2 * 21.4Пятиминутные средние за последний час, готовые к построению.
TS.AGG temp:b4:f2 1790982000000 1790985600000 300000 avgКаждый температурный ряд в здании b4.
TS.LIST LABEL building b4Температура, CO2 и заполненность хранятся по этажам, с исходными данными за сутки и почасовыми средними для отчётов.
Скорость, заряд батареи и данные двигателя транспортных средств принимаются непрерывно и отображаются по каждому средству.
Задержка запросов и число ошибок по конечным точкам питают живые дашборды без отдельной базы данных метрик.
Старые отсчёты удаляются автоматически.
TS.CREATETS.RETENTIONНовые отсчёты копируются в ряд с долгим хранением, который вы агрегируете при чтении.
TS.DOWNSAMPLEАгрегируйте любой диапазон в интервалы фиксированной ширины.
TS.AGGTS.RANGEНаходите ряды по значению метки.
TS.LISTTS.INFOДа. Передайте время Unix в миллисекундах вместо * в TS.ADD.
Полный список, включая avg, min, max и sum, см. в справочнике TS.AGG.
Временные ряды входят в тарифы Performance и Scale.
HotKV понимает протокол Redis, поэтому вы можете подключить к нему существующий клиент и выполнить те же команды.