Александр Терентьев (aterentiev) wrote,
Александр Терентьев
aterentiev

Categories:

Сбор данных на сервере

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

Проблема номер раз: устройство маленькое и имеет ограниченное количество внутренней памяти, дамп данных за последние 2 года там не уместится
Проблема номер два: устройство хоть и имеет соединение с интернетом, но, возможно, не постоянно (да и у кого оно бесперебойно?)
Проблема номер три: хоть и имея сеть, вряд ли устройство справится с трафиком, предоставив вебморду на широкое оборзение, не говоря уже об отсутствии белого IP в домашних сетях чтоб такие "финты" выдавать

Потому разумным представляется хранение и визулизация данных на большом и настоящем вебхостинге в нормальной БД. А устройства пусть раз в определенное время просто сбрасывают свой кэш данных простым GET или POST туда, совсем real-time нужен крайне редко, пренебречь.

Но тут же внезапно проблема номер четыре: всякие мелкие ардуины не имеют реализации SSL (да и не смогут ввиду слабости ресурсов), а давать кому угодно доступ к добавлению данных в мою БД как-то не хочется. Надо придумывать свой более-менее защищенный от простого хакинга протокол. Например, первым запросом устройство получает простой ключ, XOR-ит свои данные им и в течение ограниченного времени действия ключа - пара секунд - передает данные серверу.

Сделать не сильно сложно. А может, уже есть подобная реализация для ардуин? Было бы интересно...
Tags: arduino, Очумелые ручки, Программизмы, Хайтек игрушки, Электроника
Subscribe

  • Как всегда ищу магическую кнопку "сделай само и круто"

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

  • (no subject)

    Кстати, не в курсе ли мои воображаемые виртуальные друзья, может ли USB hid девайс узнать текущую установленную громкость на компе? Что он ей…

  • A питоняшки в чате есть? :)

    Не работают dictionary как я хочу, обьясните, а?! from pprint import pprint from dataclasses import dataclass @dataclass class C: item_C:…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 20 comments

  • Как всегда ищу магическую кнопку "сделай само и круто"

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

  • (no subject)

    Кстати, не в курсе ли мои воображаемые виртуальные друзья, может ли USB hid девайс узнать текущую установленную громкость на компе? Что он ей…

  • A питоняшки в чате есть? :)

    Не работают dictionary как я хочу, обьясните, а?! from pprint import pprint from dataclasses import dataclass @dataclass class C: item_C:…