У меня есть большое количество байтов в секунду, поступающих с сенсорного устройства (например, видео), которые считываются и обрабатываются процессом в контейнере Docker.
У меня есть второй контейнер Docker, который хотел бы прочитать обработанный поток байтов (все еще большое количество байтов в секунду).
Как лучше всего читать этот поток? В идеале я бы хотел, чтобы первый контейнер записывал в какой-то буфер общей памяти, из которого второй контейнер может читать, но я не думаю, что отдельные контейнеры Docker могут совместно использовать память. Возможно, есть какое-то решение с указателем общего файла, когда файл сохраняется в файловой системе в памяти?
Моя цель - максимизировать производительность и минимизировать количество бесполезных копий данных из одного буфера в другой, насколько это возможно.
Изменить: хотелось бы иметь решения как для Linux, так и для Windows. Точно так же я заинтересован в поиске решений для этого как на C ++, так и на python.
MSYS2
в Windows у меня были проблемы с объединениемmkfifo
сexec
: github.com/ Alexpux / MSYS2-пакеты / issues / 1333. Использование толькоmkfifo
илиexec
работает вMSYS2
. 12.07.2018