Я занимаюсь разработкой веб-приложения, основной задачей которого является получение данных из базы данных, отображение их в пользовательском интерфейсе, ввод пользовательских данных и их запись в базу данных.Приложение не будет выполнять какой-либо промышленный алгоритм снижения производительности, но будет получать очень большое количество попаданий в пиковые моменты времени (описанные ниже), которые будут меняться в течение дня ...
СлоиВаша типичная презентация, бизнес, данные.Об уровне данных заботится сервер базы данных.Бизнес-уровень будет содержать компонент DAL для доступа к серверу базы данных по протоколу TCP.Я должен разделить эти уровни на уровни:
Уровни представления и бизнес-уровни можно сохранить на одном уровне.
Уровень представления данных на отдельном уровне сам по себе, а бизнес-уровень - на отдельном уровне.
В случае выбора 2 доступ к бизнес-уровню будет осуществляться с помощью уровня представления с использованиемслужба WCF по протоколу http или tcp.
Я не вижу какой-либо тяжелой обработки на бизнес-уровне, поэтому склоняюсь к варианту 1 выше.Я также чувствую по той же причине, что добавление нового уровня приведет только к задержке в сети.Тем не менее, с точки зрения масштабируемости в случае, если мне нужно увеличить или уменьшить масштаб, какой путь лучше?Это приложение должно поддерживать до 6 миллионов пользователей в час.В каждом сеансе пользователя будет разумное количество данных, в которых будут храниться настройки пользователя и другие детали.Я также буду использовать кэширование на уровне страниц ..
Спасибо за ваше время ...