Основы проектирования конвейера потока данных TPL

Я пытаюсь создать хорошо спроектированный конвейер потока данных TPL с оптимальным использованием системных ресурсов. Мой проект представляет собой анализатор HTML, который добавляет проанализированные значения в БД SQL Server. У меня уже есть все методы моего будущего конвейера, и теперь мой вопрос заключается в том, как оптимально разместить их в блоках потока данных и сколько блоков мне следует использовать? Некоторые из методов привязаны к процессору, а некоторые - к вводу-выводу (загрузка из Интернета, запросы к БД SQL Server). Сейчас я думаю, что размещение каждой операции ввода / вывода в отдельном блоке является правильным способом, как на этой схеме: TPL Dataflow pipeline

Каковы основные правила проектирования конвейеров в этом случае?

10
задан svick 10 March 2014 в 13:13
поделиться