Технология разработки ПО - лекции, пособие, ЛР / Lectures / 27 - Архитектура
.pdf
•Ключевую роль играет база данных
•Бизнес-логика хранится в БД
•Сервер приложений управляет лишь
обращениями пользователей к БД
•Приложение отвечает только за интерфейс пользователя
•Использование стандартных инструментов СУБД
41
42
Способ решения трудоёмких вычислительных задач с использованием нескольких компьютеров, чаще всего объединённых в параллельную вычислительную систему. Распределённые вычисления применимы также в распределенных системах управления.
•Неограниченный рост производительности за счет масштабирования
43
44
45
Front-End – публичная часть проекта, обеспечивающая прием запросов от пользователей, трансляцию запросов к BackEnd и выдачу непосредственного содержимого пользователю.
Back-End – исполнительная часть системы, которая обеспечивает выполнение скриптов, формирование контентных страниц и работу
бизнес-логики приложений.
46
47
•минимизация числа запросов, поступающих к Back-end веб-серверу
•минимальное потребление оперативной памяти при обработке статических запросов
•защита системы от фактора медленных каналов
•механизм защиты Back-end от большого числа запросов
48
Система стабилизирована по расходу памяти;
Front-End и Back-End занимают заранее отведенный объем памяти, который не будет расти даже при увеличении нагрузки
В стрессовой ситуации система будет стабильно и равномерно обрабатывать запросы, Back-end не будет увеличивать число одновременно выполняемых процессов выше установленного лимита, Front-end будет принимать все запросы от пользователей и
ожидать освобождения процессов Back-end |
49 |
|
Это оверлейная компьютерная сеть, основанная на равноправии участников. В такой сети отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и сервером. В отличие от архитектуры клиент-сервера, такая организация позволяет сохранять работоспособность сети при любом количестве и любом сочетании доступных узлов. Участниками сети являются пиры.
50
