2011-01-04 2 views
1

У меня есть 32-битный COM-объект, который интенсивно обрабатывает CPU (на данный момент ограничен одним процессором). Чтобы масштабировать его для очень больших наборов данных и пользовательских сообществ, я подумываю использовать распределенную обработку через MapReduce-подобные фреймворки, такие как QizMt.Распределенная обработка процессоров с интенсивным процессором

Мой вопрос: будет ли QizMt работать с COM? Есть ли другие альтернативы?

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

ответ

1

Был ли объект COM предназначен для работы в многопоточной среде? ЕСЛИ нет, тогда не делайте так, чтобы это выполнялось.

Это означает, что вам нужно решение, которое запускает один экземпляр объекта в каждом процессе.

+0

Да, он уже работает в многопоточной среде, в приложении WCF. Верьте или нет, это был ваш совет, который я взял, и все получилось очень хорошо :-). –

+0

@ Вадим: Спасибо, что сообщили мне. –

+0

Итак, какова была бы рекомендация относительно распределенной обработки? Работает ли QizMt с COM или мой вопрос не имеет смысла? –

Смежные вопросы