Я хотел бы знать, следует ли мне использовать процесс для каждого экземпляра или я должен запускать несколько экземпляров в одном процессе, используя AppDomain
s.
У меня есть серверное приложение, которое соответствует типу дизайна вроде телнета. Пользователь всегда подключается через TCP, а сервер сохраняет полное состояние клиентского сеанса, которое отображается на рабочей станции.
Программное обеспечение должно поддерживать как минимум 500 одновременных подключений, возможно, больше. Типичная установка потребует от 3 до 7 экземпляров приложения, которые будут работать непрерывно, хотя все, кроме одного экземпляра, будут иметь всего несколько подключений (они предназначены для тестирования, эталонных сред и т. Д.). Внутри компании для целей разработки будет максимум 40 сред с максимум 20 одновременными подключениями в каждой среде. Моей целевой средой хоста будет 64-битная Windows.
Я знаю, что IIS использует модель, в которой есть только один процесс и несколько AppDomain
s, но я также вижу преимущества наличия процесса для каждого экземпляра.
Что мне следует использовать и почему?
РЕДАКТИРОВАТЬ:
Различные экземпляры относятся к разным версиям одного и того же приложения, которые не могут быть запущены вместе в одном AppDomain
. Кроме того, разные экземпляры не должны связываться друг с другом, только с главной службой в целях управления.