Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите ликвидировать безграмотность. Какова роль сервера приложений в трехзвенной архитектуре крупных инф.систем? Всегда ли 3-х звенная архитектура лучше 2-х звенной? Каковы плюсы и минусы трех- и двухзвенных архитектур? Спасибо друзья! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:04 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
А в чем разница между 2-ч и 3-х звенной? Это я так, на всяк случай. :)) Вообще сервер приложений выполняет различные задания (обычно пакетные обработки) для которых требуются большие выч. ресурсы. Он же может быть и сервером баз данных. Тут соответственно смотря какая нагрузка падает на сервер БД - если большая, то наверное выгоднее их все таки разнести. А если не очень, то выгоднее на одном иметь, что-бы доступ к данным был локальный. 2-е (3-е) звено это видимо хранилище объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:22 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторВсегда ли 3-х звенная архитектура лучше 2-х звенной? Однозначно НЕ ВСЕГДА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:29 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VZА если не очень, то выгоднее на одном иметь, что-бы доступ к данным был локальный. Что значит "что-бы доступ к данным был локальный"? Чтоб запрос шел непосредственно с клиента? Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:36 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ERPUserЧто значит "что-бы доступ к данным был локальный"? Чтоб запрос шел непосредственно с клиента? Так? Доступ от сервера приложений к БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:47 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ERPUserКакова роль сервера приложений в трехзвенной архитектуре крупных инф.систем? Ээ... роль называется "сервер". То есть приложение, предоставляющее услуги определенного рода другим приложениям. ERPUserВсегда ли 3-х звенная архитектура лучше 2-х звенной? Примерно так же часто, как трехколесный велосипед лучше двухколесного. ERPUserКаковы плюсы и минусы трех- и двухзвенных архитектур? Поиск по этому форуму даст несколько десятков или сотен страниц сообщений, посвященных обсуждению этой темы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 14:37 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ERPUserДобрый день. Помогите ликвидировать безграмотность. Какова роль сервера приложений в трехзвенной архитектуре крупных инф.систем? Всегда ли 3-х звенная архитектура лучше 2-х звенной? Каковы плюсы и минусы трех- и двухзвенных архитектур? Спасибо друзья! А как Вы думаете?.. С точки зрения физики-чем меньше "прокладок" тем работает быстрее. Подразумеваю, что трехзвенная архитектура от безисходности, когда система тяжела и не поворотлива. Сделайте систему максимально "прозрачной" и не понадобиться извращаться. ИМХО все конечно:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 23:03 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
никогда, не одна трехзвенка, не делалась от безисходности конечно. Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 00:44 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmникогда, не одна трехзвенка, не делалась от безисходности конечно. Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений. Ну и с чем же еще работает информационная система кроме БД? И какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 09:55 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторИ какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями? Например, рассылка каких-либо уведомлений, основанных на регулярном выполенении некоего анализа. Особенно, если он должен конфигурироваться пользователями с соотв. правами. Да-да согласен, что как правило можно организовать средствами СУБД, но тем не менее вполне реальная задача, которая app-сервером может быть решена проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:37 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Сервер приложений 1. Увеличивает масштабируемость за счёт распределения нагрузки между серверами и за счёт уменьшения количества подключений к серверу баз данных. 2. Упрощает разработку бизнес-логики на стороне сервера, т.к. вместо не приспособленных для этого языков серверов баз данных можно использовать более подходящие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:47 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Ну вот, старые песни... Масштабируемость, упрощение... Баян... Странные мысли о 3-звенном приложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Calm авторИ какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями? Например, рассылка каких-либо уведомлений, основанных на регулярном выполенении некоего анализа. Особенно, если он должен конфигурироваться пользователями с соотв. правами. Да-да согласен, что как правило можно организовать средствами СУБД, но тем не менее вполне реальная задача, которая app-сервером может быть решена проще. И ради этого городить огород с сервером приложений? :-) Ну так можно напридумывать и на 5 серверов приложений... ХерресСервер приложений 1. Увеличивает масштабируемость за счёт распределения нагрузки между серверами и за счёт уменьшения количества подключений к серверу баз данных. 2. Упрощает разработку бизнес-логики на стороне сервера, т.к. вместо не приспособленных для этого языков серверов баз данных можно использовать более подходящие Старые песни о главном.:) 1. Я и говорю, это проблема тяжелых неповоротливых систем, для которых 50-100 пользователей уже проблема. 2. Проще для программиста, но гораздо гиморнее и тормознее для пользователей. В некоторых случаях это от лени и дороговизны перехода с файл серверной технологии на SQL, живой пример - 1С. Вот и вся сказка про 3-х звенку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
да, пожалуй масштабируемость во многом надуманная. Я бы ещё добавил так: главное в том, что трёхзвенка - это способ разменять скорость и простоту разработки (и в итоге - более мощный функционал) на скорость. И размен этот очень достойный, ибо железо дёшево, только функционал имеет значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ХерресЯ бы ещё добавил так: главное в том, что трёхзвенка - это способ разменять скорость и простоту разработки (и в итоге - более мощный функционал) на скорость. Можно по-подробней... Про скорость и простоту... Вместо обработки данных на сервере СУБД (предназначенными специально для этого средствами) - обработка на среднем уровне? Где здесь скорость? Вместо сосредотачивания на разработке только серверного кода - размазывание его между сервером СУБД и апп. сервером. Где здесь простота? авторИ размен этот очень достойный, ибо железо дёшево, только функционал имеет значение. Дешево что по сравнению с чем?! Вместо того, чтобы умощнить (сделать кластер) сервер СУБД, мы будем приобретать отдельное железо под апп. сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Некоторые ГИС-системы очень оправданно используют сервер приложений. Хороший пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinМожно по-подробней... Про скорость и простоту... Вместо обработки данных на сервере СУБД (предназначенными специально для этого средствами) - обработка на среднем уровне? Где здесь скорость? Вместо сосредотачивания на разработке только серверного кода - размазывание его между сервером СУБД и апп. сервером. Где здесь простота?Не надо просто, надо, чтоб а) не стырили влегкую, б) подсели на уникального для такого решения вендора, в) отвязаться от конкретной СУБД для большего охвата рынка, г) ну все-же масштабировались сессии клиентов. Размышления технических спецов о кем-то принятых бизнес-решениях - это что-то :-) (без обид, сам грешен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Мои аргументы ЗА сервер приложений: 1. Распараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами. 2. На app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов. 3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея. Поэтому все должно зависеть от класса ИС. Если это простая учетная система для ввода данных в локальной сети, то вполне можно обойтись 2х-звенкой - будет и дешевле и эффективнее. А для анализа данных прикрутить OLAP. Если же много расчетов и слишком тонкий клиент - без app-серверов обойтись сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:14 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторРазмышления технических спецов о кем-то принятых бизнес-решениях - это что-то :-) (без обид, сам грешен) Как мне казалось, в топике идет обсуждение именно технических вопросов, а не стоимости проектов и % откатов. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger iscrafmникогда, не одна трехзвенка, не делалась от безисходности конечно. Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений. Ну и с чем же еще работает информационная система кроме БД? И какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями? Например, чем занимается сервер приложений ISCRA (это проще, чем заниматься теоретическими выкладками): 1. Управляет контентом. 2. Взаимодействует с БД (одной или несколькими) по запросам пользователей 3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции) 4. Управляет лицензиями, в том числе и на СУБД 5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.) Конечно СП не является заменой сервера СУБД, как говорит pkarklin , всю работу по обработке данных в СУБД выполняет сама СУБД. Городить это на СП - ошибочное понимание принципов. Практически все проекты на искре - интеграционные. Клиент работает с данными, которые находятся в разных СУБД. Их связкой тоже занимается сервер приложений. Не конектить же клиента к одновременно к нескольким БД. Особенно через интернет. Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:19 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 Сисой авторРаспараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами. Чем (конкретно) гиморнее распарралеливание СУБД (тех, которые имеют такие возможности) гиморрнее распараллеривания нескольких апп. серверов? На счет расчетов... Почему это, тот или иной расчет не обрушит производительность апп. сервера, и, вдруг, обрушит, производительность СУБД, которых часто называют "молотилками данных"? Или В вашем понимании СУБД - это голое хранилище? Так на кой тогда юзать сервера СУБД - dbf + апп. сервер. Только у меня большие сомнения, что Вы сумеете на достаточном уровне реализовать на апп. сервере, то, что сервера СУБД уже умеют делать - кэширование, блокировки и т.п. авторНа app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов. Ага. Т.е. в СУБД (которая как раз и расчитана на "сложную логику взаимодействия параллельных конкурентных процессов") это не реализовать - лучше будем свой велосипед изобретать?! А что, апп. сервера потребуют МЕНЬШЕ ресурсов?! автор3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея. Давайте так. "Приятность взору" интерфейса никак не коррелируется с числом звеньев в архитектуре системы! Если Вы про WEB интерфейс, то, IMHO, его с большой натяжкой можно назвать "приятным взору". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 iscrafm В Ваше фразе заменяем "сервер приложений ISCRA" на "сервер СУБД" и получаем: 1. Управляет контентом. 2. Взаимодействует с БД (одной или несколькими) по запросам пользователей 3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции) 5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.) Если Вы считаете, что современные сервера не умеют этого делать, то Вы не правы. автор 4. Управляет лицензиями, в том числе и на СУБД Вот это "управление" мне не совсем понятно - растолкуйте, плиз. авторНе конектить же клиента к одновременно к нескольким БД. Особенно через интернет. Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД. Я не отношу себя к противникам N-звенок. Я противник использования их там, где достаточно функционала СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:32 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
СисойМои аргументы ЗА сервер приложений: 1. Распараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами. 2. На app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов. Так это как систему построишь, если основные показатели работы не выстраивать а постоянно расчитывать, так и сервер приложений загнется... Сисой 3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея. А может просто не умеем? Не вижу особых проблем! Сисой Поэтому все должно зависеть от класса ИС. Если это простая учетная система для ввода данных в локальной сети, то вполне можно обойтись 2х-звенкой - будет и дешевле и эффективнее. А для анализа данных прикрутить OLAP. Если же много расчетов и слишком тонкий клиент - без app-серверов обойтись сложно. Спорно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:33 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinКак мне казалось, в топике идет обсуждение именно технических вопросов, а не стоимости проектов и % откатов. ;)Да я не об этом ;-) "Технические решения" от поставщиков софта - это некое воплощение их бизнес-идей. А вот они как раз далеки от милого сердцу SQL, они денег жаждут. $-) Бороцца - бессмысленно ;-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:35 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmНапример, чем занимается сервер приложений ISCRA (это проще, чем заниматься теоретическими выкладками): 1. Управляет контентом. 2. Взаимодействует с БД (одной или несколькими) по запросам пользователей 3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции) 4. Управляет лицензиями, в том числе и на СУБД 5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.) Вот вот, сплошной надуманный функционал для сервера приложения. Не ужто Вас нужно учить пользоваться стандартными средствами шифрования и сжатия? А что за функция такая-взаимодействие с БД по запросам пользователей, это примерно как если бы Вы привлекли друга, чтобы взаимодействовать с женьщиной :-) Или управление лицензиями-в чем проблема то? Ну а про логику вне сервера и клиента я вообще промолчу-смешно... iscrafm Практически все проекты на искре - интеграционные. Клиент работает с данными, которые находятся в разных СУБД. Их связкой тоже занимается сервер приложений. Не конектить же клиента к одновременно к нескольким БД. Особенно через интернет. А что, это проблема? iscrafm Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД. утрируете и сильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=29&msg=33645894&tid=1528130]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 438ms |

| 0 / 0 |
