Каким образом организовать работу клиент-сервер на python для обработки данных с устройств?
Подскажите, пожалуйста, в каком направлении двигаться.
Суть вопроса
Требуется принимать данные с более 1000 устройств, обрабатывать и записывать данные в БД MySQL. Все это пишется на python
1. Каким образом организовать прием данных, создавать поток на каждое соединение мне кажется это не совсем правильно. Я сужу по аналогичным программам где на все используется всего 10-20 потоков. Проблема в том что оборудование-клиент ждет ответа от сервера после подключения всего несколько секунд, и отключается.
2. Если использовать потоки, то каким образом записывать в базу данные если нет поддержки многопоточности на одно соединение
>> Требуется принимать данные с более 1000 устройств, обрабатывать и записывать данные в БД MySQL. Все это пишется на python
>> оборудование-клиент ждет ответа от сервера после подключения всего несколько секунд,
используйте потоки конечно же. создавайте потоки "по требованию" . пришел запрос - открыли поток.
>> Если использовать потоки, то каким образом записывать в базу данные если нет поддержки многопоточности на одно соединение
Я бы с удовольствием так и поступил, но внутренний голос: "Это нормально что на одно приложение будет приходится более 1000 потоков?" Как указывал выше аналогичное ПО использует максимум до 40 потоков.
Antonio Solo, в данный момент это все без парсинга сливается в noSQL базу после чего читается обрабатывается и пишется в MySQL. Больно много прокладок, соответственно падает производительность.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.