Arhn - архитектура программирования

Синхронизируйте удаленное выполнение кода с Python на нескольких устройствах

У меня есть три удаленных устройства, которыми управляет другое. Я хочу, чтобы эти удаленные устройства выполняли код синхронно. Я имею в виду, все в точное время.

Это происходит из-за необходимости делать фотографии с разных точек зрения в один и тот же момент времени. Итак, у меня есть программа Python, работающая на трех разных устройствах, которая делает снимок. Теперь мне нужно управлять этими устройствами с внешнего устройства, чтобы делать снимки одновременно (без задержки).

Я читал о RPyC, но не уверен, что это лучший вариант .

Как вы думаете, как это можно реализовать наилучшим образом? Спасибо!


  • Кто решает, когда делать снимки? Есть ли расписание или это специально? Если первое, то настройте синхронизацию NTP на устройствах и используйте, например. cron, чтобы делать снимки без какого-либо внешнего взаимодействия. Если второе, то вам нужна какая-то система обмена сообщениями. Например, устройства могут прослушивать сообщения в общей очереди сообщений. 31.08.2018
  • Другое устройство — это то, кто решает, когда делать снимки. Что меня беспокоит, так это задержка отправки этих сообщений. Было бы здорово, если бы был способ обеспечить синхронное выполнение этого удаленного кода на трех устройствах одновременно. 31.08.2018
  • Если вы не работаете с квантовыми частицами, всегда будет некоторая задержка. Каковы ваши требования? Предлагаемые решения зависят от того, говорим ли мы о секундах, миллисекундах или микросекундах, и от того, какие у вас есть варианты для передачи сообщения на устройства (настройка сети, брандмауэр и т. д.). 31.08.2018
  • Да, ты прав. Я думаю только о том, как лучше всего это сделать. Мы говорим о микросекундах. Поскольку три снимка должны быть сделаны в один и тот же момент, чтобы объединить их в один. Поэтому, если они сделаны с разницей в миллисекунды, итоговое изображение будет размытым. Чем меньше задержка, тем лучше. Я думаю об использовании MQTT, 0MQ... но не знаю, что будет лучшим вариантом для этого случая. Все устройства подключены через Ethernet 31.08.2018
  • Микросекундная точность является очень жестким требованием. Существует stackoverflow.com/questions/41987430/, чтобы дать вам представление о проблеме. Сигнал по кабелю Ethernet будет проходить только ок. 200 метров в микросекунду, и у вас будет много случайных задержек из-за буферов, планировщиков, GC и т. д. в вашем стеке. Даже если вам удастся подать сигнал на камеру точно в нужное время, у вас все равно будет случайная задержка перед срабатыванием затвора. Я бы посоветовал вам пересмотреть свою стратегию. 31.08.2018
  • Хорошо. Спасибо за информацию! 31.08.2018

Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..