Домен приложения или процесс для каждого экземпляра?

Я хотел бы знать, следует ли мне использовать процесс для каждого экземпляра или я должен запускать несколько экземпляров в одном процессе, используя AppDomain s.

У меня есть серверное приложение, которое соответствует типу дизайна вроде телнета. Пользователь всегда подключается через TCP, а сервер сохраняет полное состояние клиентского сеанса, которое отображается на рабочей станции.

Программное обеспечение должно поддерживать как минимум 500 одновременных подключений, возможно, больше. Типичная установка потребует от 3 до 7 экземпляров приложения, которые будут работать непрерывно, хотя все, кроме одного экземпляра, будут иметь всего несколько подключений (они предназначены для тестирования, эталонных сред и т. Д.). Внутри компании для целей разработки будет максимум 40 сред с максимум 20 одновременными подключениями в каждой среде. Моей целевой средой хоста будет 64-битная Windows.

Я знаю, что IIS использует модель, в которой есть только один процесс и несколько AppDomain s, но я также вижу преимущества наличия процесса для каждого экземпляра.

Что мне следует использовать и почему?

РЕДАКТИРОВАТЬ:
Различные экземпляры относятся к разным версиям одного и того же приложения, которые не могут быть запущены вместе в одном AppDomain . Кроме того, разные экземпляры не должны связываться друг с другом, только с главной службой в целях управления.

7
задан Pieter van Ginkel 16 February 2011 в 16:16
поделиться