powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Роль сервера приложений
25 сообщений из 325, страница 1 из 13
Роль сервера приложений
    #33642805
Фотография ERPUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Помогите ликвидировать безграмотность.
Какова роль сервера приложений в трехзвенной архитектуре крупных инф.систем?
Всегда ли 3-х звенная архитектура лучше 2-х звенной?
Каковы плюсы и минусы трех- и двухзвенных архитектур?

Спасибо друзья!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33642868
VZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VZ
Гость
А в чем разница между 2-ч и 3-х звенной? Это я так, на всяк случай. :))

Вообще сервер приложений выполняет различные задания (обычно пакетные обработки) для которых требуются большие выч. ресурсы. Он же может быть и сервером баз данных. Тут соответственно смотря какая нагрузка падает на сервер БД - если большая, то наверное выгоднее их все таки разнести. А если не очень, то выгоднее на одном иметь, что-бы доступ к данным был локальный.

2-е (3-е) звено это видимо хранилище объектов.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33642890
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВсегда ли 3-х звенная архитектура лучше 2-х звенной?
Однозначно НЕ ВСЕГДА.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33642911
Фотография ERPUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VZА если не очень, то выгоднее на одном иметь, что-бы доступ к данным был локальный.


Что значит "что-бы доступ к данным был локальный"? Чтоб запрос шел непосредственно с клиента? Так?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33642966
VZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VZ
Гость
ERPUserЧто значит "что-бы доступ к данным был локальный"? Чтоб запрос шел непосредственно с клиента? Так?

Доступ от сервера приложений к БД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33643651
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ERPUserКакова роль сервера приложений в трехзвенной архитектуре крупных инф.систем?
Ээ... роль называется "сервер". То есть приложение, предоставляющее услуги определенного рода другим приложениям.

ERPUserВсегда ли 3-х звенная архитектура лучше 2-х звенной?
Примерно так же часто, как трехколесный велосипед лучше двухколесного.

ERPUserКаковы плюсы и минусы трех- и двухзвенных архитектур?
Поиск по этому форуму даст несколько десятков или сотен страниц сообщений, посвященных обсуждению этой темы.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33644844
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ERPUserДобрый день.
Помогите ликвидировать безграмотность.
Какова роль сервера приложений в трехзвенной архитектуре крупных инф.систем?
Всегда ли 3-х звенная архитектура лучше 2-х звенной?
Каковы плюсы и минусы трех- и двухзвенных архитектур?

Спасибо друзья!

А как Вы думаете?..
С точки зрения физики-чем меньше "прокладок" тем работает быстрее.
Подразумеваю, что трехзвенная архитектура от безисходности, когда система тяжела и не поворотлива. Сделайте систему максимально "прозрачной" и не понадобиться извращаться. ИМХО все конечно:)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33644917
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никогда, не одна трехзвенка, не делалась от безисходности конечно.
Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645265
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmникогда, не одна трехзвенка, не делалась от безисходности конечно.
Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений.
Ну и с чем же еще работает информационная система кроме БД? И какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645377
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями?

Например, рассылка каких-либо уведомлений, основанных на регулярном выполенении некоего анализа. Особенно, если он должен конфигурироваться пользователями с соотв. правами.
Да-да согласен, что как правило можно организовать средствами СУБД, но тем не менее вполне реальная задача, которая app-сервером может быть решена проще.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645426
Херрес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сервер приложений
1. Увеличивает масштабируемость за счёт распределения нагрузки между серверами и за счёт уменьшения количества подключений к серверу баз данных.
2. Упрощает разработку бизнес-логики на стороне сервера, т.к. вместо не приспособленных для этого языков серверов баз данных можно использовать более подходящие
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645437
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот, старые песни... Масштабируемость, упрощение... Баян...

Странные мысли о 3-звенном приложении
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645515
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calm авторИ какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями?

Например, рассылка каких-либо уведомлений, основанных на регулярном выполенении некоего анализа. Особенно, если он должен конфигурироваться пользователями с соотв. правами.
Да-да согласен, что как правило можно организовать средствами СУБД, но тем не менее вполне реальная задача, которая app-сервером может быть решена проще.
И ради этого городить огород с сервером приложений? :-) Ну так можно напридумывать и на 5 серверов приложений...

ХерресСервер приложений
1. Увеличивает масштабируемость за счёт распределения нагрузки между серверами и за счёт уменьшения количества подключений к серверу баз данных.
2. Упрощает разработку бизнес-логики на стороне сервера, т.к. вместо не приспособленных для этого языков серверов баз данных можно использовать более подходящие
Старые песни о главном.:)
1. Я и говорю, это проблема тяжелых неповоротливых систем, для которых 50-100 пользователей уже проблема.
2. Проще для программиста, но гораздо гиморнее и тормознее для пользователей. В некоторых случаях это от лени и дороговизны перехода с файл серверной технологии на SQL, живой пример - 1С.
Вот и вся сказка про 3-х звенку.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645534
Херрес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, пожалуй масштабируемость во многом надуманная.
Я бы ещё добавил так: главное в том, что трёхзвенка - это способ разменять скорость и простоту разработки (и в итоге - более мощный функционал) на скорость.
И размен этот очень достойный, ибо железо дёшево, только функционал имеет значение.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645582
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХерресЯ бы ещё добавил так: главное в том, что трёхзвенка - это способ разменять скорость и простоту разработки (и в итоге - более мощный функционал) на скорость.

Можно по-подробней... Про скорость и простоту... Вместо обработки данных на сервере СУБД (предназначенными специально для этого средствами) - обработка на среднем уровне? Где здесь скорость? Вместо сосредотачивания на разработке только серверного кода - размазывание его между сервером СУБД и апп. сервером. Где здесь простота?

авторИ размен этот очень достойный, ибо железо дёшево, только функционал имеет значение.

Дешево что по сравнению с чем?! Вместо того, чтобы умощнить (сделать кластер) сервер СУБД, мы будем приобретать отдельное железо под апп. сервер?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645678
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторые ГИС-системы очень оправданно используют сервер приложений. Хороший пример.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645759
asdfghjkl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinМожно по-подробней... Про скорость и простоту... Вместо обработки данных на сервере СУБД (предназначенными специально для этого средствами) - обработка на среднем уровне? Где здесь скорость? Вместо сосредотачивания на разработке только серверного кода - размазывание его между сервером СУБД и апп. сервером. Где здесь простота?Не надо просто, надо, чтоб а) не стырили влегкую, б) подсели на уникального для такого решения вендора, в) отвязаться от конкретной СУБД для большего охвата рынка, г) ну все-же масштабировались сессии клиентов.
Размышления технических спецов о кем-то принятых бизнес-решениях - это что-то :-) (без обид, сам грешен)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645798
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мои аргументы ЗА сервер приложений:
1. Распараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами.

2. На app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов.

3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея.

Поэтому все должно зависеть от класса ИС. Если это простая учетная система для ввода данных в локальной сети, то вполне можно обойтись 2х-звенкой - будет и дешевле и эффективнее. А для анализа данных прикрутить OLAP.
Если же много расчетов и слишком тонкий клиент - без app-серверов обойтись сложно.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645817
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторРазмышления технических спецов о кем-то принятых бизнес-решениях - это что-то :-) (без обид, сам грешен)

Как мне казалось, в топике идет обсуждение именно технических вопросов, а не стоимости проектов и % откатов. ;)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645826
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger iscrafmникогда, не одна трехзвенка, не делалась от безисходности конечно.
Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений.
Ну и с чем же еще работает информационная система кроме БД? И какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями?
Например, чем занимается сервер приложений ISCRA (это проще, чем заниматься теоретическими выкладками):
1. Управляет контентом.
2. Взаимодействует с БД (одной или несколькими) по запросам пользователей
3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции)
4. Управляет лицензиями, в том числе и на СУБД
5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.)

Конечно СП не является заменой сервера СУБД, как говорит pkarklin , всю работу по обработке данных в СУБД выполняет сама СУБД. Городить это на СП - ошибочное понимание принципов.
Практически все проекты на искре - интеграционные. Клиент работает с данными, которые находятся в разных СУБД. Их связкой тоже занимается сервер приложений. Не конектить же клиента к одновременно к нескольким БД. Особенно через интернет. Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645856
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сисой

авторРаспараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами.

Чем (конкретно) гиморнее распарралеливание СУБД (тех, которые имеют такие возможности) гиморрнее распараллеривания нескольких апп. серверов? На счет расчетов... Почему это, тот или иной расчет не обрушит производительность апп. сервера, и, вдруг, обрушит, производительность СУБД, которых часто называют "молотилками данных"? Или В вашем понимании СУБД - это голое хранилище? Так на кой тогда юзать сервера СУБД - dbf + апп. сервер. Только у меня большие сомнения, что Вы сумеете на достаточном уровне реализовать на апп. сервере, то, что сервера СУБД уже умеют делать - кэширование, блокировки и т.п.

авторНа app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов.

Ага. Т.е. в СУБД (которая как раз и расчитана на "сложную логику взаимодействия параллельных конкурентных процессов") это не реализовать - лучше будем свой велосипед изобретать?! А что, апп. сервера потребуют МЕНЬШЕ ресурсов?!

автор3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея.

Давайте так. "Приятность взору" интерфейса никак не коррелируется с числом звеньев в архитектуре системы! Если Вы про WEB интерфейс, то, IMHO, его с большой натяжкой можно назвать "приятным взору".
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645879
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 iscrafm

В Ваше фразе заменяем "сервер приложений ISCRA" на "сервер СУБД" и получаем:

1. Управляет контентом.
2. Взаимодействует с БД (одной или несколькими) по запросам пользователей
3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции)

5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.)

Если Вы считаете, что современные сервера не умеют этого делать, то Вы не правы.

автор
4. Управляет лицензиями, в том числе и на СУБД

Вот это "управление" мне не совсем понятно - растолкуйте, плиз.

авторНе конектить же клиента к одновременно к нескольким БД. Особенно через интернет. Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД.

Я не отношу себя к противникам N-звенок. Я противник использования их там, где достаточно функционала СУБД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645888
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойМои аргументы ЗА сервер приложений:
1. Распараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами.

2. На app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов.

Так это как систему построишь, если основные показатели работы не выстраивать а постоянно расчитывать, так и сервер приложений загнется...

Сисой
3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея.

А может просто не умеем? Не вижу особых проблем!

Сисой
Поэтому все должно зависеть от класса ИС. Если это простая учетная система для ввода данных в локальной сети, то вполне можно обойтись 2х-звенкой - будет и дешевле и эффективнее. А для анализа данных прикрутить OLAP.
Если же много расчетов и слишком тонкий клиент - без app-серверов обойтись сложно.
Спорно...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645894
фывапролд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinКак мне казалось, в топике идет обсуждение именно технических вопросов, а не стоимости проектов и % откатов. ;)Да я не об этом ;-) "Технические решения" от поставщиков софта - это некое воплощение их бизнес-идей. А вот они как раз далеки от милого сердцу SQL, они денег жаждут. $-) Бороцца - бессмысленно ;-).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645921
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmНапример, чем занимается сервер приложений ISCRA (это проще, чем заниматься теоретическими выкладками):
1. Управляет контентом.
2. Взаимодействует с БД (одной или несколькими) по запросам пользователей
3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции)
4. Управляет лицензиями, в том числе и на СУБД
5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.)

Вот вот, сплошной надуманный функционал для сервера приложения.
Не ужто Вас нужно учить пользоваться стандартными средствами шифрования и сжатия? А что за функция такая-взаимодействие с БД по запросам пользователей, это примерно как если бы Вы привлекли друга, чтобы взаимодействовать с женьщиной :-) Или управление лицензиями-в чем проблема то? Ну а про логику вне сервера и клиента я вообще промолчу-смешно...

iscrafm
Практически все проекты на искре - интеграционные. Клиент работает с данными, которые находятся в разных СУБД. Их связкой тоже занимается сервер приложений. Не конектить же клиента к одновременно к нескольким БД. Особенно через интернет.
А что, это проблема?

iscrafm
Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД.
утрируете и сильно
...
Рейтинг: 0 / 0
25 сообщений из 325, страница 1 из 13
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Роль сервера приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]