КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Многоуровневая обработка
В некоторых приложениях трехуровневая архитектура возлагает непомерно большое бремя на Web-сервер. Web-сервер не только работает как НТТР-сервер, который может отвечать на тысячи запросов, но еще и управляет соединениями с сервером баз данных, генерирует и передает SQL-запросы; формирует из результатов запросов представления, реализует логику приложения и обеспечивает соблюдение делового регламента. И после всего этого он еще генерирует отклик пользователю, работающему с браузером При такой нагрузке ‚ может стать элементом, ограничивающим производительность. Одно из решений этой проблемы состоит в распределении нагрузки между большим количеством, сотнями серверов. Однако это решение может, в свою очередь, привести к ряду других проблем, поскольку для его воплощения требуется, чтобы на каждом из Web серверов были установлены все программы, необходимые для выполнения вышеописанных функций. Это может стать для администратора проблемой. Другое решение - использовать Web-сервер(или серверы) только для обработки НТТР запросов и откликов, а обработку представлении делового регламента и т. п. возложить на другие серверы. Это решение изображено на рис. 14.6, а, где обработка представлений и реализаций делового регламента производится различимыми компьютерами. Рис. 14.6. примеры многоуровневой архитектуры: а- использование нескольких процессоров для обработки представлений и делового регламента; б - использование нескольких процессоров для распределенной обработки. Еще одна проблема из этой серии возникает, когда обработка одной транзакции распределена между множеством компьютеров. Предположим что в системе, изображенной на рис. 14.6, 6, информация о заказе находится в базе данных БД1, информация о пользователе в БД2. При обновлении заказа в обеих БД, прежде чем заказ будет принят к выполнению, необходимо отправить сообщение на производство и получить добро. На рис.14.б. показана распределенная обработка (например, одному серверу поручить обработку распределения транзакций, а другому- обработку баз данных и сообщений)
Дата добавления: 2015-05-09; Просмотров: 678; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |