Создание многоуровневого приложения - PullRequest
0 голосов
/ 29 декабря 2010

Я исследую архитектуру для проекта, который будет запущен в следующем году.В основном это веб-приложение ac #, но будет служебный слой, чтобы он мог общаться с нашим приложением facebook / iphone.Есть несколько долго выполняющихся процессов, а это значит, что я буду создавать процесс Windows, который сможет их обрабатывать.

Я думаю о том, чтобы поместить все приложение в службу Windows вместо просто долго выполняющихся процессов.

Asp -> wcf -> bll против Asp -> bll

Я знаю, это будет более масштабируемым.Но это, вероятно, излишне, так как все будет работать на одном компьютере, даже в базе данных.Это может измениться в будущем, если сервер не сможет справиться с трафиком, как говорит маркетинг.

У меня нет доступа к производственному оборудованию, только мой дерьмовый блок тестирования и мой локальный компьютер.

Кто-нибудь решил пойти по этому пути?

Но в основном, как лучше всего протестировать оба метода для получения метрик?

1 Ответ

0 голосов
/ 29 декабря 2010

Asp-> bll может быть настолько масштабируемым, если вы рассматриваете веб-фермы.С точки зрения производительности, это зависит от контракта на обслуживание / bll - для коротких контрактов много раз время выполнения вызова может быть достаточно большим по сравнению с вызовом вне процесса (задействованным в вызове уровня обслуживания), поэтому не оказывает большого влияния на производительность,Но если интерфейс болтлив и выполнение вызова короче, то наличие сервисного уровня может действительно повредить, но если вы соблюдаете свои SLA (время ответа против количества пользователей), это не должно иметь значения.

Как продуктИзначально среда будет представлять собой один блок, вы можете использовать свой блок разработки или блок тестирования для получения метрик.Как уже говорилось, вам нужно проверить производительность как для методов с коротким, так и для длинных (относительных) методов, а затем решить, основываясь на том, какие методы будут вызываться чаще всего, является ли снижение производительности, которое вы получаете для таких методов, нормально?и т.д.

...