powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Роль сервера приложений
325 сообщений из 325, показаны все 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
Роль сервера приложений
    #33645942
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот это "управление" мне не совсем понятно - растолкуйте, плиз.
Все просто. СП работает с СУБД в пакетном режиме. Ему (и клиентам) не нужно постоянно сидеть в он-лайне с БД. Поэтому не нужно на 50 пользователей иметь 50 конкурентных лицензий СУБД. Есть возможность регулирования, например на каждых 10 пользователей СП 1 лицензия СУБД. Клиент обратился к СП, СП к СУБД, получил свою порцию и отдал клиенту. Клиент спокойно работает со своим портфелем. Когда созрел - передает данные (вернее инструкции) СП, СП в свою очередь или исполняет инструкции сам и привлекает для этого СУБД. Опять же, повторяюсь, расчеты которые логично должна делать СУБД - делает СУБД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645944
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЧем (конкретно) гиморнее распарралеливание СУБД (тех, которые имеют такие возможности) гиморрнее распараллеривания нескольких апп. серверов?
Сервер БД - ОДИН (даже если это кластер) а апп. серверов можно поставить скока хошь - абсолютная масштабируемость. (И чего здесь не понятного ?)
Есть примеры систем с одной БД и n*10**4 online пользователями по всему миру- они построены на апп. серверах.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645971
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm авторВот это "управление" мне не совсем понятно - растолкуйте, плиз.
Все просто. СП работает с СУБД в пакетном режиме. Ему (и клиентам) не нужно постоянно сидеть в он-лайне с БД. Поэтому не нужно на 50 пользователей иметь 50 конкурентных лицензий СУБД. Есть возможность регулирования, например на каждых 10 пользователей СП 1 лицензия СУБД. Клиент обратился к СП, СП к СУБД, получил свою порцию и отдал клиенту. Клиент спокойно работает со своим портфелем. Когда созрел - передает данные (вернее инструкции) СП, СП в свою очередь или исполняет инструкции сам и привлекает для этого СУБД. Опять же, повторяюсь, расчеты которые логично должна делать СУБД - делает СУБД.

Вам бы стоило внимательно ознакомится с Лицензионными Соглашениями СУБД. Их производители и маркетологи не дураки и эта "дырка" уже давно закрыта! Если у Вас 50 активных пользователей, то скока бы вы промежуточных звеньев не поставили на их пути к СУБД, Вам нужно иметь 50 лицензий. Да и для серьезных систем покупают процессорные, а не пользовательские лицензии.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645977
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm авторВот это "управление" мне не совсем понятно - растолкуйте, плиз.
Все просто. СП работает с СУБД в пакетном режиме. Ему (и клиентам) не нужно постоянно сидеть в он-лайне с БД. Поэтому не нужно на 50 пользователей иметь 50 конкурентных лицензий СУБД. Есть возможность регулирования, например на каждых 10 пользователей СП 1 лицензия СУБД. Клиент обратился к СП, СП к СУБД, получил свою порцию и отдал клиенту. Клиент спокойно работает со своим портфелем. Когда созрел - передает данные (вернее инструкции) СП, СП в свою очередь или исполняет инструкции сам и привлекает для этого СУБД. Опять же, повторяюсь, расчеты которые логично должна делать СУБД - делает СУБД.
Замечательно, а если пользователи стали работать чуть активнее и им не хватает Ваших 10 пользователей на 1 лицензию? Как в той рекламе, чего сидим-кого ждем?:)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645983
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модСервер БД - ОДИН (даже если это кластер) а апп. серверов можно поставить скока хошь - абсолютная масштабируемость. (И чего здесь не понятного ?)

Мне то все понятно. :) Если бы апп. сервера могли бы жить своей жизнь, а не использовать ОДИН сервер СУБД, то тогда можно было бы говорить о масшатабируемости. А так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33645996
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод pkarklinЧем (конкретно) гиморнее распарралеливание СУБД (тех, которые имеют такие возможности) гиморрнее распараллеривания нескольких апп. серверов?
Сервер БД - ОДИН (даже если это кластер) а апп. серверов можно поставить скока хошь - абсолютная масштабируемость. (И чего здесь не понятного ?)

Уважаемый, Вам бы подучиться не мешало бы, не говорите больше такого никому...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646105
Фотография Calm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМне то все понятно. :)

авторА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем.

Есть такое мнение, что app-сервер вовсе не для хранения данных полезен, а для сложной обработки данных, получаемых относительно простым способом. Вот тут и машстабируемость пробивается.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646128
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calm авторМне то все понятно. :)

авторА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем.

Есть такое мнение, что app-сервер вовсе не для хранения данных полезен, а для сложной обработки данных, получаемых относительно простым способом. Вот тут и машстабируемость пробивается.
А не проще некоторые обработки прямо на клиенте делать? Представляешь какая масштабируемость? :-)))
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646179
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinВам бы стоило внимательно ознакомится с Лицензионными Соглашениями СУБД.
Читаю внимательно всегда. Про мультиплексирование в курсе.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646206
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin

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

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


В СУБД (как правило) НЕТ ОТКРЫТЫХ ИНТЕРФЕЙСОВ ИСПОЛЬЗОВАНИЯ всех возможностей параллельных конкурентных процессов расчетами (не транзакциями). М.б. я ошибаюсь, но приведите мне контрпример. Чтобы можно было извне программно управлять приоритетами, блокировками, сообщениями да еще и гарантированно не подвесить при этом сервер БД.


IscraFM верно привел пример с гетерогенными системами. Я тоже видел в работе систему, работающую с единой бизнес-логикой одновременно с СУБД 2-ех типов. В 2-х звенке это было бы сделать куда сложнее. Да и сами по себе мультиСУБД-шные ERP (когда в один момент времени БД одна, но возможна "холодная" замена) появляются от потребностей производителя как можно с наименьшими затратами обслужить максимальный объем рынка. Самое забавное, что в итоге и потребитель получает от этого выгоду - потерю производительности можно компенсировать доп.затратами на железо, а вот качественный рост системы, основанный на обслуживании огромного числа пользователей и наличии большого сообщества разработчиков ничем другим не компенсируешь.

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

Самое забавное что во многих системах доп. затраты на железо не спасают от "тормозов".

Сисой
Еще один нюанс - лицензии на сервера приложений во многих системах дешевле, чем на сервера БД (при массовой закупке). Вот и думайте, где распараллеливать.
Вы так говорите, как будто сервер приложения может работать сам по себе. В том то и дело что придется к лицензиям БД еще приплюсовать лицензии сервера приложений.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646302
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойВ СУБД (как правило) НЕТ ОТКРЫТЫХ ИНТЕРФЕЙСОВ ИСПОЛЬЗОВАНИЯ всех возможностей параллельных конкурентных процессов расчетами (не транзакциями). М.б. я ошибаюсь, но приведите мне контрпример. Чтобы можно было извне программно управлять приоритетами, блокировками, сообщениями да еще и гарантированно не подвесить при этом сервер БД.

Эээ... Не совсем понятно, о каких "ОТКРЫТЫХ ИНТЕРФЕЙСАХ ИСПОЛЬЗОВАНИЯ" Вы ведете речь? Блокировками, сообщениями и "подвещиваниями" можно управлять, например, в MS SQL. Если речь дополнительно заходит о приоритетах отдельных процессов, реализуемых на уровне движка - смотрим в сторону СУБД, которые это поддерживают (например, Oracle).

СисойIscraFM верно привел пример с гетерогенными системами. Я тоже видел в работе систему, работающую с единой бизнес-логикой одновременно с СУБД 2-ех типов.

И какие проблемы построить гетерогенную систему в классической двузвенке с использованием СУБД, которая в своем функционале имеет возможность работать с гетерогенными данными (например, MS SQL)?! Для конечного пользователя обращение к гетерогенным данным будет ПРОЗРАЧНО, ибо он будет обращаться к ОДНОЙ СУБД, при этом не имея понятия, где и в каком хранилище находятся данные, к которым он обращается. Более того, смена гетерогенного источника (например, с Access на другой источник, поддерживающий стандарт ODBC или OLE DB) может даже и быть не замечена клиентом.

СисойДа и сами по себе мультиСУБД-шные ERP (когда в один момент времени БД одна, но возможна "холодная" замена) появляются от потребностей производителя как можно с наименьшими затратами обслужить максимальный объем рынка.

Вам часто приходилось менять в ERP системе с апп. сервер, скажем MS SQL на Oracle? О то ж... Применимость таких систем с возможность работы на разных СУБД - выбор типа СУБД только на этапе приобретения\внедрения, но никак не во время работы продакшена. Но, опять всплывают маркетинговые аргументы в чисто техническом обсуждении.

СисойЕще один нюанс - лицензии на сервера приложений во многих системах дешевле, чем на сервера БД (при массовой закупке). Вот и думайте, где распараллеливать.

Конкретный пример расчета можно увидеть? Не забывая про стоимость лицензий для СУБД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646349
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой кошмаррр!!!

Я прошу тех, кто ЗА сервер приложений - прочитайте топик, указанный в самом начале ("странный мысли о трехзвенном приложении"). Иначе тут опять получатся те же 50 страниц с тем же выводом: сервера приложений нужны в 5% случаев (скорее в 1%) и то эти системы нельзя отнести к распространенным и обязательным.

Сколько можно по десятому разу без всяких оснований "доказывать", что сервер приложений умеет что-то такое, чего не умеет сервер СУБД, причем не имея знаний о возможности этих самых СУБД??? Ведь смешно, блин.

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646528
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем.
так и я об том же - это узкое место надо разгружать, т.е. вычисления циклы и прочее относить на аппс. большие системы так и устроены.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646548
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin СисойДа и сами по себе мультиСУБД-шные ERP (когда в один момент времени БД одна, но возможна "холодная" замена) появляются от потребностей производителя как можно с наименьшими затратами обслужить максимальный объем рынка.

Вам часто приходилось менять в ERP системе с апп. сервер, скажем MS SQL на Oracle? О то ж... Применимость таких систем с возможность работы на разных СУБД - выбор типа СУБД только на этапе приобретения\внедрения, но никак не во время работы продакшена. Но, опять всплывают маркетинговые аргументы в чисто техническом обсуждении.


Я дважды в реальных внедрениях на предприятиях переходил от MS SQL к Oracle. Ситуация простая: лицензии MS SQL уже были (местная АСУ), поэтому пилотный проект и продуктивный старт делались на этой СУБД. А тиражирование на холдинг выполнялось уже с использованием Oracle. Обычный метод опционов: минимизация затрат до получения ощутимых результатов.

Не совсем понятна привязка серверов приложений к СУБД. Пусть у нас есть 1 процессорная лицензия на SQL или 50 пользовательских. Какая разница - использую я их с одним сервером приложений или с несколькими? Важно лишь соотношение цены лицензий.

Кроме того, на рынке есть достаточно много СУБД, не поддерживающих кластеризацию единой БД (и систем на их основе). Масштабировать систему в этом случае можно только серверами приложения.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646581
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод pkarklinА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем.
так и я об том же - это узкое место надо разгружать, т.е. вычисления циклы и прочее относить на аппс. большие системы так и устроены.

Следуя Вашей логике разгрузить ОДИН СЕРВЕР можно только установкой ВТОРОГО СЕРВЕРА. Вам не приходило в голову, что дешевле\проще\технологичнее иметь ОДИН БОЛЬШОЙ И МОЩНЫЙ СЕРВЕР или КЛАСТЕР?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646634
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод pkarklinА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем.
так и я об том же - это узкое место надо разгружать, т.е. вычисления циклы и прочее относить на аппс. большие системы так и устроены.

Какое место Вы разгрузите? Это Вы в 1С разгрузите, потому что обработка не на SQL сервере происходит(как у нормальных систем). Я по этому и писал, что сервер приложения юзают от безисходности, когда сетевой трафик зашкаливает(потому что эти Ваши циклы гоняют по сети).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646640
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойЯ дважды в реальных внедрениях на предприятиях переходил от MS SQL к Oracle. Ситуация простая: лицензии MS SQL уже были (местная АСУ), поэтому пилотный проект и продуктивный старт делались на этой СУБД. А тиражирование на холдинг выполнялось уже с использованием Oracle. Обычный метод опционов: минимизация затрат до получения ощутимых результатов.

И где же здесь именно ПЕРЕХОД?! Вы в одном месте использовали одну СУБД, а в остальных другую. Теперь этой организации, надо держать специалистов по двум СУБД? Или все-таки MS SQL был полностью исключен? Т.е. вложенные в него средства были похерены? Задлянафига?

СисойНе совсем понятна привязка серверов приложений к СУБД. Пусть у нас есть 1 процессорная лицензия на SQL или 50 пользовательских. Какая разница - использую я их с одним сервером приложений или с несколькими? Важно лишь соотношение цены лицензий.

Я Вас не про привязку спрашивал. А про сравнение стоимости лицензий только на СУБД (для 2х звенок) по сравнению со стоимостью лицензий на СУБД + стоимость лицензий апп. сервера (для 3х звенки). Разницу чувствуете?!

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

Эта отмазка уже тоже набила оскомину, т.е. берем MySQL и с помощью апп. серверов реализуем мегамасштабируюмую систему, вместо того, чтобы использовать уже имющиеся возможности и архитектурные решения ведущих СУБД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646665
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой pkarklin СисойДа и сами по себе мультиСУБД-шные ERP (когда в один момент времени БД одна, но возможна "холодная" замена) появляются от потребностей производителя как можно с наименьшими затратами обслужить максимальный объем рынка.

Вам часто приходилось менять в ERP системе с апп. сервер, скажем MS SQL на Oracle? О то ж... Применимость таких систем с возможность работы на разных СУБД - выбор типа СУБД только на этапе приобретения\внедрения, но никак не во время работы продакшена. Но, опять всплывают маркетинговые аргументы в чисто техническом обсуждении.


Я дважды в реальных внедрениях на предприятиях переходил от MS SQL к Oracle. Ситуация простая: лицензии MS SQL уже были (местная АСУ), поэтому пилотный проект и продуктивный старт делались на этой СУБД. А тиражирование на холдинг выполнялось уже с использованием Oracle. Обычный метод опционов: минимизация затрат до получения ощутимых результатов.

Вот вот, и как обычно такую практику еще и в заслуги записывают. Вместо того чтобы использовать возможности конкретной СУБД по максимуму, пишут универсальный код, чтобы работало везде. Естественно при таком подходе приходится юзать сервера приложений. Или я не прав? :)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646700
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin СисойЯ дважды в реальных внедрениях на предприятиях переходил от MS SQL к Oracle. Ситуация простая: лицензии MS SQL уже были (местная АСУ), поэтому пилотный проект и продуктивный старт делались на этой СУБД. А тиражирование на холдинг выполнялось уже с использованием Oracle. Обычный метод опционов: минимизация затрат до получения ощутимых результатов.

И где же здесь именно ПЕРЕХОД?! Вы в одном месте использовали одну СУБД, а в остальных другую. Теперь этой организации, надо держать специалистов по двум СУБД? Или все-таки MS SQL был полностью исключен? Т.е. вложенные в него средства были похерены? Задлянафига?


Не забывайте, что это все выполнялось в рамках одной группы компаний, у одного собственника. Организация, использующая такие системы, может вообще на местах не держать специалистов по СУБД (в крайнем случае аутсорсинг с редкими инспекциями). У них тот же MS SQL в 3-ехзвенке годами работает без какой-либо поддержки и падения производительности.
В одном из тех двух случаев пилотная система действительно была впоследствии переведена на Oracle, а MS SQL использовался только на мелких площадках, куда покупать Oracle было бы безумием.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646748
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger
Вот вот, и как обычно такую практику еще и в заслуги записывают. Вместо того чтобы использовать возможности конкретной СУБД по максимуму, пишут универсальный код, чтобы работало везде. Естественно при таком подходе приходится юзать сервера приложений. Или я не прав? :)

Поставьте себя на место разработчика ERP.
И еще подумайте, как быстрее получить средства на развитие, к примеру, отраслевых решений. Стоит ли заморачиваться под оптимизацию для конкретной СУБД, если на решение о приобретении крупной ИС инженеры-программисты влияют в последнюю очередь? Что важнее для ЛПР: функционал или техническое совершенство и скорость (кто сказал "откат"? :-))?
Что важнее для консультанта по системе: уверенность, что его знания пригодятся на любой СУБД, на предприятии разных масштабов или...
Конечно, есть критичные к производительности ИС - тот же биллинг или СРВ (АСУТП). Но в большинстве учетных систем куда важнее функционал и скорость его обновления.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33646921
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой OTiger
Вот вот, и как обычно такую практику еще и в заслуги записывают. Вместо того чтобы использовать возможности конкретной СУБД по максимуму, пишут универсальный код, чтобы работало везде. Естественно при таком подходе приходится юзать сервера приложений. Или я не прав? :)

Поставьте себя на место разработчика ERP.
И еще подумайте, как быстрее получить средства на развитие, к примеру, отраслевых решений. Стоит ли заморачиваться под оптимизацию для конкретной СУБД, если на решение о приобретении крупной ИС инженеры-программисты влияют в последнюю очередь? Что важнее для ЛПР: функционал или техническое совершенство и скорость (кто сказал "откат"? :-))?
Что важнее для консультанта по системе: уверенность, что его знания пригодятся на любой СУБД, на предприятии разных масштабов или...
Конечно, есть критичные к производительности ИС - тот же биллинг или СРВ (АСУТП). Но в большинстве учетных систем куда важнее функционал и скорость его обновления.
Неужели такая большая проблема совместить и скорость и функционал?
В некотором смысле я с Вами согласен, но только не нужно всем тут рассказывать как это хорошо для клиента. Это хорошо для исполнителя-не более того. А клиент мучается с "супер" функциональной тормозной системой. Вообщемто мне это даже на руку, значит работы хватит на долго.:) Ведь помимо функциональности мало кто предлагает клиентам еще и высокую скорость...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647048
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думаю, что конструктивней будет, если противники использования СП выскажут аргументы почему СП является рудиментом. И чем он мешает или в чем проигрывает по сравнению с вариантом когда он отсутствует. плз
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647072
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerВ некотором смысле я с Вами согласен, но только не нужно всем тут рассказывать как это хорошо для клиента. Это хорошо для исполнителя-не более того. А клиент мучается с "супер" функциональной тормозной системой. Вообщемто мне это даже на руку, значит работы хватит на долго.:) Ведь помимо функциональности мало кто предлагает клиентам еще и высокую скорость...

Совершенно верно - это не в интересах клиента (в 80% случаев).
Но слишком много других заинтересованных лиц. Слишком хорошо поработали маркетологи, внушившие многим, что 3ехзвенка круче 2ухзвенки (а 5тизвенка, наверное, еще круче будет... :-)).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647119
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmя думаю, что конструктивней будет, если противники использования СП выскажут аргументы почему СП является рудиментом. И чем он мешает или в чем проигрывает по сравнению с вариантом когда он отсутствует. плз

А разве мои ответы на приписываемые N-звенкам "фичи", не являются аргументацией классической двузвенки?!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647162
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Резюме: сервер приложений хорош потому, что:
1. Он много стоит денег - его прибыльнее продать
2. Он хорошо продвинут в рекламе - вследствие п.1
3. Это круто - у всех 2-х звенка, а у вас - 3-х!
4. Решение принимают не те, кто спец в технологиях, а те, кто откаты пролучает.

Ради этого можно было и не начинать - это все знают.
Например Оракл Формс убогий - но Оракл дорогой и его пихают везде, где можно. А об убогости покупатели узнают потом, уже после "прибыльного" вложения капиталла. Но тогда всем уже пофиг.

Жаль, у нас нет форума для менеджеров продаж ИТ-систем

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647177
Юрий MMV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, может кто знает про реальную однозвенку?
Ну, скажем, когда один экземпляр приложения принимает коннекты от сверхтонких клиентов - вэб, Х-виндов, терминалов, делает визуализацию, логику и хранит данные в объектах ( SQL не при делах!) рантайма ? ;)!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647179
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinВам не приходило в голову, что дешевле\проще\технологичнее иметь ОДИН БОЛЬШОЙ И МОЩНЫЙ СЕРВЕР или КЛАСТЕР?
DeepBlue ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647206
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод pkarklinВам не приходило в голову, что дешевле\проще\технологичнее иметь ОДИН БОЛЬШОЙ И МОЩНЫЙ СЕРВЕР или КЛАСТЕР?
DeepBlue ?

Что, уже по теме сказать нечего, кроме как бросания в крайности?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647298
О'Гурец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tygra..Оракл Формс убогий - но Оракл дорогой и его пихают везде, где можно. А об убогости покупатели узнают потом, уже после "прибыльного" вложения капиталла. Но тогда всем уже пофиг..
Любой органо-лептический интерфейс убог по определению.. Вот когда Оракал и иже с ними херувимы всем в башку начнут микросхемы вставлять для убыстрения "интерфейсов" - вот тогда это будет круть :-) Не дай нам бог дожить до такого.. и детей очень жалко - они застанут
--
А сервера-приложений это не для лохов, а для эконом. развитых стран -господа империалисты денег зря не тратят.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647466
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О'Гурец tygra..Оракл Формс убогий - но Оракл дорогой и его пихают везде, где можно. А об убогости покупатели узнают потом, уже после "прибыльного" вложения капиталла. Но тогда всем уже пофиг..
Любой органо-лептический интерфейс убог по определению.. Вот когда Оракал и иже с ними херувимы всем в башку начнут микросхемы вставлять для убыстрения "интерфейсов" - вот тогда это будет круть :-) Не дай нам бог дожить до такого.. и детей очень жалко - они застанут
--
А сервера-приложений это не для лохов, а для эконом. развитых стран -господа империалисты денег зря не тратят.
Еще как тратят и как правило платят за то ПО, которое увеличит капитализацию их бизнеса, а не за лучшее по ТТХ. А как там рядовые сотрудники мучаются-их не е..волнует.:)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647478
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger
Еще как тратят и как правило платят за то ПО, которое увеличит капитализацию их бизнеса, а не за лучшее по ТТХ. А как там рядовые сотрудники мучаются-их не е..волнует.:)

Пару раз я наблюдал автоматизацию по-европейски. Прошу учесть, что Pentium MMX-II на рабочем месте менеджера серьезной корпорации - отнюдь не редкое явление. Т.е. смена поколений компов происходит гораздо реже, чем у нас (и это объяснимо - там офисный комп стоит 800-1200 баксов, а отнюдь не 300, как у нас).
Зато на серверах не экономят. Соответственно и разработчики ПО стараются строить свои приложения таким образом, чтобы оно максимально грузило сервера (причем лучше 2, чем 1) и минимально - клиентское рабочее место.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647499
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой OTiger
Еще как тратят и как правило платят за то ПО, которое увеличит капитализацию их бизнеса, а не за лучшее по ТТХ. А как там рядовые сотрудники мучаются-их не е..волнует.:)

Пару раз я наблюдал автоматизацию по-европейски. Прошу учесть, что Pentium MMX-II на рабочем месте менеджера серьезной корпорации - отнюдь не редкое явление. Т.е. смена поколений компов происходит гораздо реже, чем у нас (и это объяснимо - там офисный комп стоит 800-1200 баксов, а отнюдь не 300, как у нас).
Зато на серверах не экономят. Соответственно и разработчики ПО стараются строить свои приложения таким образом, чтобы оно максимально грузило сервера (причем лучше 2, чем 1) и минимально - клиентское рабочее место.
И это абсолютно правильный подход!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647621
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёма-ё... Опять по новой противники/сторонники серверов приложений сцепились.
Противникам сервера приложений еще раз.
Для чего нужны сервера приложений:
1. Возможность работы с разными видами ресурсов. Поверьте, СУБД - это не единственный ресурс, который может потребоваться при разработке систем. Есть еще различные коммуникационные сервисы, почта, очереди сообщений и тому подобные вещи. Откуда управлять этим? С базы данных? С клиента?
2. Выдавать данные клиенту в требуемом ему виде. Обычно это некая ORM-прослойка, отдающая клиенту не рекордсеты, а сериализованные объекты. Необходимость этого как правило малопонятна ярым противникам серверов приложений, а чтобы это объяснить, приходится влезать в дебри и конструктивный разговор как правило на этом заканчивается.
2. Масштабирование. Самый избитый аргумент противников серверов приложений в том что типа никакого масштабирования нет, все все равно упирается в СУБД. Возможностей увеличить производительность масса. Самая очевидная для меня - это кэширование. Если построение объектов какого-нибудь типа занимает много времени, то логично будет частоиспользуемые кэшировать. Противники тут же возражают: а чем не нравится кэш СУБД. А тем и не нравится, что его логика может совершенно не пересекаться с логикой приложения. На серверах приложений можно построить распределенный кэш объектов, и этим минимизировать обращения к СУБД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647679
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChЁма-ё... Опять по новой противники/сторонники серверов приложений сцепились.
Противникам сервера приложений еще раз.
Для чего нужны сервера приложений:
1. Возможность работы с разными видами ресурсов. Поверьте, СУБД - это не единственный ресурс, который может потребоваться при разработке систем. Есть еще различные коммуникационные сервисы, почта, очереди сообщений и тому подобные вещи. Откуда управлять этим? С базы данных? С клиента?

А зачем все это сваливать в одну кучу, да еще из за такой ерунды подсаживать скорость работы учетной системы?...

VladiCh
2. Выдавать данные клиенту в требуемом ему виде. Обычно это некая ORM-прослойка, отдающая клиенту не рекордсеты, а сериализованные объекты. Необходимость этого как правило малопонятна ярым противникам серверов приложений, а чтобы это объяснить, приходится влезать в дебри и конструктивный разговор как правило на этом заканчивается.

Если Вы не умеете выдать клиенту данные в нужном виде без рекордсетов-это Ваша проблема, а не достоинство СП.

VladiCh
2. Масштабирование. Самый избитый аргумент противников серверов приложений в том что типа никакого масштабирования нет, все все равно упирается в СУБД. Возможностей увеличить производительность масса. Самая очевидная для меня - это кэширование. Если построение объектов какого-нибудь типа занимает много времени, то логично будет частоиспользуемые кэшировать. Противники тут же возражают: а чем не нравится кэш СУБД. А тем и не нравится, что его логика может совершенно не пересекаться с логикой приложения. На серверах приложений можно построить распределенный кэш объектов, и этим минимизировать обращения к СУБД.
Прелестно, у нас уже логика приложения вообще никак не завязана на СУБД, а о чем мы тогда вообще говорим?
Лично для меня самая очевидная возможность увеличить производительность, это систему по человечески спроектировать и тогда не понадобиться извращаться с доп. кэшированием и прочей лабудой.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647695
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полемика не о чем.
Повторюсь, но все же. Задачи информационной системы не сводятся только к работе с СУБД , хотя это и есть больший процент работы. Именно роль агента по распределнию задач и играет сервер приложений. В зависимости от запроса клиента использует те или иные ресурсы. Можно конечно выполнять генерацию html страниц, пересылку файлов, обмен сообщениями, коммутацию БД и др. задачи выполнять средствами СУБД, но это несколько нелогично (мягко).

Ниже примеры обращений клиентов к серверу приложений.

Просит выполнить провести заказ. Сервер обращается к СУБД, чтобы выполнить запрос клиента.
Код: plaintext
execute procedure sorderpost(:pOrdId) 

Еще раз просит выполнить резервирование под план производства. СП опять же обращается к СУБД.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
.....
-- Курсор Потребности
DECLARE MS CURSOR FOR
select
d.itemid, -- Продукт
round(d.bqty, 3 ) as qty, -- Потребность
d.id, -- Запись BOM
d.trlineid, -- Строка заявки
d.nodelevel, -- уровень вложенности
d.custid,
d.whid,
d.parentid,
d.btype, -- тип накладной
d.margin as margin,
d.pqty, -- число заявок
t.vatprc, -- ндс (тип реализации)
c.postcode
from invtrbom d
inner join org c on c.id = d.custid
inner join invtrline t on t.id = d.trlineid
where
d.batchid = :pBatchId
and d.st= 1  -- Только утвержденные
order by
d.itemid, d.custid

OPEN MS

FETCH NEXT FROM MS INTO @mitemid,@qty,@lineid,@trlineid,@nodelevel,@custid,@whid,
@parentid,@btype,@margin,@pqty,@pvatprc,@postgrp
WHILE @@FETCH_STATUS =  0 
BEGIN
.....

Просит записать файл. СП обращается к собственным сервисам.
Код: plaintext
1.
2.
 ds.FieldByName('FNAME').AsString := ExtractFileName(OpenDialog.FileName);
 ds.Post;
 GetBrokerEntry.SavePublicFile(OpenDialog.FileName,ExtractFileName(OpenDialog.FileName));

и еще много подобных примеров. В зависимости от запросов СП выбирает нужного исполнителя. Конечно, если нужно просто работать с одной БД, можно даже не заморачиваться на счет СП. Ошибочное мнение, что СП берет на себя функции СУБД. В приведенных выше примерах хорошо видно, кто выполняет работу, а кто дает задания на работу.

Интересны выводы tygra. Насколько я понял, Вы имеете отношение к web-магазину. И web-сервер Вы сбрасываете со счетов, хотя сами же используете (извиняюсь если информация неверна)? Это же чистой воды сервер приложений.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647700
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторну и с какими ресурсами не справится pl/sql ?
Всем переползать на ORACLE?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647717
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну если хочется пхп назвать СП, пусть будет СП, какая разница как это назвать. он прекрасно справится с задачей принять запрос и отрисовать хтмл/pdf/xslt+xml, это его специальность и он это сделает лучше, чем кто либо другой (хотя всякие oracle htmldb и здесь могут поспорить). заменить всякие портальные навороты типа управление портлетами субд также не в состоянии, это не ее задача, зато эфективно исполнить бизнес логику с учетом транзакций, с учетом сериализации транзакций вот это никто лучше и эфективней субд сделать несможет.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647720
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторобчно данные хранятся не на клиенте а в субд, откуда у клиента возьмется какой-то справочник я не понял
А в СУБД он откуда взялся? Вендор СУБД обеспечил бесплатным приложением? :) Изначально он был у клиента.

автордля того чтоб у клиента появился справочник СП выполнит в 2 раза большую работу в 3 раза дольше чем субд. субд упакует файл и передаст 651к клиенту (например как цлоб), СП же будет качать весь рекордсет 3825К, преобразовавть в файл, паковать и теперь передавать 651к клиенту.
Это какими способом? Наверное я что-то пропустил... Можно в 2 словах компонентную модель такого действа, чтобы из СУБД сразу получить упакованный пакет данных? не нашел. у меня 10g..
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647722
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзато эфективно исполнить бизнес логику с учетом транзакций, с учетом сериализации транзакций вот это никто лучше и эфективней субд сделать несможет.
в очередной раз именно с этим соглашусь и уже не раз говорил об этом выше. СП и тянет одеяло на себя в этом вопросе.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647723
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотел сказать "не тянет" в предыдущем сообщении. К сож. дружественный интерфейс не даем возможности исправить
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647724
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm авторобчно данные хранятся не на клиенте а в субд, откуда у клиента возьмется какой-то справочник я не понял
А в СУБД он откуда взялся? Вендор СУБД обеспечил бесплатным приложением? :) Изначально он был у клиента.

ну ... я не много ERP систем знаю, но обычно клиенты справочники не заливают, этим занимается вендор при мигрировании данных, а клиент от силы пару строк в нем правит и естественно через гуй.

авторЭто какими способом? Наверное я что-то пропустил... Можно в 2 словах компонентную модель такого действа, чтобы из СУБД сразу получить упакованный пакет данных? не нашел. у меня 10g..

в 10g должен быть pl/sql пакет, как и для шифрования и для передачи по ftp, вот первое, что мне попалось в гугле:

http://examples.oreilly.com/oraclep3/individual_files/utlzip.sql
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647726
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmхотел сказать "не тянет" в предыдущем сообщении. К сож. дружественный интерфейс не даем возможности исправить

еще раз - посылка майла, запись в файл, посылка задачи в очередь, все с этим субд справится гораздо лучше чем апп сервер, т.к. сможет обеспечить выполнения этих задач только в случае успешного завершения всей транзакции (очереди AQ в оракле так вообще транзакционные).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33647974
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это уж точно информация из FAQ, только отнюдь не Oracle, а Windows DNA, COM+ (а теперь и Microsoft.NET, Enterprise Services). База данных в этой идеологии просто один из транзакционных ресурсов, совсем не обязательно инициирующий транзакцию. Можно создавать и свои транзакционные ресурсы, которые работают с чем угодно, с файловой системой например, используя стандартные интерфейсы. База данных может вообще не участвовать в транзакции, в ней могут участвовать другие ресурсы.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648049
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2VladiCh
1. ораклом я "тычу" лишь от того, что хорошо знаю только его. остальные субд значительно хуже.
2. ого, так ты предлагаешь на data layer вместо субд испоьзовать MSMQ , оригинально, с первого поста я до такой глубинной мысли и не допер :)
3. если субд нужно работать с внешними очередями это делается через gateway
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648085
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо отменить, Оракл сервер это уже только на 60% СУБД, а так он только что кофе не варит, типа хотите узнать, пересекаются ли данный треугольник с данным эллипсом - Оракл к вашим услугам.
Это опять таки доказывает, что СП людям нужны.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648087
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 iscrafm
Вы что, из Сервера Приложений курсорами к БД ходите??? Небось еще под одной транзакцией?

Так вот, клиент вместо того, чтобы
дергать СП, который дергает СУБД, которая отдает данные СП, который их обрабатывает и отдает клиенту
дергает СУБД, которая обрабатывает запрос (ХП) и отдает данные клиенту.

Не замечаете, кто тут лишний? Правильно, СП.

======

Вообще весело живется!
Сторонники СП то сначала приводят одни доводы, даже примеры. Когда вдруг оказывается, что это все рушается СУБД и намного лучше, сразу доводы приводят другие: а вдруг вам файлы фотошопа придется обрабатывать? Причем разными фильтрами? Причем на стороне сервера - тут то СУБД ваша не справится!

Давайте решим спор раз и навсегда: да, СП нужны. Иногда. В 0.1% проценте случаев. И эти случае еще поискать надо.

Вследствие этого разговаривать о СП нет смысла :))

-- Tygra's --

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

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

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648139
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR
ну ... я не много ERP систем знаю, но обычно клиенты справочники не заливают, этим занимается вендор при мигрировании данных, а клиент от силы пару строк в нем правит и естественно через гуй.

Что ж за веселье такое. Под клиентом имеется ввиду клиент в терминах клиент-серверных технологий. Так вот в контексте того, о чем шла речь, абсолютное большинство данных возникает на клиенте.

systemR
в 10g должен быть pl/sql пакет, как и для шифрования и для передачи по ftp,

мне фтп нафиг не нужен (вроде выражаюсь без алегорий), мне нужно получить сжатый и шифрованный пакет, который я на стороне клиента в грид могу засунуть.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648168
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЧто, уже по теме сказать нечего, кроме как бросания в крайности?
По теме: ОДНОГО большого сервера мало, надо еще такой же резервный. А вот СП можно вообще не резервировать.
И, кстати, работа удаленных юзеров возможна только через СП. Об администрировании СП вместо юзеров уже говорили.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648210
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm
Что ж за веселье такое. Под клиентом имеется ввиду клиент в терминах клиент-серверных технологий. Так вот в контексте того, о чем шла речь, абсолютное большинство данных возникает на клиенте.

не непонимаю, какое отношение имеет СП к миграции данный и заливке в спрвочника :( н в любом случае готов спорить, что с заливкой данных средства субд спраятся на порядок быстрее чем СП. (не нужно качать данные на СП + использование sqlldr даст многократный выйгрыш)

iscrafm
мне фтп нафиг не нужен (вроде выражаюсь без алегорий), мне нужно получить сжатый и шифрованный пакет, который я на стороне клиента в грид могу засунуть.
как упаковать джавой я вроде показал, зашифровать можно pl/sql пакетом DBMS_OBFUSCATION_TOOLKIT, передать на клиент можно как обычный clob и все это без ненужного гоняния данных на СП.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648232
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модПо теме: ОДНОГО большого сервера мало, надо еще такой же резервный. А вот СП можно вообще не резервировать.
И, кстати, работа удаленных юзеров возможна только через СП. Об администрировании СП вместо юзеров уже говорили.

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

модИ, кстати, работа удаленных юзеров возможна только через СП. Об администрировании СП вместо юзеров уже говорили.

Да Вы что???!!! Вот это новость для меня! Надо срочно сказать своим юзерам, которые работаю удаленно, что "это им только кажеться" ((с) х\ф 12 стульев).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648238
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще коллеги, нужно хорошенько прогнать оба варианта, а потом делать выводы, а то попахивает очковтирательством. Интересный тест на досуге - поменяйте конфигурацию БД. Простым способом. Допустим база грохнулась. Вы поднимаете рядом backup под другим именем и хотите чтобы все клиенты срочненько (1 мин) на него переключились. Клиентов - 130 устройств. Часть их них вне вашего офиса. Часть вне вашего города. Успехов. У кого получится, маякуйте
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648254
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmвообще коллеги, нужно хорошенько прогнать оба варианта, а потом делать выводы, а то попахивает очковтирательством. Интересный тест на досуге - поменяйте конфигурацию БД. Простым способом. Допустим база грохнулась. Вы поднимаете рядом backup под другим именем и хотите чтобы все клиенты срочненько (1 мин) на него переключились. Клиентов - 130 устройств. Часть их них вне вашего офиса. Часть вне вашего города. Успехов. У кого получится, маякуйте
Мне вообще делать ничего не нужно будет... А в чем проблема то, расскажите?:)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648261
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 iscrafm

Нет уж, позвольте Вам пожелать успехов в изучении таких понятий, как Failover Clustering...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648266
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmвообще коллеги, нужно хорошенько прогнать оба варианта, а потом делать выводы, а то попахивает очковтирательством. Интересный тест на досуге - поменяйте конфигурацию БД. Простым способом. Допустим база грохнулась. Вы поднимаете рядом backup под другим именем и хотите чтобы все клиенты срочненько (1 мин) на него переключились. Клиентов - 130 устройств. Часть их них вне вашего офиса. Часть вне вашего города. Успехов. У кого получится, маякуйте

да пусть хоть самолет влетает в сервер субд, это никак не повлияет на работоспособность системы, именно для это еще в прошлом веке придумали standby, rac, хардварный мироринг и прочее ...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648283
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin2 iscrafm

Нет уж, позвольте Вам пожелать успехов в изучении таких понятий, как Failover Clustering...
Блин, что за повадки. Я знаю что это такое. По моему ситуацию очень точно описал. Грохнулся ваш кластер и никакое восстановление после отказа не помогает.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648287
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerМне вообще делать ничего не нужно будет... А в чем проблема то, расскажите?:)
Я в этом на 100% уверен. Вам действительно ничего. Я говорю о 130 устройствах которые с вашей БД на связи сидят
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648307
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm pkarklin2 iscrafm

Нет уж, позвольте Вам пожелать успехов в изучении таких понятий, как Failover Clustering...
Блин, что за повадки. Я знаю что это такое. По моему ситуацию очень точно описал. Грохнулся ваш кластер и никакое восстановление после отказа не помогает.

Гм... Как бы это по-корректней... По-моему Вы все-таки не знаете, что это такое, ибо фраза "Грохнулся ваш кластер" кроме истерического хохота у меня лично ничего другого не вызывает.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648319
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть, допустим MS SQL сервер. Есть OLE DB, есть клиент. Нужно чтобы MS SQL сервер упаковал рекордсет и передал его клиенту.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648333
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНужно чтобы MS SQL сервер упаковал рекордсет и передал его клиенту

ЗАДЛЯНАФИГА мне упаковывать рекордсет? ОБЪясните? Мои клиенты не гоняют на ра. станции многомегабайтные данные - у меня не 1С!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648347
Сергей84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmГрохнулся ваш кластер и никакое восстановление после отказа не помогает.
война началась или стихийное бедствие?
при правильной реализации вероятность этого стремиться к 0 :)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648348
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm OTigerМне вообще делать ничего не нужно будет... А в чем проблема то, расскажите?:)
Я в этом на 100% уверен. Вам действительно ничего. Я говорю о 130 устройствах которые с вашей БД на связи сидят
Да и больше сидит... Есть проекты где ВСЕ сидят удаленно. Вы хоть расскажите, в чем сложность то? Мои клиенты такой проблемы просто не знают:)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648353
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinГм... Как бы это по-корректней... По-моему Вы все-таки не знаете, что это такое, ибо фраза "Грохнулся ваш кластер" кроме истерического хохота у меня лично ничего другого не вызывает.
А Вы без истерики. Я еще могу сказать "ноутбук полетел". У Вас тоже будет вызывать истерический хохот потому что ноутбуки не летают?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648370
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЗАДЛЯНАФИГА мне упаковывать рекордсет? ОБЪясните? Мои клиенты не гоняют на ра. станции многомегабайтные данные - у меня не 1С!
Что Вы выскальзываете? Мы же не обсуждаем для чего. Обсуждаем как. А задлянафига читайте выше.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648401
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm pkarklinГм... Как бы это по-корректней... По-моему Вы все-таки не знаете, что это такое, ибо фраза "Грохнулся ваш кластер" кроме истерического хохота у меня лично ничего другого не вызывает.
А Вы без истерики. Я еще могу сказать "ноутбук полетел". У Вас тоже будет вызывать истерический хохот потому что ноутбуки не летают?
А Вы знаете, что необходимо, чтобы полетел кластер состоящий, например из 3-5 серверов? Когда узнаете, Вам будет понятна причина сползания pkarklin-а под стол в истерическом хохоте?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648417
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerДа и больше сидит... Есть проекты где ВСЕ сидят удаленно. Вы хоть расскажите, в чем сложность то? Мои клиенты такой проблемы просто не знают:)
Я прошу самую малость. Перечислить Ваши действия при замене БД. Не обсуждаем сейчас всякий бред, типа "война началась". Просто БД вышла из строя. Вы подняли с другим именем или на другом сервере. И нужно переключить клиентов на нее. Не нужно только отвечать "а в чем проблема", я это уже достаточно слышал.
Пример действий:
1. Открыть настройку параметров СП.
2. Изменить путь к БД
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648426
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin...юзерам, которые работаю удаленно
а поподробнее: какой клиент, какой канал ? может у вас удаленка на 1Г ?
а 9600 не пробовали ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648437
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerА Вы знаете, что необходимо, чтобы полетел кластер состоящий, например из 3-5 серверов? Когда узнаете, Вам будет понятна причина сползания pkarklin-а под стол в истерическом хохоте?
Да, я знаю что это такое. Делал своими руками. Мы не обсуждаем причины возникновения ситуации. Если ради этого нужно выстраивать кластеры, то успехов. Забится в истерике - хорошая отмазка.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648440
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm pkarklinЗАДЛЯНАФИГА мне упаковывать рекордсет? ОБЪясните? Мои клиенты не гоняют на ра. станции многомегабайтные данные - у меня не 1С!
Что Вы выскальзываете? Мы же не обсуждаем для чего. Обсуждаем как. А задлянафига читайте выше.

Я не выскальзываю, а прошу уточнить, зачем это понадобилось? На форуме по MS SQL в "Рекомендациях по оформлению сообщений" следующий абзац был добавлен по моей просьбе:


Подумайте также над тем, чтобы описать решаемую Вами задачу целиком. Возможно, что тот способ решения, который Вы стремитесь воплотить в жизнь, не является наилучшим, а лишь кажется Вам таковым. Например, вместо вопроса "Как добавить несколько полей в системную таблицу sysusers?" лучше спросить "Как мне хранить дополнительную информацию, привязанную к пользователю бд? Можно ли для этого использовать системную таблицу sysusers?"

Улавливаете о чем я?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648444
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод pkarklin...юзерам, которые работаю удаленно
а поподробнее: какой клиент, какой канал ? может у вас удаленка на 1Г ?
а 9600 не пробовали ?

Хм... 64кбит канал... 25 юзеров практически не замечают, что они работают не по локалке.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648466
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Я не выскальзываю, а прошу уточнить, зачем это понадобилось?
Ну если Вам тяжело просмотреть предыдущие сообщения, повторюсь. Для того, чтобы удаленные клиенты, которых очень много получали гораздо меньшие пакеты. улавливаете? цифры тоже приводил. 651 - упакованный rs, 3825 неупакованный. Еще по ходу шифраните его перед упаковкой. Или после, без разницы.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648468
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm OTigerДа и больше сидит... Есть проекты где ВСЕ сидят удаленно. Вы хоть расскажите, в чем сложность то? Мои клиенты такой проблемы просто не знают:)
Я прошу самую малость. Перечислить Ваши действия при замене БД. Не обсуждаем сейчас всякий бред, типа "война началась". Просто БД вышла из строя. Вы подняли с другим именем или на другом сервере. И нужно переключить клиентов на нее. Не нужно только отвечать "а в чем проблема", я это уже достаточно слышал.
Пример действий:
1. Открыть настройку параметров СП.
2. Изменить путь к БД

Хм... Давайте так. Тот подход, который Вы описываете, естественно потребует дляительного времени для переподключения клиентов. Но, если время простоя системы должно стремиться к 0, то такие системы строят не на одном\двух независимых друг от друга сервера с ручным подъемом бд по пинку админу, а на тех самых кластерах, когда пользователь и не узнате (да и не знает он никогда) с каким же из аппаратных серверов он работает. И "переключение" в этом случаи происходит автоматически.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648470
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm OTigerДа и больше сидит... Есть проекты где ВСЕ сидят удаленно. Вы хоть расскажите, в чем сложность то? Мои клиенты такой проблемы просто не знают:)
Я прошу самую малость. Перечислить Ваши действия при замене БД. Не обсуждаем сейчас всякий бред, типа "война началась". Просто БД вышла из строя. Вы подняли с другим именем или на другом сервере. И нужно переключить клиентов на нее. Не нужно только отвечать "а в чем проблема", я это уже достаточно слышал.
Пример действий:
1. Открыть настройку параметров СП.
2. Изменить путь к БД

Как это по файлсерверски, у меня ощущение, что Вы 1Сник
Для начала, в SQL реализации нет понятия "Путь к БД".
Далее
Есть два варианта
1. При запуске программы у меня уже заранее настроен интерфейс выбора необходимой для работы БД. Где я заранее прописываю настройки резервного сервера. Поэтому при входе в программу пользователям просто выдается окошко, где необходимо выбрать нужную БД
2. Достаточно програмкой изменить настроечный файлик, который лежит рядом с единственным на весь офис EXE-файлом. Там и лежит некая DNS настройка.

А теперь давайте Вы нам расскажите, как Вы будете действовать, когда у Вас полетит сервер приложения? Очень интересно...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648481
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm pkarklin
Я не выскальзываю, а прошу уточнить, зачем это понадобилось?
Ну если Вам тяжело просмотреть предыдущие сообщения, повторюсь. Для того, чтобы удаленные клиенты, которых очень много получали гораздо меньшие пакеты. улавливаете? цифры тоже приводил. 651 - упакованный rs, 3825 неупакованный. Еще по ходу шифраните его перед упаковкой. Или после, без разницы.

Ну если Вам тяжело прочитать предыдущие мои сообщения, то повторюсь зачем такие наборы данных клиенту в одном рекордсете? Зачем клиенту перегонять весь справочник? За одномоментную перекачку к клиенту 4мегабайтных наборов в архитектуре клиент\сервер архитектору этой системы надо руки отрывать!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648492
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Хм... Давайте так. Тот подход, который Вы описываете, естественно потребует дляительного времени для переподключения клиентов.
Спасибо конечно, но я бы хотел услышать все таки OTiger.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648534
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger
Как это по файлсерверски, у меня ощущение, что Вы 1Сник

А как Вы догадались. Я так тщательно скрывался...

OTiger
Для начала, в SQL реализации нет понятия "Путь к БД".

Спасибо. Выражение "путь к..." универсальное. Этим выражением обычно хотят выразить вариант доступа из точки А в точку Б. Будет ли описанием этого пути IP-адрес или алиас БД я вроде не уточнял.

OTiger
1. При запуске программы у меня уже заранее настроен интерфейс выбора необходимой для работы БД. Где я заранее прописываю настройки резервного сервера. Поэтому при входе в программу пользователям просто выдается окошко, где необходимо выбрать нужную БД
2. Достаточно програмкой изменить настроечный файлик, который лежит рядом с единственным на весь офис EXE-файлом. Там и лежит некая DNS настройка.

все ясно. Вопросов нет А exe-файл на весь офис это что такое?

А теперь давайте Вы нам расскажите, как Вы будете действовать, когда у Вас полетит сервер приложения? Очень интересно...[/quot]
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648544
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm pkarklin
Хм... Давайте так. Тот подход, который Вы описываете, естественно потребует дляительного времени для переподключения клиентов.
Спасибо конечно, но я бы хотел услышать все таки OTiger.
Уже
Кстати, в некоторых случаях вообще не понадобиться ничего менять, если IP резервного сервера установить таким же который был у упавшего... Вообщемто вариантов масса, все зависит от условий у конкретного клиента.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648553
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OTiger
А теперь давайте Вы нам расскажите, как Вы будете действовать, когда у Вас полетит сервер приложения? Очень интересно...

точно также как и в случае с субд, N СП + балансировшик нагрузки, но тут прийдется заплатить 2 раза, сначала за кластер СП, а потом еще и за кластер субд иначе сбой 1й субд остановит весб кластер СП.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648556
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если полетит комп с сервером приложений то его естественно придется запускать на другом. После этого обычно делается простейшая вещь. IP адрес нового сервера, меняется на IP вышедшего из строя. Это все.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648557
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm
все ясно. Вопросов нет А exe-файл на весь офис это что такое?

Это значит он один, а не на компе у каждого пользователя. А Вы что подумали?

Кстати, ждемс ответа
OTiger
А теперь давайте Вы нам расскажите, как Вы будете действовать, когда у Вас полетит сервер приложения? Очень интересно...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648566
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger
Кстати, в некоторых случаях вообще не понадобиться ничего менять, если IP резервного сервера установить таким же который был у упавшего...
к сож. для БД одного IP недостаточно
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648575
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm OTiger
Кстати, в некоторых случаях вообще не понадобиться ничего менять, если IP резервного сервера установить таким же который был у упавшего...
к сож. для БД одного IP недостаточно
Эт как так?, а что Вам еще нужно, или поднять бэкап с таким же именем БД и с таким же набором логинов/юзеров это проблема?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648601
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerЭт как так?, а что Вам еще нужно, или поднять бэкап с таким же именем БД и с таким же набором логинов/юзеров это проблема?
Да можно конечно. Все можно. Сбойную БД пока переименовать. Поднять backup с тем же именем. Все можно.
Вот так, потихоньку и узнаем много интересного.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648624
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем все становиться на свои места.
Да, у каждого на компе стоит прога.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648638
OA User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересное какое обсуждение, непонятно, правда, почему столь достойные доны общаются на таких повышенных тонах. Я вот немного прикинул выгоды от работы с OEBS (подойдет как пример трехзвенки?) за последние пару лет и вот что получил.
1. Из всего парка компьютеров (более 300) ни один не был списан по причине нехватки ресурсов для запуска OEBS. Что интересно, ресурсы ПК растут, а функционал рабочих мест меняется несильно, как пользователи не умели в Office 95 работать, так и в 2003 не умеют.
2. Тяжелые отчеты из клиент-серверной версии Discoverer на многих машинах просто не работали, они же, перенесенные на сервер приложений, работают везде. Обращаю внимание, что сами рабочие книги не изменились.
3. Все задачи, важные для бизнеса, но не имеющие прямого отношения к базам данных, такие, как обмен по FTP, почте, генерация данных для внешних систем и т.д., были вынесены из хранимых процедур и пакетов и реализованы на сервере приложений, производительность выросла в разы, нагрузка на сервер БД уменьшилась. Опять же подчеркиваю, функционал этих задач не изменился, а даже улучшился.
4. Про администрирование рабочих мест даже говорить нечего. Вопросы типа «какая версия программы», «а где эта dll-ка», «почему принтер не установлен» и т.д. отсутствуют по определению.
5. Как выяснилось, многие конфликтные ситуации, которые возникали в работе одновременно работающих процедур, успешно решаются на уровне менеджера запросов. При этом природа этих задач совершенно разная. Согласитесь, значительно проще грамотно настроить наборы запросов/отчеты, чем разбираться в разных способах блокировок всего и вся. Тривиальный пример: нужно избежать одновременного обмена по FTP и загрузки данных разных форматов в разные модули. Часть программ работают по факту появления файлов, часть по расписанию, и никто никому не мешает. Естественно, когда анализ части конфликтных ситуаций из кода программы вынесен, она упрощается, а это и снижает требования к разработчику, т.е. не надо держать гения, который знает на зубок все pl/sql-пакеты, достаточно грамотного сотрудника для решения конкретной задачи. Для управления проектом это очень важно.
6. Вопросы надежности рассматривать не буду, но система работает в режиме 24*7 при минимальном администрировании.
Короче говоря, выигрыш при эксплуатации подобной системы имеется, для определенной ниши клиентов он может быть очень даже существенным.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648682
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OA User

Я еще в самом начале сказал, что это от безисходности некоторых систем. Вы мою мысль только подтвердили. Ключевые Ваши фразы, что до использования СП это не работало, производительность была низкая, были конфликтные ситуации и т.д. У меня с этим проблем нет, по этому наверное и считаю использование СП нецелесообразным. Видимо все таки каждому свое.

модератор: Не злоупотребляйте цитированием
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648851
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет, незнаю где такое используют в ERP, но в оракловом sqlplus можно запускать sql скрипт, который будет останавливатся и просить инпут от пользователя. но мое большое ИМХО обычный 2-tier клиент-сервер, где sqlplus - клиент. а вот файл-сервер, фоспро, 1C на dbf и прочие, тот самый 1-tier.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648862
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЁ-маё!

Вы бы почитали чуть выше, я ровным счетом про это и писал, что многие фичи апп-серверов сейчас переносятся в СУБД. О чем это говорит? В том числе и о том, что эти фичи реально востребованы. И я собственно ратую здесь не за отдельный физический апп-сервер, а за некий логический слой, который выполняет функции апп-сервера. Он может находиться и внутри СУБД, но при этом мы привязываемся к конкретной СУБД. А для производителей, выпускающих продукты, ориентированные на несколько СУБД это непримелемо.
Могу еще сказать, что некоторые фичи перенести на уровень СУБД невозможно или нецелесообразно. То, что я говорил про кэширование, к примеру.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648864
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemRнет, незнаю где такое используют в ERP, но в оракловом sqlplus можно запускать sql скрипт, который будет останавливатся и просить инпут от пользователя. но мое большое ИМХО обычный 2-tier клиент-сервер, где sqlplus - клиент. а вот файл-сервер, фоспро, 1C на dbf и прочие, тот самый 1-tier.

Это то понятно, но какую квалификацию должен иметь пользователь? Это чтож за система тогда получается и для кого?

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648892
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiCh
Вы бы почитали чуть выше, я ровным счетом про это и писал, что многие фичи апп-серверов сейчас переносятся в СУБД. О чем это говорит? В том числе и о том, что эти фичи реально востребованы. И я собственно ратую здесь не за отдельный физический апп-сервер, а за некий логический слой, который выполняет функции апп-сервера. Он может находиться и внутри СУБД, но при этом мы привязываемся к конкретной СУБД. А для производителей, выпускающих продукты, ориентированные на несколько СУБД это непримелемо.
Могу еще сказать, что некоторые фичи перенести на уровень СУБД невозможно или нецелесообразно. То, что я говорил про кэширование, к примеру.
Вот он и есть корень зла, эти самые производители изначально не хотят использовать СУБД на всю катушку, им хочется переносить с одной СУБД на другую. И фактически юзается СУБД просто как хранилище данных, не более того. Вы считаете это правильным?
Как итог, для конечного пользователя желания этого производителя вылетают дороже в разы. А система работает в разы тормознее, чем могла бы...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33648942
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChВы бы почитали чуть выше, я ровным счетом про это и писал, что многие фичи апп-серверов сейчас переносятся в СУБД. О чем это говорит? В том числе и о том, что эти фичи реально востребованы. И я собственно ратую здесь не за отдельный физический апп-сервер, а за некий логический слой, который выполняет функции апп-сервера. Он может находиться и внутри СУБД, но при этом мы привязываемся к конкретной СУБД. А для производителей, выпускающих продукты, ориентированные на несколько СУБД это непримелемо.

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

VladiChМогу еще сказать, что некоторые фичи перенести на уровень СУБД невозможно или нецелесообразно. То, что я говорил про кэширование, к примеру.

Тут позволю себе опять с Вами не согласится. Эт смотря что кэшировать?! Если объектную модель, то да реляционные СУБД слабо для этого предназначены, но для кэширования реляционных данных и планов выполнения запросов лучше не придумаешь и, врядли, кто сможет написать это лучше на апп. сервере.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33649324
OA User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OA User
1. Из всего парка компьютеров (более 300) ни один не был списан по причине нехватки ресурсов для запуска OEBS. Что интересно, ресурсы ПК растут, а функционал рабочих мест меняется несильно, как пользователи не умели в Office 95 работать, так и в 2003 не умеют.

а причем тут СП ? это же не 1С где логика же не на клиенте.
[/quot]
При том, требования к ПК конечных пользователей минимальны, и это не зависит от функций этого пользователя в системе, соответственно, срок эксплуатации ПК в рамках этого решения дольше, а поддержка - дешевле. Это, правда, важно для тех, кто платит, а не программирует.
systemR
вы перенесли репортера с клиента на СП, понятно что на клиенте он тормозил, перенесли бы формирование отчетов в субд, было бы на порядок быстрее.

Discoverer - это ROLAP, ему нужен ресурс на клиенте для работы с данными, чтобы строить требуемые разрезы, и больших выборок данных тут не избежать.
systemR
OA User
3. Все задачи, важные для бизнеса, но не имеющие прямого отношения к базам данных, такие, как обмен по FTP, почте, генерация данных для внешних систем и т.д., были вынесены из хранимых процедур и пакетов и реализованы на сервере приложений, производительность выросла в разы, нагрузка на сервер БД уменьшилась. Опять же подчеркиваю, функционал этих задач не изменился, а даже улучшился.

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

мы разнесли нагрузку по серверам и это оказалось эффективнее, чем просто наращивать мощности сервера БД. Сейчас сервер БД занят собственно обработкой данных, а СП - прочими задачами. Наверно, Вы не будете спорить, что мониторить и планировать однотипную нагрузку проще?
systemR
OA User
4. Про администрирование рабочих мест даже говорить нечего. Вопросы типа «какая версия программы», «а где эта dll-ка», «почему принтер не установлен» и т.д. отсутствуют по определению.

такие вопросы могли появлятся только по незнанию. клиент кроме отрисовки данных ничем заниматся не должен.

Я вроде не про отрисовку данных писал. Кстати, в моем примере, клиент только этим и занимается.
systemR
OA User
5. Как выяснилось, многие конфликтные ситуации, которые возникали в работе одновременно работающих процедур, успешно решаются на уровне менеджера запросов. При этом природа этих задач совершенно разная. Согласитесь, значительно проще грамотно настроить наборы запросов/отчеты, чем разбираться в разных способах блокировок всего и вся. Тривиальный пример: нужно избежать одновременного обмена по FTP и загрузки данных разных форматов в разные модули. Часть программ работают по факту появления файлов, часть по расписанию, и никто никому не мешает. Естественно, когда анализ части конфликтных ситуаций из кода программы вынесен, она упрощается, а это и снижает требования к разработчику, т.е. не надо держать гения, который знает на зубок все pl/sql-пакеты, достаточно грамотного сотрудника для решения конкретной задачи. Для управления проектом это очень важно.

нечего пускать студентов к системе, если вы не сожете сериализовать транзакции ***

Если серьезно, то работа с СУБД - это ведь только часть информационной системы, а есть еще множество задач в рамках той же системы, которые можно значительно эффективнее решить не средствами СУБД. Чем в этом случае плох сервер приложений? Это очень удобная среда для интеграции такого рода задач.

P.S. По администрированию - пока получается сочетать все в одном человеке.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33649494
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OA User
При том, требования к ПК конечных пользователей минимальны, и это не зависит от функций этого пользователя в системе, соответственно, срок эксплуатации ПК в рамках этого решения дольше, а поддержка - дешевле. Это, правда, важно для тех, кто платит, а не программирует.

попробуйте все же осознать что у 2-tier логика не на клиенте и требования к ПК не выше и часто бывает ниже, чем у 3-tier. клиент 3-tier от 2-tier ничем не отличается.

OA UserDiscoverer - это ROLAP, ему нужен ресурс на клиенте для работы с данными, чтобы строить требуемые разрезы, и больших выборок данных тут не избежать.

неправда, discoverer это ROLAP клиент . когда-то давно у оракла был продукт oracle express - вынесеный вне субд OLAP сервер, но такая архитектура просела при нормальных нагрузках и теперь у оракла OLAP это опция субд, т.е. там где и должна быть. к стате очень яркий пример.

OA Userмы разнесли нагрузку по серверам и это оказалось эффективнее, чем просто наращивать мощности сервера БД. Сейчас сервер БД занят собственно обработкой данных, а СП - прочими задачами. Наверно, Вы не будете спорить, что мониторить и планировать однотипную нагрузку проще?

конечно буду, но чур с техническим спецом, а не жертвой рекламы. в субд оракла гораздо больше возможностей для этого, но если я начну сыпать конкретными фичами не думаю, что они на вас произведут впечатление. (типа чем dbms_job отличается от cron)

OA User
Если серьезно, то работа с СУБД - это ведь только часть информационной системы, а есть еще множество задач в рамках той же системы, которые можно значительно эффективнее решить не средствами СУБД. Чем в этом случае плох сервер приложений? Это очень удобная среда для интеграции такого рода задач.

да, только часть, но бОльшая и с этой бОльшей частью субд справится несоизмеримо эфективней СП, а то что какие-то задачки глупо пихать в субд, так это беспорно, именно поэтому я за вебные 3-tier системы. но логика должна быть в субд.

OA User
P.S. По администрированию - пока получается сочетать все в одном человеке.
поэтому у вас и принимаются такие интересные решения, ваш человек наверно и линукс знает и видовс и субд администрит, и в джаве может покапатся и все это наверника делает одинаково высокопрофесионально.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33649543
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Gartner Group counsels that every application be evaluated on a case-by-case basis to determine if two-tier or three-tier architecture is warranted. It advises that a three-tier architecture be applied if any ONE of the following conditions are present, including:

-Need to develop a system with more than 20 application programs
-Need to mix applications of different languages or origins
-Use of two or more heterogeneous data sources
-Application life expectancy of more than three years
-Anticipation of many modifications or additions
-Volume of more than 10,000 transactions/day
-Need for significant communication between applications
-Belief that the application may grow over over time so that one of the above conditions will apply

Gartner is not alone. Across the industry, analysts recommend a three-tier client/server architecture for large, heterogeneous, complex, and/or long-lived client/server applications.

Why? Because three-tier client/server architecture solves the scalability problems inherent in two-tier computing. In a three-tier application architecture, presentation, business logic, and data are all logically separated. Each element is an independent component that can be changed or replaced without requiring any of the other components to be rewritten.

Three-tier applications can also be physically deployed in a way that mirrors the logical application architecture, i.e., a desktop PC handles the presentation component, an intermediate server runs the application logic, and a back-end server is responsible for the data processing component. Running client/server applications in a distributed environment expands and complements the flexibility inherent in the client/server architecture.

Three-tier client/server's architectural advantage in addressing scalability lies in its middle tier. The middle tier insulates the application from heterogeneous environment issues and provides for economies of scale -- developer productivity, application consistency -- across the enterprise by enabling key services to be shared by multiple applications.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33649758
OA User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemRнеправда, discoverer это ROLAP клиент . когда-то давно у оракла был продукт oracle express - вынесеный вне субд OLAP сервер, но такая архитектура просела при нормальных нагрузках и теперь у оракла OLAP это опция субд, т.е. там где и должна быть. к стате очень яркий пример.

oracle express здесь не обсуждается. Ок? Oracle Discoverer - это ROLAP-клиент, может работать как и в клиент-серверной архитектуре, так и в трехзвенной. Для построения временных кубов, таблиц, как угодно, в первом случае этот клиент будет использовать ресурсы ПК, во втором - ресурсы сервера приложений. Теперь понятнее?

systemR
поэтому у вас и принимаются такие интересные решения, ваш человек наверно и линукс знает и видовс и субд администрит, и в джаве может покапатся и все это наверника делает одинаково высокопрофесионально.
нет, человек занимается только администрированием СУБД и в значительно меньшей степени администрированием СП. windows, linux, java и прочие страшные слова к его служебным обязанностям не относятся.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33649791
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChпросто высказывания некоторых участников наводят на мысли о том, что кроме server-side они ничем больше не занимались.

pkarklinНо это совершенно не означает, что разработанные ими системы хуже (медленнее, немасштабируемые и т.п.) чем Ваша, не смотря на их архитектуру, отличную от Вашей!

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

Тут позволю себе опять с Вами не согласится. Эт смотря что кэшировать?! Если объектную модель, то да реляционные СУБД слабо для этого предназначены, но для кэширования реляционных данных и планов выполнения запросов лучше не придумаешь и, врядли, кто сможет написать это лучше на апп. сервере.

Даже насчет кэширования реляционных данных. Логика кэширования СУБД одна, логика приложения другая. Приоритеты разные. Например мне интересно чтобы в первую очередь кэшировались последние по дате данные, т.е. у которых поле какое-нибудь типа Date максимальное. А у СУБД логика кэширования совсем другая. Про то чтобы данные кэшировались в связке я вообще не говорю. То есть если закэшировались данные из таблицы A, то должны кэшироваться и связанные с ними из таблицы B. Поэтому только кэша СУБД никак не достаточно для нормальной системы кэширования. Кэширование объектов - это вообще отдельная история.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33649874
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OA User
Если серьезно, то работа с СУБД - это ведь только часть информационной системы, а есть еще множество задач в рамках той же системы, которые можно значительно эффективнее решить не средствами СУБД. Чем в этом случае плох сервер приложений? Это очень удобная среда для интеграции такого рода задач.

Вот Вы и пришли сами к правильному решению, никто ведь не против СП как таковых, пусть они решают свои задачи НЕ СВЯЗАННЫЕ С СУБД. Зачем же мешать все в одну кучу?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33649907
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 pkarklin
а все-таки клиенты у вас какие ? неужели jsp-asp ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650114
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, весело тут.

Может все же список причин составить - почему нужен СП, почему это нельзя сделать в СУБД и как это можно сделать в СУБД.
Потом можно посчитать + и - и сравнить. Хотя бы в одно русло разговор пойдет, с явными вопросами и явными ответами

А то седьмая страница, а вилами по воде - кто-то приводит пример, как хреново было, когда все на клиентах делалось и как хорошо стало, когда на СП перенесли - причем СУБД похоже никак не задействовано. Кто-то честно считает, что при краше сервера СП можно поднять на другом и дать ему то же имя и ip, но почему то с СУБД так ну нельзя сделать никак,... и много много чего еще странного.

Почти весь топик незнание СУБД и технологий ставится в защиту СП - типа: не знаю как на СУБД там на ваших делается, а вот на СП это можно . Незнание законов не освобождает от понятно чего....

Кстати
автор1 -Need to develop a system with more than 20 application programs
2-Need to mix applications of different languages or origins
3-Use of two or more heterogeneous data sources
4-Application life expectancy of more than three years
5-Anticipation of many modifications or additions
6-Volume of more than 10,000 transactions/day
7-Need for significant communication between applications
8-Belief that the application may grow over over time so that one of the above conditions will apply
Пункты 1 и 2 - их поискать еще надо. Но непонятно, причем тут СП
3 - это зависит от источников и от возможностей и необходимостей
4-5-6-8 - вай-вай, оказывается у нас система давно просится в трехзвенный мир. Чтобы еще больше еще более мощных серверов купить А я и не знал - теперь все, спать не буду :)

Это из маркетинговых листовок чтоли? :)

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650127
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По существу был всего один пример, когда нужен СП - это если будет много много разных источников данных, когда к тому же нужно будет что-то копировать в файлы, куда-то посылать почту, дергать другие приложения напрямую, .... печь пирожки, кипятить чай и еще пару десятков причин.

Да, тут я соглашусь - на СУБД это сделать нельзя.
Хотя если не включать кондиционер, то на сервер СУБД можно чайку вскипятить :)

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650138
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR
о, забыл ответить :) можно конкретно в чем голость моих ответов ?
я вам показал что субд будет эфективней при отсылке клиенту запакованого справочника, в разы эфективней.
можно озвучить, что конкретно вам было не ясно было в моем ответе ?
то что на java можно создать zip архив известно, можно было ссылки и не давать.
Вопрос был как напрямую из субд вытянуть шифрованый и запакованный набор данных.
Путь recordset->file->zip->send ничем не отличается от того, что сделает СП, если последний работает с файлом, а не с потоком.
Вы считаете, что это делает ядро СУБД, а не java-машина?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650166
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraЭто из маркетинговых листовок чтоли? :)
это из анализа и рекомендаций Gartner, там в начале написано.

tygraЧтобы еще больше еще более мощных серверов купить
Это где прочитали?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650217
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s. в том то и дело, что на простой вопрос, никто не может поделится опытом
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650225
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChДаже насчет кэширования реляционных данных. Логика кэширования СУБД одна, логика приложения другая. Приоритеты разные. Например мне интересно чтобы в первую очередь кэшировались последние по дате данные, т.е. у которых поле какое-нибудь типа Date максимальное. А у СУБД логика кэширования совсем другая. Про то чтобы данные кэшировались в связке я вообще не говорю. То есть если закэшировались данные из таблицы A, то должны кэшироваться и связанные с ними из таблицы B. Поэтому только кэша СУБД никак не достаточно для нормальной системы кэширования. Кэширование объектов - это вообще отдельная история.

Кэшируется то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ! И это правильный подход, ибо нечего держать в кэше данные, которые ни кому не нужны. На счет связки данных... Кэширутеся то, в чем "есть большой спрос" и не важно, связаны эти данные или нет. Если чаще всего нужны данные из таблицы А, то они практически НИКОГДА не вытясняться из кэша. Аналогично и с данными таблицы В. При определенной потребности в них, они так же будут держаться в кэше. Сервер СУБД за это отвечает на уровне ядра.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650230
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm
Путь recordset->file->zip->send ничем не отличается от того, что сделает СП, если последний работает с файлом, а не с потоком.

отличается и координально, с СП это выглядеть так recordset-> Пересылка гигабайтов на СП-> file->zip->send
вот эта "Пересылка гигабайтов на СП" совершенно лишняя

iscrafmВы считаете, что это делает ядро СУБД, а не java-машина?
вот зачем спорить если совершенно не алвдеешь вопросом ? жава в данном случае и есть ядро субд и исполняется в контексте ядра. и еще думаю переделав примерчик в функцию можно будет паковать и потоки по мере фетча.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650234
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще проблемка. Обновления клиентов. Понятно, что по 5 компам можно пробежаться или хранить клиента в расшаренной папке на сервере. Или обычно система не развивается?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650242
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmесть еще проблемка. Обновления клиентов. Понятно, что по 5 компам можно пробежаться или хранить клиента в расшаренной папке на сервере. Или обычно система не развивается?

и чем эта "проблема" отличается от СП ?? у меня когда еще был жиф гуй клиенты обновлялись автоматом качая апдейты с корпаративного сайта.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650249
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChПросто им реально с ходу трудно понять для чего нужно то или иное архитектурное решение, если они привыкли работать по-другому и используют те или иные давние наработки. Инерция мышления, ёма-ё... Объяснить-то можно, но для этого нехилую статью надо написать с аргументацией, а делать это ради того чтобы кого-то убедить на форуме я смысла не вижу. А сравнивать абсолютно разные системы вообще дело неблагодарное.

Вы знаете, пока мне не с чем сравнивать мою класическую двузвенную ERP систему. Я просил у Вас ссылки, где приведено описание Ваших систем, и подходов, использованных при их разработке. Я готов приввести кучу ссылок на свои посты на этом сайте (в разных разделах), описывающих мой подход. Хотя, большинству постоянных посетителей он прекрасно известен. НА счет нехилой статьи... Порой в сопре бывает достаточно ОДНОГО АРГУМЕНТА, чтобы оппонент признал Вашу правоту. Я уже приводил вариант такого аргумента (если Вы были внимательны) в пользу использования >2х звеньев. Но это был мой аргумент!!! Пока же от сторонников N-звенок окромя ссылок на вражьи статьи (еще не известно кем профинансированные, не замечаете - опять маркетинг берет верх над чисто техническим подходом) настоящих аргументов в этом топике (впрочем как и в десятке других аналогичных на эту тему) пр иведено небыло!

Кстати и до этой статьи я еще доберусь...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650255
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmесть еще проблемка. Обновления клиентов. Понятно, что по 5 компам можно пробежаться или хранить клиента в расшаренной папке на сервере. Или обычно система не развивается?

Уважаемы iscrafm. Потрудитесь, к примеру, зайти на форум по Delphi, и поискать топики, в которых Вы найдете кучу вариантов, как обновлять клиентов АВТОМАТИЧКИ без какого-либо участия кого-либо. Если я найду материалы одного из семинаров в Microsoft, где преподносилось готовое решение, то обязательно приведу специально для Вас ссылку на материалы этого семинара!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650339
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR
отличается и координально, с СП это выглядеть так recordset-> Пересылка гигабайтов на СП-> file->zip->send
вот эта "Пересылка гигабайтов на СП" совершенно лишняя

ладно, оставим. бесполезно все это.

iscrafm жава в данном случае и есть ядро субд и исполняется в контексте ядра.
Аврора часть субд. Если в том же FireBird есть UDF, то это не значит, что они являются компонентами ядра.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650361
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinУважаемы iscrafm. Потрудитесь, к примеру, зайти на форум по Delphi, и поискать топики, в которых Вы найдете кучу вариантов, как обновлять клиентов АВТОМАТИЧКИ без какого-либо участия кого-либо.
Спасибо. Если бы у меня была такая проблема, я бы спросил. Мы сейчас не это обсуждаем, а то для каких задач используется СП.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650401
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm systemR
отличается и координально, с СП это выглядеть так recordset-> Пересылка гигабайтов на СП-> file->zip->send
вот эта "Пересылка гигабайтов на СП" совершенно лишняя

ладно, оставим. бесполезно все это.

ОК, слив засчитан.

iscrafm
Аврора часть субд. Если в том же FireBird есть UDF, то это не значит, что они являются компонентами ядра.
теперь спрашиваю у вас, вот зачем лезть в обсуждение того, в чем совершенно не разбираетесь ? какое отношение java имеет UDF ?? java в субд оракл это такой-же язык как и pl/sql, jvm в оракле исполняется в контесте ядра и является компанентом ядра субд.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650462
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemRтеперь спрашиваю у вас, вот зачем лезть в обсуждение того, в чем совершенно не разбираетесь ? какое отношение java имеет UDF ?? java в субд оракл это такой-же язык как и pl/sql, jvm в оракле исполняется в контесте ядра и является компанентом ядра субд.
Тяжело с разбирающимся общаться. Если это такой же язык, то чем объясняете к примеру то, что если использовать жава вызовы в операторах SQL нельзя использовать операторы управления транзакциями, к примеру. Это же одно ядро :). И какая разница, подгружается это параллельной VJM или загружается в dll.
Впрочем к теме серверов приложений это не имеет никакого отношения.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650509
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmто чем объясняете к примеру то, что если использовать жава вызовы в операторах SQL нельзя использовать операторы управления транзакциями, к примеру. Это же одно ядро :). И какая разница, подгружается это параллельной VJM или загружается в dll.
Впрочем к теме серверов приложений это не имеет никакого отношения.

это объясняется полной безграмотностью в элементарных вопросах и полным непониманием архитектуры субд:
oracle docs1.4 Main Components of the Oracle JVM

This section briefly describes the main components of the Oracle JVM and some of the facilities they provide.

The Oracle JVM is a complete, Java2-compliant environment for running Java applications. It runs in the same process space and address space as the database kernel by sharing its memory heaps and directly accessing its relational data. This design optimizes memory use and increases throughput.


https://dpt-info.u-strasbg.fr/doc/oracle/java.102/b14187/chone.htm#BABJCDIE

точно также в ms sql2k5 встроен CLI (читай .Net). бред по поводу "операторы управления транзакциями" я совсем невьехал, но вам советую почитать хоть что-нибудь на тему SQLJ.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650515
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Штудируйте доку. Может поймете, о чем речь идет. Тяжело общаться с собеседником который даже вопросов не понимает. Читайте про ограничения использования java совместно с dml и вникайте почему такие ограничения. Может конечно я вопросы не того уровня задаю...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650561
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmШтудируйте доку. Может поймете, о чем речь идет. Тяжело общаться с собеседником который даже вопросов не понимает. Читайте про ограничения использования java совместно с dml и вникайте почему такие ограничения. Может конечно я вопросы не того уровня задаю...

Непроходимая серость :( ну прочти хоть, что нибудь на тему, в твоих постах одна глупость меняется на другую еще более обсурдную глупость. надеюсь отличие oracle jvm от UDF до тебя дошло ? разницу между "runs in the same process space and address space" и запуском внешней дллелины (через UDF) ты понимаешь ?
Еще раз, java это такой же язык что и pl/sql, он предназначен для написания тригеров и сторед процедур и имеет схожие ограничения c pl/sql. ну нельзя использовать commit в pl/sql функции и в java функции нельзя и совершенно очевидно почему, SQL функции обрабатывает данные построчно какие комитты ты хотел туда впихнуть и главное зачем ?

ORA 14552#oerr ORA 14552
14552, 00000, "cannot perform a DDL, commit or rollback inside a query or DML "
// *Cause: DDL operations like creation tables, views etc. and transaction
// control statements such as commit/rollback cannot be performed
// inside a query or a DML statement.
// *Action: Ensure that the offending operation is not performed or
// use autonomous transactions to perform the operation within
// the query/DML operation.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650574
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 systemR
===
Что ты все в документацию отправляешь. читал я ее много и разной. Если говоришь что это одно и то же, то ответь в конце концов, могу ли я для решения задач использовать java и sql как единое целое. Чтобы было понятно:
могу ли я подготовить набор данных который не могу подготовить при помощи SQL и вернуть его клиенту. Нужно образно так:
select a.name, s.value from a inner join java_funct(cur_date) s on s.code = a.code
Всего то и спрашиваю, как знатока серверов субд. Только без понтов и умных мыслей по поводу того, что исполняется в разных процессах и адресном пространстве, а что в едином.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650588
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ее именно для этого и пихали в ядро субд, именно поэтому она "runs in the same process space and address space" чтоб можно было использовать в SQL запросах наравне с pl/sql. существует целый ANSI стандарт SQLJ который эту байду описывает.

авторselect a.name, s.value from a inner join java_funct(cur_date) s on s.code = a.code

я не знаю прокатит ли такой запрос, тут сложнее, функция возвращает масив, его нада превратить в sql таблицу. наверно по аналогии с pl/sql нужно еще использовать вункцию table() типа такого:

Код: plaintext
select a.name, s.value from a inner join TABLE(java_funct(cur_date)) s on s.code = a.code

зато такое прокатит лего:
Код: plaintext
select a.name, s.value from TABLE1 a inner join TABLE2 s on java_funct(s.code) = a.code

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650603
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наконец-то понял о чем спрашивают.
больше похоже inner join TABLE(java_funct(cur_date)). Нужно пробовать.
А в каком адресном пространстве это исполняется по-барабану. Это влияет только на скорость исполнения.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650633
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Вы знаете, пока мне не с чем сравнивать мою класическую двузвенную ERP систему. Я просил у Вас ссылки, где приведено описание Ваших систем, и подходов, использованных при их разработке. Я готов приввести кучу ссылок на свои посты на этом сайте (в разных разделах), описывающих мой подход. Хотя, большинству постоянных посетителей он прекрасно известен. НА счет нехилой статьи... Порой в сопре бывает достаточно ОДНОГО АРГУМЕНТА, чтобы оппонент признал Вашу правоту. Я уже приводил вариант такого аргумента (если Вы были внимательны) в пользу использования >2х звеньев. Но это был мой аргумент!!! Пока же от сторонников N-звенок окромя ссылок на вражьи статьи (еще не известно кем профинансированные, не замечаете - опять маркетинг берет верх над чисто техническим подходом) настоящих аргументов в этом топике (впрочем как и в десятке других аналогичных на эту тему) пр иведено небыло!

Кстати и до этой статьи я еще доберусь...
Дополнительные аргументы в пользу 3хзвенки: 9-я страница и дальше:
/topic/214017&pg=9
Это кажется самое интересное обсуждение было от стр. 5 и дальше :). И кажется Вы там тоже принимали участие:
/topic/218568&pg=5
Там и мой подход описан и не только. Также я писал, что местонахождене апп-сервера для меня особого значения не имеет - внутри СУБД, вне ее. Это скорее вопрос взаимодействия с другими БД. И сравнивать это с подходом 1С не надо. Хорошую идею всегда можно испохабить хреновой реализацией и потом будет повод говорить, что сама идея хреновая :).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33650851
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 systemR
---
да, TABLE(java_funct(cur_date)) похоже на правду.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33651326
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то никто не коснулся еще одной задачи. А именно - трансляции встроенных языков приложений и работы с кэшем объектов и кода этих языков. Давайте не будем разводить дискуссию на тему, что все можно написать на java или PL/SQL - языки типа ABAP, 1C, X++ существуют и активно применяются. И будут применяться, как активно применялись Кобол и Фортран в эпоху Паскаля, Алгола, Ады, классического Си.
Более того, используются не просто ЯП, а целые логические слои, за которыми собственно БД проглядывается порой довольно смутно.
И что - трансляторы и оптимизаторы тоже хранить на сервере СУБД? Она идеально заточена под управление виртуальным пространством чужеродной логической среды?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33651380
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой, имхо никто просто не обратил внимание, что несколько раз от разных авторов высказывалась мысль, что ИС - не только приложение БД, данные ИС вообще могут не размещаться в БД и их тоже нужно централизованно обрабатывать по запросам клиентов. Есть дела поважнее :). И насчет трансляторов тоже верно.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33651508
OA User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraПо существу был всего один пример, когда нужен СП - это если будет много много разных источников данных, когда к тому же нужно будет что-то копировать в файлы, куда-то посылать почту, дергать другие приложения напрямую, .... печь пирожки, кипятить чай и еще пару десятков причин.

Да, тут я соглашусь - на СУБД это сделать нельзя.
Хотя если не включать кондиционер, то на сервер СУБД можно чайку вскипятить :)

Пример не такой уж неудачный, между прочим, если допустить, что копирование файлов и выпечка пирожков (утрирую) - такая же полноценная функция информационной системы, как и работа с СУБД. Можно также не противопоставлять 2-хзвенные и 3-хзвенные приложения, а допустить, что множество разнородных задач, которые эту систему составляют, могут эффективно работать и управляться на отдельном сервере. Если не все сталкивались с такого рода задачами в соответствующих масштабах, это не значит, что СП - вещь бессмысленная.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33651514
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Сисой

эти языки появились лишь от человеческой серости, мне они например напоминают шабоны для веб систем. большинство вебмастеров неспособны выучить пару кострукций php или jsp, поэтому специально для таких одаренных каждый день выдумывают все новые шаблонизаторы, они кривые, ущербные но зато похожи на html таги и не вводят в полнуй ступор дизайнера.

на счет кеша, как только вы приведете нормальный пример, мы тут же покажем в нем проблемы актуальности данных и как бы субд закешеровала бы эти же данные гораздо эфективней и без компромисов с актуальностью. а тема кеширование раздута, особенно в жаве, потому что например oracle portal без oracle web cache просто не работоспособен. еще интересно в jsp есть некие JESI tags которыми можно управлять кешированием, но мне в своих задачах не удалось найти применение этой чудной технологии ...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33651595
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmСисой, имхо никто просто не обратил внимание, что несколько раз от разных авторов высказывалась мысль, что ИС - не только приложение БД, данные ИС вообще могут не размещаться в БД и их тоже нужно централизованно обрабатывать по запросам клиентов. Есть дела поважнее :). И насчет трансляторов тоже верно.
Вот тут Вы правы, есть дела поважнее, чем просто принимать, отправлять почту, кстати Вы тут много пишите об функциях ИС не связанных с работой с БД, но до сих пор кроме отправки почты мы ничего не услышали, огласите весь список пожалуйста
А потом определитесь, хотя бы на глазок, каков процент автоматизации, не связанной с БД присутствует в компании, и главное, насколько этот процент важен при "зарабатывании кэша"? И все сами поймете. Использование же СП для работы с СУБД с технической точки зрения не оправдано абсолютно, исключительно с маркетинговой...
Можно еще и производительность систем посравнивать, если желание вдруг возникнет...

P.S. Кстати, расскажите пожалуйста, какие такие данные могут не размещаться в БД, а где? Поведуйте изумленной публике. Для справки, даже пресловутый Оутглюк-это тоже БД, это так, на всякий случай, если Вы не знали
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33651605
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойЧто-то никто не коснулся еще одной задачи. А именно - трансляции встроенных языков приложений и работы с кэшем объектов и кода этих языков.
Есть такое дело - pl/sql, t/sql - по сути интерпретаторы процесор и память жрут немеряно, так что писать на них логику на сервере не есть хорошо.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33651693
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод СисойЧто-то никто не коснулся еще одной задачи. А именно - трансляции встроенных языков приложений и работы с кэшем объектов и кода этих языков.
Есть такое дело - pl/sql, t/sql - по сути интерпретаторы процесор и память жрут немеряно, так что писать на них логику на сервере не есть хорошо.
Писать нужно уметь, можно и на ассемблере так написать, что комп упадет от потери памяти
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33651829
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если уж интересуетесь кто чем дышит в сфере IT (а не только поддакиванием любимым вендорам), почитайте хотя бы это . Это рекомендации и best practices в сфере разработки одной организации.
И предлагаю сменить тон. Мы с вами не знакомы.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652032
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm
И предлагаю сменить тон. Мы с вами не знакомы.

как только вы перестанете нести чепуху по вопросам в которых ничерта не смыслите, я тут же сменю тон, обещаю

ЗЫ. я привык читать техническую лит-ру, а не рекламный булшит от очередных "аналитиков" или мемуары неизвестного васи пупкина о том как он строил велосипед ...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652135
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конкретный вопрос: на чем писать клиента что бы работало по удаленке на обычном канале 64к и без СП ? Толстого не предлагать !
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652156
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 systemR
===
это пишут не рекламные аналитики, а твои коллеги (если ты конечно не сантехник, профиля нет, информации тоже). И это не рекламный буклет, а IT стратегия, стандарты и best practices (надеюсь знаешь что это такое?) организации которая занимается разработками ИС на федеральном уровне в US, там же где творят твои же любимые вендоры. Или неприятие всего что делаешь не ты - болезнь?
А насчет чепухи.. Если для тебя исполнение кода в одном процессе является гарантией того, что вызываемые функции будут видеть друг друга как родные, то переубеждать не буду. Думай так и дальше. Для меня гарантией является реализация полной прозрачность результатов одной для другой. А это от того в одном процессе или в разных не зависит. Только от реализации внутренностей...
Хорошо конечно что oracle позволяет в java подготовить массив, потом преобразовать его в таблицу и в select выбрать. Но не более, чем просто хорошо. На роль сервера приложений это никак не влияет. Так что следи за своей чепухой лучше.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652162
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
модКонкретный вопрос: на чем писать клиента что бы работало по удаленке на обычном канале 64к и без СП ? Толстого не предлагать !

на клиентах веб интефейс, СП просто реализует MVC фреймворк и все, вся логика в субд и pl/sql, где нехватает pl/sql - жава.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652327
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinЭээ... Помоему, Вы слабо себе предсталяете архитектуру современных серверов СУБД и в частности архитектуру кэша данных. Кэшируется то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ! И это правильный подход, ибо нечего держать в кэше данные, которые ни кому не нужны. На счет связки данных... Кэширутеся то, в чем "есть большой спрос" и не важно, связаны эти данные или нет. Если чаще всего нужны данные из таблицы А, то они практически НИКОГДА не вытясняться из кэша. Аналогично и с данными таблицы В. При определенной потребности в них, они так же будут держаться в кэше. Сервер СУБД за это отвечает на уровне ядра. А Вы мне тут расказываете сказку про белого бычка, о кэшировании объектов на апп. сервере. Про кэширование планов выполнения запросов я уж и не смею упомянуть. Научились бы сначала исполь зовать возможности СУБД!!!

Э... а по-моему прекрасно представляю. Мне не нужно кэшировать то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ. Вернее тоже неплохо, но с этим действительно справляется и СУБД. Мне нужно кэшировать то, что постоянно вытаскивать из базы данных слишком медленно. Это в первую очередь. Независимо от того что думает СУБД на тему частоты обращения к этим данным.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652332
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модКонкретный вопрос: на чем писать клиента что бы работало по удаленке на обычном канале 64к и без СП ? Толстого не предлагать !
Вебсервисы спасут. Клиент win32, СУБД и посередине вебсервис - и пофиг, какой там канал, 64 или 128.
Вебсервис в данном случае не выступает в роли СП - он трансфер данных и все, больше ничего он не делает, вся логика в СУБД как была так и есть.
Причем такой подход позволяет к СУБД без всякой переделки коннектить все, что угодно, лишь бы оно могло сделать exec StoredProc и получить результат.

OA User Пример не такой уж неудачный, между прочим, если допустить, что копирование файлов и выпечка пирожков (утрирую) - такая же полноценная функция информационной системы, как и работа с СУБД. Можно также не противопоставлять 2-хзвенные и 3-хзвенные приложения, а допустить, что множество разнородных задач, которые эту систему составляют, могут эффективно работать и управляться на отдельном сервере. Если не все сталкивались с такого рода задачами в соответствующих масштабах, это не значит, что СП - вещь бессмысленная.
А никто и не говорит, что СП - бессмысленная вещь. Для таких задач - наверное есть смысл в СП.
Но говорить о СП вообще, что СП лучше просто потому что он СП - это странно.
Если так говорить, то нужно сразу конкретный пример приводить.

Потому как во всех остальных задачах СП не катит - только во много раз все усложняет.

ЗЫ Клаву сегодня поменял, теперь блин пока не привыкну все в не те буквы попадаю...... :))

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652358
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiCh Э... а по-моему прекрасно представляю. Мне не нужно кэшировать то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ. Вернее тоже неплохо, но с этим действительно справляется и СУБД. Мне нужно кэшировать то, что постоянно вытаскивать из базы данных слишком медленно. Это в первую очередь. Независимо от того что думает СУБД на тему частоты обращения к этим данным.
Примерчик бы - что это такое, которое постоянно вытаскивать, но почему-то медленно. Если что-то постоянно вытаскивается, то в СУБД оно уж закэшируется обязательно. Или сами можете закэшировать, насильно :)
Тока что это такое, я не представляю.

Может чего не так спроектировано, что медленно получается?

-- Tygra's --1
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652362
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra
Но говорить о СП вообще, что СП лучше просто потому что он СП - это странно.
Если так говорить, то нужно сразу конкретный пример приводить.

Про то что СП лучше потому что он СП - об этом по-моему никто и не говорил. А если и говорил, то он не прав.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652408
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra VladiCh Э... а по-моему прекрасно представляю. Мне не нужно кэшировать то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ. Вернее тоже неплохо, но с этим действительно справляется и СУБД. Мне нужно кэшировать то, что постоянно вытаскивать из базы данных слишком медленно. Это в первую очередь. Независимо от того что думает СУБД на тему частоты обращения к этим данным.
Примерчик бы - что это такое, которое постоянно вытаскивать, но почему-то медленно. Если что-то постоянно вытаскивается, то в СУБД оно уж закэшируется обязательно. Или сами можете закэшировать, насильно :)
Тока что это такое, я не представляю.

Может чего не так спроектировано, что медленно получается?


Объясняю. СП проводит "объектизацию" данных. Объекты бывают совершенно разные в зависимости от назначения, от запроса (объектного) на выборку и т.п. К примеру одни из довольно востребованных данных - это информация о типах объектов. Эта информация в принципе тоже является обычным объектом. Вместе с информацией о типах загружается информация об атрибутах типа, методах, формах, связанных с типом и т.п. Всего около десятка наборов данных, связанных с типом. Постоянно грузить эту информацию из базы данных довольно накладно. Предположим, мы используем кэш СУБД. В этом случае при каком-то небольшом перерыве в работе подсистемы, использующей эти данные, они будут вытеснены из кэша и при обращении к любому типу их опять надо будет загружать из базы данных. Это я привожу в качестве одного из примеров просто, самого простого для объяснения. Таких примеров я могу привести массу. При отсутствии СП эти данные тоже можно кэшировать, например на клиенте, но тогда при сбросе кэша все клиенты полезут в базу данных, а здесь в базу данных лезет только СП.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652460
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VladiCh
Объясняю. СП проводит "объектизацию" данных. Объекты бывают совершенно разные в зависимости от назначения, от запроса (объектного) на выборку и т.п. К примеру одни из довольно востребованных данных - это информация о типах объектов. Эта информация в принципе тоже является обычным объектом. Вместе с информацией о типах загружается информация об атрибутах типа, методах, формах, связанных с типом и т.п. Всего около десятка наборов данных, связанных с типом. Постоянно грузить эту информацию из базы данных довольно накладно. Предположим, мы используем кэш СУБД. В этом случае при каком-то небольшом перерыве в работе подсистемы, использующей эти данные, они будут вытеснены из кэша и при обращении к любому типу их опять надо будет загружать из базы данных. Это я привожу в качестве одного из примеров просто, самого простого для объяснения. Таких примеров я могу привести массу. При отсутствии СП эти данные тоже можно кэшировать, например на клиенте, но тогда при сбросе кэша все клиенты полезут в базу данных, а здесь в базу данных лезет только СП.

жертва рекламы :( какая разница ну вылетит pl/sql объктная таблица из кеша, а у СП тот же объект свалится в своп, и какая в этом разница ? хотя нет разница громадна, объект СП неактуален, в то время как объектные таблицы pl/sql содержат всегда актульные данные и меняются в реал-тайме тригерами и прочей байдой.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652505
OA User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел у себя простой работающий пример.
При отгрузке продукции (это массовая операция:) ) нужно печатать некие наборы документов и часть этих документов отправлять в электронном виде. Состав этого набора (типы документов и количество) меняется, выводится все, естественно, одной непрерывной порцией (заданием). Среди документов попадаются готовые текстовые или pdf-отчеты из Oracle Reports, результаты вывода скриптов операционной системы или интерпретаторов, которые на ней крутятся, копии изображений, хранящиеся на отдельном сервере (в БД хранить нельзя по соображениям бизнеса, хотя там всего 150 Гб). В электронном виде получаются те же pdf, txt, dbf , tiff, jpeg -файлы. Сейчас все это сделано следующим образом:
Для каждого типа документа есть свой запрос (concurrent program), запросы объединяются в набор при помощи соотв. API, вопросы с печатью решаются а уровне настроек менеджера запросов, сервер БД используется только для извлечения данных. Реализовано, как видно, очень просто, и, поверьте на слово, работает надежно и производительно. Вопрос такой: какой выигрыш будет получен, если ограничиться для этой решения задачи только средствами СУБД?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652542
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
встречный вопрос
Сейчас все это сделано следующим образом:
Для каждого типа документа есть свой запрос (concurrent program), запросы объединяются в набор при помощи соотв. pl/sql API, вопросы с печатью решаются а уровне настроек менеджера запросов, сервер СП используется только для передачи данных. Реализовано, как видно, очень просто, и, поверьте на слово, работает надежно и производительно. Вопрос такой: какой выигрыш будет получен, если ограничиться для этой решения задачи только средствами СП ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652550
OA User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел у себя простой работающий пример.
При отгрузке продукции (это массовая операция:) ) нужно печатать некие наборы документов и часть этих документов отправлять в электронном виде. Состав этого набора (типы документов и количество) меняется, выводится все, естественно, одной непрерывной порцией (заданием). Среди документов попадаются готовые текстовые или pdf-отчеты из Oracle Reports, результаты вывода скриптов операционной системы или интерпретаторов, которые на ней крутятся, копии изображений, хранящиеся на отдельном сервере (в БД хранить нельзя по соображениям бизнеса, хотя там всего 150 Гб). В электронном виде получаются те же pdf, txt, dbf , tiff, jpeg -файлы. Сейчас все это сделано следующим образом:
Для каждого типа документа есть свой запрос (concurrent program), запросы объединяются в набор при помощи соотв. API, вопросы с печатью решаются а уровне настроек менеджера запросов, сервер БД используется только для извлечения данных. Реализовано, как видно, очень просто, и, поверьте на слово, работает надежно и производительно. Вопрос такой: какой выигрыш будет получен, если ограничиться для этой решения задачи только средствами СУБД?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652625
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR
жертва рекламы :( какая разница ну вылетит pl/sql объктная таблица из кеша, а у СП тот же объект свалится в своп, и какая в этом разница ? хотя нет разница громадна, объект СП неактуален, в то время как объектные таблицы pl/sql содержат всегда актульные данные и меняются в реал-тайме тригерами и прочей байдой.
При чем тут реклама? Это есть и работает. Насчет свопа рассмешил... А если СУБД не хватит памяти и она в своп упадет? Быстрее будет работать? Актуальность поддерживается без проблем.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652635
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraВебсервисы спасут. Клиент win32, СУБД и посередине вебсервис - и пофиг, какой там канал, 64 или 128.

Т.е. есть все-таки СП, который есть клиент для СУБД. Этот СП пакует данные в сервисы и ими пользуется клиент win32 ? А в чем экономия ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652652
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VladiCh
При чем тут реклама? Это есть и работает. Насчет свопа рассмешил... А если СУБД не хватит памяти и она в своп упадет? Быстрее будет работать? Актуальность поддерживается без проблем.

вместо того чтоб покупать под СП новый сервер, платить за винду/линух, $20K за iAs и прочее, а вложить это бабло в память серверу субд, то эфективность этого вложения будет несоизмерима.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652657
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR
на клиентах веб интефейс, СП просто реализует MVC фреймворк
А как это под веб попадает, терминал сервер или asp?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652705
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemRвместо того чтоб покупать под СП новый сервер, платить за винду/линух, $20K за iAs и прочее, а вложить это бабло в память серверу субд, то эфективность этого вложения будет несоизмерима.
Бр... При чем тут iAS? Я не собираюсь это барахло покупать. Можно конечно и память СУБД нарастить, не вопрос. Только это не решит вопрос ручного управления кэшированием, а не так, как этого захочет СУБД. Если только не загрузить базу данных полностью в память. Тогда конечно да... Не нарастите мне память сервера СУБД гигабайт до 200? Ну хотя бы до сотни? Во сколько это обойдется? :)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652749
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНе нарастите мне память сервера СУБД гигабайт до 200? Ну хотя бы до сотни? Во сколько это обойдется? :)

примерно на 2 порядка дешевле, чем затраты на развертования железа, по и зряплату админу на сервер СП и к нему дублирующего СП (для обеспечения непрерывности бизнеса). еще раз объектная таблица pl/sql будет выполнять туже роль, что объект на СП но при этом имея актуальные данные в отличии от объекта на СП.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652812
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мод
А как это под веб попадает, терминал сервер или asp?

зачем терминал сервер ? хтмл генерит веб сервер, с помощью php,jsp,asp или перла не суть важно, я не вижу разницы кто и как отрисовывает интерфейс, толстый клиент или тонкий СП генерящий хтмл, главное чтоб они не занимались логикой. апач к стате хтмл упаковывает gzip так что трафик будет минимальным.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652841
VladiCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сервер СП администрировать не нужно, кроме включить/выключить/переустановить. Так что отдельный админ для этого точно не требуется. Зачем передергивать? Мне честно нахрен не нужен pl/sql.
В настоящий момент система реализована для MSSQL. А насчет стоимости - посчитай все-таки во сколько обойдется такой сервер, чтобы не быть голословным.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652876
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лекго посчитаю, назови конфигурацию твоей системы (надеюсь она 24x7, т.е. дублирование предусмотрено) и я тебе покажу сколько высвободится бабла на сервер субд если выкинуть СП сервера.
но меня больше интересует техническая сторона, ты можешь без маркетингового булшита техническим языком показать:
1. как ты технически обеспечишь актуальность объекта на СП ?
2. в чем по твоему отличие объектной pl/sql таблицы от объекта на СП ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33652913
Искандер Двурогий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лично мне нравится пример с СП - средой исполнения программ на метаязыке. Здесь действительно нужны программное управление кэшем и высокая степень параллелизма.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653038
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модКонкретный вопрос: на чем писать клиента что бы работало по удаленке на обычном канале 64к и без СП ? Толстого не предлагать !
Без разницы на чем писать, важно - как писать. При желании я Вам и на обычном Паскале напишу интерфейсную часть И будет работать... Сейчас обычные Win32 приложения у меня работают напрямую с MSSQL через ODBC. В прошлые выходные, например, набивал накладную в Питерской БД прямо из поезда(есть у меня такое право)-винца захотелось по приезду
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653059
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiCh systemRвместо того чтоб покупать под СП новый сервер, платить за винду/линух, $20K за iAs и прочее, а вложить это бабло в память серверу субд, то эфективность этого вложения будет несоизмерима.
Бр... При чем тут iAS? Я не собираюсь это барахло покупать. Можно конечно и память СУБД нарастить, не вопрос. Только это не решит вопрос ручного управления кэшированием, а не так, как этого захочет СУБД. Если только не загрузить базу данных полностью в память. Тогда конечно да... Не нарастите мне память сервера СУБД гигабайт до 200? Ну хотя бы до сотни? Во сколько это обойдется? :)
А можно вопрос, это под какое кол-во пользователей столько памяти Вам нужно?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653198
Искандер Двурогий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А меня так и тянет сказать - а зачем вообще нужен сервер БД? Лицензии какие-то, черный ящик. Давайте все в dbf обрабатывать, программой на Турбо-Си, c ассемблерными вставками. Ух, летать будет. И полный контроль. Если еще под процессор видеокарты оптимизировать, да его задействовать ....

Ребята - есть простые аксиомы спеца по ИТ - нет универсальных решений, нет устаревших решений, нет наилучших решений. Всюду компромисс. Все должно быть в меру, средства должны соответствовать задаче. Если вы не видите суслика ... А он есть!

Поэтому давайте или критиковать конкретные промышленные системы (точнее, функции, которые выполняет в них СП) или помолчим. Несерьезно это - с терминами биться.

Для затравки - вариант Аксапты с толстым клиентом. В этом случае СП ВООБЩЕ НЕ ПОДКЛЮЧЕН к СУБД. И не надо - он выполняет функции хранилища кода, скомпилированных объектов, сервера лицензий и сервера почты.
А запросы к базе генерятся на клиенте.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653216
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МОДЕРАТОР:
Господа, если вы не сможете найти в себе силы, чтобы отказаться от взаимных оскорблений и унизительных высказываний, тема будет закрыта. Если есть, что сказать по существу - говорите. Но без озвучивания личных оценок степени квалификации своих опонентов. Здешняя аудитория уже выросла из памперсов, чтобы иметь возможность самостоятельно вынести оценки - каждый для себя в уме, каждому участнику дискуссии.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653311
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Искандер ДвурогийА меня так и тянет сказать - а зачем вообще нужен сервер БД? Лицензии какие-то, черный ящик. Давайте все в dbf обрабатывать, программой на Турбо-Си, c ассемблерными вставками. Ух, летать будет. И полный контроль. Если еще под процессор видеокарты оптимизировать, да его задействовать ....

А транзакции вручную отрабатывать?

Искандер Двурогий
Ребята - есть простые аксиомы спеца по ИТ - нет универсальных решений, нет устаревших решений, нет наилучших решений. Всюду компромисс. Все должно быть в меру, средства должны соответствовать задаче. Если вы не видите суслика ... А он есть!

Согласен, только от всех этих компромисов у большинства существующих систем бАльшие проблемы с производительностью. И именно поэтому у нас будет еще много работы
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653316
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Искандер ДвурогийА меня так и тянет сказать - а зачем вообще нужен сервер БД? Лицензии какие-то, черный ящик. Давайте все в dbf обрабатывать, программой на Турбо-Си, c ассемблерными вставками. Ух, летать будет. И полный контроль. Если еще под процессор видеокарты оптимизировать, да его задействовать ....

Про работу в сети большого кол-ва пользователей вообще можно забыть...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653596
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger Искандер ДвурогийА меня так и тянет сказать - а зачем вообще нужен сервер БД? Лицензии какие-то, черный ящик. Давайте все в dbf обрабатывать, программой на Турбо-Си, c ассемблерными вставками. Ух, летать будет. И полный контроль. Если еще под процессор видеокарты оптимизировать, да его задействовать ....

Про работу в сети большого кол-ва пользователей вообще можно забыть...

Вы наверное, понимаете, что насчет dbf - это мой сарказм. Но в каждой шутке есть доля шутки... Я встречал такие приложения на dbf, что закачаешься. С решением вопросов построчной блокировки (при помощи доп. таблиц для Insert и Update), с собственными параллельными менеджерами транзакций (и откатом оных), в общем, голь на выдумки хитра. Реально видел 400-500 нормально работающих юзеров в системе (правда, объем ОЗУ сервера был примерно равен объему БД).

Подумал и решил выложить конкретный пример для противников СП. Итак, российская система "Эталон". С точки зрения взаимодействия клиента с СУБД - классическая 2-х-звенка, с триггерами и ХП. СП вроде бы есть, но может быть задействован опционально, например, для сложных расчетов.
Но есть еще один СП - сервер блокировок. Предназначен для групповой работы одновременно 10-30 разработчиков. Сама система - типа 1С, с выделенным логическим объектным слоем, поддерживающая объектно-ориентированное проектирование (т.е. таблицы и методы работы с ними тоже наследуются, наряду с формами и репортами). Система поддерживает формальную непротиворечивость, т.е. нельзя как-то (например, через макроподстановку) незаметно обратиться к таблице БД или ее реквизиту в нарушение структуры БД.
Серевер блокировок занимается тем, что в режиме реального времени отслеживает все взаимосвязи объектов системы, предупреждает возможные конфликты разных разработчиков, блокируя, к примеру, модификацию репорта, использующего запрос по реквизиту таблицы в то время, как кто-то другой правит атрибуты этого реквизита. При этом сервер с СУБД не работает, кэшируя в основном описание бизнес-логики системы.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653616
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой
Вы наверное, понимаете, что насчет dbf - это мой сарказм.


Сисой
Но в каждой шутке есть доля шутки... Я встречал такие приложения на dbf, что закачаешься. С решением вопросов построчной блокировки (при помощи доп. таблиц для Insert и Update), с собственными параллельными менеджерами транзакций (и откатом оных), в общем, голь на выдумки хитра. Реально видел 400-500 нормально работающих юзеров в системе (правда, объем ОЗУ сервера был примерно равен объему БД).

Ну сервер то ладно, а что у них за сетка была?, даже если сделать приблизительный расчет, то получим нереально маленькую базку с нереально мизерным функционалом... Этож Вам не SQL, чтобы возвращать только нужные поля, там же длиннющие рекорды по сети д.б. бегать + теже расчеты.
А если машина падала или юзвер некорректно выходил из программы, путем нажатия на кнопку компа "Выкл"? Кто отслеживал потерянные записи в этих таблицах блокировки?

Сисой
Но есть еще один СП - сервер блокировок. Предназначен для групповой работы одновременно 10-30 разработчиков. Сама система - типа 1С, с выделенным логическим объектным слоем, поддерживающая объектно-ориентированное проектирование (т.е. таблицы и методы работы с ними тоже наследуются, наряду с формами и репортами). Система поддерживает формальную непротиворечивость, т.е. нельзя как-то (например, через макроподстановку) незаметно обратиться к таблице БД или ее реквизиту в нарушение структуры БД.

Так эту целостность СУБД поддерживает вообщето...

Сисой
Серевер блокировок занимается тем, что в режиме реального времени отслеживает все взаимосвязи объектов системы, предупреждает возможные конфликты разных разработчиков, блокируя, к примеру, модификацию репорта, использующего запрос по реквизиту таблицы в то время, как кто-то другой правит атрибуты этого реквизита. При этом сервер с СУБД не работает, кэшируя в основном описание бизнес-логики системы.
Уже давно определились для чего лучше всего юзать СП. Объясните зачем он нужен в качестве прослойки между клиентом и БД. Чтобы разработчикам легче было? Смешно.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653617
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VladiChСервер СП администрировать не нужно, кроме включить/выключить/переустановить. Так что отдельный админ для этого точно не требуется.
Любопытно, а как тогда организовывается доступ к нему юзверей? Типа, заходи кто хочет?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653703
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>OTiger
>Ну сервер то ладно, а что у них за сетка была?, ...

Использование серверов приложений в архитектуре информационных систем предполагает построение клиентом запросов на обслуживание со стороны сервера. Клиент готовит параметры запроса и передает их серверу хранения запросов/ответов (очередь, демфер нагрузки). Все 500 клиентов могут одновременно записать запросы в очередь.
Число серверов приложений значительно меньше числа клиентов ("магические" числа - 4,8,16). Их число опредляется разумностью (оптимальностью) загрузки сервера данных. Они могут располагаься на отдельных компьютерах локальной сети или (в принципе) и на компьютере сервера данных.
Каждый СП анализирует очередь запросов, при наличии заказа обрабатывает его и помещает результат (ответ) в очередь ответов и соответствующий клиент забирает нужный ответ.
СП жестко контролируют запросы. Никаких SQL предложений в запросе - только идентификатор функционала и его параметры, и никогда не будет передан клиенту ответ размером со всю (гигантскую) таблицу и т.п.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653704
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Сисой
я искрене не понимаю почему каждый российский разработчик считает своим долгом изобрести гиганский велосипед, ну или по крайней мере фреймворк. зачем было тратить уйму времени воротить какие-то сервера блокировок и прочую муть когда в субд все это было сделано еще в 70х ? у вас есть разграничения доступом на уровне меток ? ну а хотябы разграничение на уровне строк (каждый пользователь видит только свои записи в таблице) ?

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653727
Mainframe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger VladiChСервер СП администрировать не нужно, кроме включить/выключить/переустановить. Так что отдельный админ для этого точно не требуется.
Любопытно, а как тогда организовывается доступ к нему юзверей? Типа, заходи кто хочет?
А зачем для организации доступа пользователей отдельный администратор? у нас что-то около 15 тыс. пользователей и ни одного отдельного администратора для пользователей. ходят туда, куда положено.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653758
Фотография ERPUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем!
Вижу разгорелась нешуточная дискуссия!
Прочитал "Странные мысли о 3-звенном приложении" и понял, что с того времени мало что изменилось. Споров меньше не тало - полно сторонников 2-х звенки и немало сторонников у N-звенки.
Вывод который можно сделать для себя - ВСЕ ОТНОСИТЕЛЬНО. Судя по утверждениям все, что преводят как "+" N-звенки можно реализовать и в 2-х звенной архитектуре.
Тема не закрыта!!!!!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653772
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ERPUserВывод который можно сделать для себя - ВСЕ ОТНОСИТЕЛЬНО.
Безусловно. Если помните, я еще на первой странице отправлял Вас в поиск с примерно тем же выводом :)

ERPUserСудя по утверждениям все, что преводят как "+" N-звенки можно реализовать и в 2-х звенной архитектуре.
Безусловно. Вопросов собственно два:

- насколько удобно будет делать нечто в том или в другом варианте
- насколько СУБД способна поддержать то, что в промежуточном звене можно реализовать собственным велосипедом.

Ответами на эти вопросы имхо и определяется ниша оптимальности многозвенок. К сожалению, чаще всего, когда я встречался с желанием сделать многозвенку, оказывалось, что истинная причина заключается в "я не умею делать КС и вообще круто". Что за прошедшие годы у многих, включая меня, начало вызывать полуавтоматическую реакцию отторжения на упоминание разумной в своей нише технологии.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653775
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mainframe OTiger VladiChСервер СП администрировать не нужно, кроме включить/выключить/переустановить. Так что отдельный админ для этого точно не требуется.
Любопытно, а как тогда организовывается доступ к нему юзверей? Типа, заходи кто хочет?
А зачем для организации доступа пользователей отдельный администратор? у нас что-то около 15 тыс. пользователей и ни одного отдельного администратора для пользователей. ходят туда, куда положено.
Куда положено говорите, а кем положено? Кто этот человек или отдел? А текучки кадров нет, люди работают от института и до пенсии? Приходят новые люди, кто им права раздает?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653790
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>OTiger
>Ну сервер то ладно, а что у них за сетка была?, ...

Использование серверов приложений в архитектуре информационных систем предполагает построение клиентом запросов на обслуживание со стороны сервера. Клиент готовит параметры запроса и передает их серверу хранения запросов/ответов (очередь, демфер нагрузки). Все 500 клиентов могут одновременно записать запросы в очередь.

Это уже давно реализовано в СУБД, к чему велосипед?

ВМоисеев
Число серверов приложений значительно меньше числа клиентов ("магические" числа - 4,8,16). Их число опредляется разумностью (оптимальностью) загрузки сервера данных. Они могут располагаься на отдельных компьютерах локальной сети или (в принципе) и на компьютере сервера данных.

Точно также создаются кластеры серверов-в зависимости от загрузки...

ВМоисеев
Каждый СП анализирует очередь запросов, при наличии заказа обрабатывает его и помещает результат (ответ) в очередь ответов и соответствующий клиент забирает нужный ответ.

Ну и смысл, если это реализутеся и без СП?

ВМоисеев
СП жестко контролируют запросы. Никаких SQL предложений в запросе - только идентификатор функционала и его параметры, и никогда не будет передан клиенту ответ размером со всю (гигантскую) таблицу и т.п.
С уважением, Владимир.
Ну и зачем для решения такой задачи здесь СП?
Вообще напоминает про испорченный телефон...
1. Клиент подает запрос в СП
2. СП тратит время на обработку этого запроса
3. Посылает фактически новый запрос в СУБД
4. СУБД отрабатывает запрос
5. Возвращает результат в СП
6. СП отрабатывает результат
7. СП посылает ответ клиенту
Большего "пи-пи-пи" в жизни не видел
Это я еще не учел трафик между клиентом и СП, СП и СУБД, тобишь в 2 раза больше чем при 2-х звенке.
Про время выполнения всего этого барахла можно даже не упоминать...

Тут в одной из тем человек задавал конкретный вопрос: Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе. - Теперь я понимаю почему!!! С такой технологией это действительно малореально, если только клиента не подсадить еще на кучу бабла, для покупки новых серверов и увеличения мощностей имеющихся. Ну и ессно чтоб сеть поменять с 10 на 100-1000мб.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653802
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerТут в одной из тем человек задавал конкретный вопрос: Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе
Хм. Имхо это возможно в любой технологии с нормальным клиентским интерфейсом (веб, полагаю, как всегда окажется в пролете). Если, конечно, оператор в состоянии с нужной скоростью нажимать кнопки :) Для этого по сути нужно одно: позиции документа должны выбираться мультиселектом, надергал - проставил количество - вперед. Не вижу тут особой разницы в количестве звеньев после клиента.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653836
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer OTigerТут в одной из тем человек задавал конкретный вопрос: Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе
Хм. Имхо это возможно в любой технологии с нормальным клиентским интерфейсом (веб, полагаю, как всегда окажется в пролете). Если, конечно, оператор в состоянии с нужной скоростью нажимать кнопки :) Для этого по сути нужно одно: позиции документа должны выбираться мультиселектом, надергал - проставил количество - вперед. Не вижу тут особой разницы в количестве звеньев после клиента.
Мультиселект несколько неудобен, если необходимо резервировать выбранный товар. Окно с остатками висит гораздо дольше(теряет актуальность).
Но да бог с ним, с мультивыбором, тогда мало кто смог предложить решение...

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653840
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerМультиселект несколько неудобен, если необходимо резервировать выбранный товар. Окно с остатками висит гораздо дольше(теряет актуальность).
Хм. В какой момент резервировать и как - отдельный вопрос, на интерфейс имхо не влияющий. Но я не вижу большого цимеса в том, чтобы резервировать слишком рано, ранее нажатия Ok - все-ж таки ситуация "куча продавцов сидит и ждет, когда на склад выбросят товар в количестве аж трех штук" редко актуальна.

В любом случае резервировать можно, как только введено (изменено) количество. И в принципе, если проблема со скоростью, делать это в фоне, не мешая в интерфейсе дергать следующую позицию.

OTigerНо да бог с ним, с мультивыбором, тогда мало кто смог предложить решение... В основном несли пургу,
Ну так это уже имхо больше зависит от людей, а не от технологий :)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653861
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скрость ввода определяется только заточенным под ввод конкрентных данных интерфейсом и скростью пальцев . От звенности приложений абсолютно никак не зависит. На рис. ниже форма ввода заказа из торговой системы. Проектировалась специально под технологию заказа клиента принятую на конкретном предприятии. Слева список доступных позиций на складе с мгновенным поиском и специализированными фильтрами. Справа корзина. Выстроена цепочка в которой все делается в основном клавишей Enter. За минуту успел вбить 43 позиции в заказ, с учетом отсутствия на ноутбуке цифровой клавиатуры.
Для перебивки данных в телекомовской системе вообще использовался "слепой" ввод. Операторы работали с такой скоростью, что за время ввода успевал только клавишу на клавиатуре найти.
В первом примере трехвенка, во втором всего 1 звено.
Как скорость ввода данных завязанна на количество звеньев в системе?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653885
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmскрость ввода определяется только заточенным под ввод конкрентных данных интерфейсом и скростью пальцев . От звенности приложений абсолютно никак не зависит. На рис. ниже форма ввода заказа из торговой системы. Проектировалась специально под технологию заказа клиента принятую на конкретном предприятии. Слева список доступных позиций на складе с мгновенным поиском и специализированными фильтрами. Справа корзина. Выстроена цепочка в которой все делается в основном клавишей Enter. За минуту успел вбить 43 позиции в заказ, с учетом отсутствия на ноутбуке цифровой клавиатуры.
Для перебивки данных в телекомовской системе вообще использовался "слепой" ввод. Операторы работали с такой скоростью, что за время ввода успевал только клавишу на клавиатуре найти.
В первом примере трехвенка, во втором всего 1 звено.
Как скорость ввода данных завязанна на количество звеньев в системе?
Дык в однопользовательском режиме даже 1С шуршит
Вы спрашиваете, как скорость ввода завязана на кол-во звеньев? Посчитайте сами, чуть Выше я приводил пример работы с СП по пунктам. Там их 7. В случае 2-х звенки их будет всего 3. Еще нужны объяснения?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653901
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вроде про однопользовательский режим ничего не говорил, к чему придумывать.
И при чем здесь скорость ввода и количество звеньев? Ввод выполняется на клиенте. Это двухзвенка сидит в он-лайне с СУБД, а для трехзвенок разработано много разных механизмов, чтобы существенно снизить влияние количества подключений.

Если интересует информация к чему приводит использование серверов приложений в многопользовательских системах поищите в интернете. Там много того, что называется best practices, если нет возможности провести тесты самостоятельно.

=====
Компания Hewlett-Packard, используя Borland Delphi, существенно увеличила производительность
приложений

"Мы существенно увеличили производительность приложений, решающих критически важные задачи котировок цен, преобразовав их в трехзвенные приложения на Delphi, использующие протокол обмена сообщениями CORBA. Приложение, которое раньше работало неприемлемо медленно с 500 пользователями, теперь быстро работает с 1200, в том числе и с теми, у которых есть только удаленный доступ. Пользователи в восторге от увеличенной производительности, а приложения можно масштабировать до любого желаемого уровня без какой-либо модификации, просто добавляя вычислительные ресурсы на среднем звене".
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653922
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmя вроде про однопользовательский режим ничего не говорил, к чему придумывать.
Ну и много народу сейчас сидело на БД в которой Вы вбили аж 43 позиции? Дальше, Ваше окошко слева висело как Вы сказали минуту, за минуту при приличном кол-ве пользователей и большом кол-ве заказов, товара бы осталось раза в 2 меньше чем при открытии этого окна? Как объяснять будете пользователю, который слева видит что товар есть, а зарезервировать не получается?
iscrafm
И при чем здесь скорость ввода и количество звеньев? Ввод выполняется на клиенте. Это двухзвенка сидит в он-лайне с СУБД, а для трехзвенок разработано много разных механизмов, чтобы существенно снизить влияние количества подключений.

Замечательно, клиент вводит данные и куда же они попадают, если не в БД?
Висит на одном из СП, а как тогда поддерживается актуализация данных? И главное опять же, зачем вообще весь этот огород?

iscrafm
Если интересует информация к чему приводит использование серверов приложений в многопользовательских системах поищите в интернете. Там много того, что называется best practices, если нет возможности провести тесты самостоятельно.

Ну маркетинговую мишуру отбросим. Но интересная вырезка про HP. Полностью подтверждает мою мысль о том, что все это делается от безисходности. Вместо того, чтобы качественно и по уму подойти к разработке ИС, начинают как всегда искать выходы через известное место... И все сводится к тому, что было хреново, а стало лучше. Заметьте-не здорово, а лучше. Знаете, я когда стал бегать по утрам, мой результат на 100метровке тоже стал лучше, но Вы даже представить не можете как это далеко до олимпийской медали
Я понимаю пользователей HP, как они обрадовались, когда хоть как то смогли работать.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653923
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmскрость ввода определяется только заточенным под ввод конкрентных данных интерфейсом и скростью пальцев. От звенности приложений абсолютно никак не зависит.
Целиком согласен и сказал то же самое.

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

При небольшом количестве позиций - например, два-три десятка самых ходовых - оптимальный по скорости интерфейс еще проще. Это просто список доступных позиций с возможностью проставить в строке каждой число - сколько таких нужно. Соответственно, те, которым проставили количество - вошли в документ.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653924
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerДальше, Ваше окошко слева висело как Вы сказали минуту, за минуту при приличном кол-ве пользователей и большом кол-ве заказов, товара бы осталось раза в 2 меньше
Думаю, Вы согласитесь с тем, что скорость расходования товара в первом приближении линейна по времени (во всяком случае, если мы говорим о минутных интервалах). Итого, из Вашего утверждения следует, что через две минуты на складе вообще ничего не останется. Много ли Вы видели реальных складов, которые пустеют каждые две минуты?

OTigerКак объяснять будете пользователю, который слева видит что товар есть, а зарезервировать не получается?
Так и объясню - успел его сосед справа. Пользователь это хорошо понимает.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653927
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. как ты технически обеспечишь актуальность объекта на СП не дергая при каждом обращении субд ?
2. в чем по твоему отличие объектной pl/sql таблицы от подобного объекта на СП ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653934
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerНу и много народу сейчас сидело на БД в которой Вы вбили аж 43 позиции?

Какая разница сколько пользователей? Не натягивайте принципы проектирования 2-tier на 3-tier. Если я вообще отключен от базы и от сервера и обращаюсь к нему OnDemand, чем мне мешают еще сотня пользователей в системе.

OTigerДальше, Ваше окошко слева висело как Вы сказали минуту, за минуту при приличном кол-ве пользователей и большом кол-ве заказов, товара бы осталось раза в 2 меньше чем при открытии этого окна? Как объяснять будете пользователю, который слева видит что товар есть, а зарезервировать не получается?

Подходы к проектированию систем резервирования - большая тема отдельного топика. Все зависит от конкретной схемы работы. То что хорошо работает в системе резервирования билетов, может не пройти в системе резервирования товара, с учетом технологии отгрузки и работы с заказами клиентов на конкреном предприятии. С темы не сбивайтесь.

OTigerЗамечательно, клиент вводит данные и куда же они попадают, если не в БД?
Висит на одном из СП, а как тогда поддерживается актуализация данных? И главное опять же, зачем вообще весь этот огород?

Есть такой объект - клиентский набор данных. Долго описывать принципы его работы. Применительно к Delphi почитайте здесь .

OTiger
Но интересная вырезка про HP. Полностью подтверждает мою мысль о том, что все это делается от безисходности. Вместо того, чтобы качественно и по уму подойти к разработке ИС, начинают как всегда искать выходы через известное место...

С этим вопросом лучше обратиться не ко мне, а к разработчикам, сидящим в HP.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653945
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer OTigerДальше, Ваше окошко слева висело как Вы сказали минуту, за минуту при приличном кол-ве пользователей и большом кол-ве заказов, товара бы осталось раза в 2 меньше
Думаю, Вы согласитесь с тем, что скорость расходования товара в первом приближении линейна по времени (во всяком случае, если мы говорим о минутных интервалах). Итого, из Вашего утверждения следует, что через две минуты на складе вообще ничего не останется. Много ли Вы видели реальных складов, которые пустеют каждые две минуты?

Утрируете однако, пустеют не склады, пустеют позиции на этих складах. Сразу предвосхищу Ваш вопрос о работе отдела закупок. Там все хорошо, просто товар то может и присутствовать, но уже под другим кодом(артикулом), т.е. с точки зрения ИС это другой товар.

softwarer
OTigerКак объяснять будете пользователю, который слева видит что товар есть, а зарезервировать не получается?
Так и объясню - успел его сосед справа. Пользователь это хорошо понимает.
И после этого Вы мне говорите, что все для удобства пользователя? Ну ладно с одной позицией так можно пролететь, но если это случается постоянно, я бы, как пользователь, послал разработчика в сад... Видеть на экране, что товар есть и при этом нельзя зарезервировать? А зачем Вы вообще тогда это окошко пользователю показываете, если св. остаток указанный на нем не соответствует действительности. Кстати, а как в Вашем окошке вбить не кол-во штук, а кол-во коробок, упаковок и т.д.? А проставить нужную колонку цен? Ну и прочее...

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653950
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm OTigerНу и много народу сейчас сидело на БД в которой Вы вбили аж 43 позиции?

Какая разница сколько пользователей? Не натягивайте принципы проектирования 2-tier на 3-tier. Если я вообще отключен от базы и от сервера и обращаюсь к нему OnDemand, чем мне мешают еще сотня пользователей в системе.

Правильно, актуализация данных нам побоку... Сидят 100 человек и у каждого свои остатки

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

OTigerСразу предвосхищу Ваш вопрос о работе отдела закупок. Там все хорошо, просто товар то может и присутствовать, но уже под другим кодом(артикулом), т.е. с точки зрения ИС это другой товар.
И такая пересортица каждые две минуты? :)

OTigerИ после этого Вы мне говорите, что все для удобства пользователя?
А в чем неудобство пользователя? Он встанет перед честным выбором, что в случае КС, что в случае многозвенки: чем чаще рефрешатся данные, тем больше нагружается сервер-сеть.

Если говорить о постоянном рефреше остатков (будет выглядеть как обновляющаяся раз в N секунд колонка "осталось" в таблице), то в КС его будет сделать несколько сложнее. Причина - на промежуточном звене можно сделать логику, балансирующую нагрузку (сообщающую клиенту, когда он в следующий раз может запросить обновление). В СУБД же изнутри довольно сложно замерять нагрузку и соответственно решить, насколько можно грузить ее второстепенными задачами.

OTigerНу ладно с одной позицией так можно пролететь, но если это случается постоянно, я бы, как пользователь, послал разработчика в сад...
Не драматизируйте, скучно. Вы так и не ответили на вопрос, где Вы видели склады, опустошаемые с такой скоростью. Да, с одной позицией так можно пролететь. А насчет частоты.... скажу так, я однажды повесил триггер, который не давал сделать отрицательный остаток. Ждать его срабатывания пришлось неделю при нескольких сотнях пользователей. Итого, Ваше "постоянно" можно оценить как "каждый пользователь натыкается на это раз в восемь-десять лет".

OTigerВидеть на экране, что товар есть и при этом нельзя зарезервировать? А зачем Вы вообще тогда это окошко пользователю показываете, если св. остаток указанный на нем не соответствует действительности.
Кстати, а кто сказал, что я там вообще показываю остаток? :))

Впрочем, я совершенно не против показывать.

OTigerКстати, а как в Вашем окошке вбить не кол-во штук, а кол-во коробок, упаковок и т.д.? А проставить нужную колонку цен? Ну и прочее...
Я кажется рассказал, как. Если хотите спорить из принципа - найдите пару в ПТ; я Вам не помогу.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653966
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>OTiger
>Это уже давно реализовано в СУБД, к чему велосипед? ...
>Точно также создаются кластеры серверов-в зависимости от загрузки...

Что именно реализовано, в каких продуктах и сколько сиё стоит?
В моём понимании железо СП - обычная персоналка с обычным XP. Так что можно посчитать.
Сервер данных в зависимости от настроения и возможностей заказчика - от FoxPro до MS SQL (или Oracle). Никаких серьёзных наворотов от базы данных не требуется - необходимо иметь возможность выполнять SQL предложения (SELECT, INSERT, UPDATE, DELETE).

>Ну и смысл, если это реализутеся и без СП? ...

Может быть. Только когда это было сделано и какова эффективность решения, например в денежном выражении. Но можно рассмотреть и чисто технические аспекты.
Разговор идет об информационной системе (в моём случае многозвенке) для обслуживании тысячи клиентов, подключенных к ней через интернет. В ней СП разбивают выборку на страницы, упаковывают содержащую в них информацию и шифруют её. Здесь рассказано как строится подобная система:
http://www.gotdotnet.ru/LearnDotNet/NETFramework/223738.aspx

>Ну и зачем для решения такой задачи здесь СП? ...
>Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе. - Теперь я понимаю почему!!! ...

Да, клиент готовит и посылает запрос СП на обслуживание. В ответ СП (именно СП) передает ответ в форме фрагмента (страницы) из отсортированной выборки (сжатой и шифрованной). Обычно это таблица (есть ньюансы работы со справочниками). На клиенте эта информация помещается в локальную базу данных - DataSet. Все нужные control-ы Win графического интерфейса работают с данными именно локальной базы данных. Так что скорость ввода данных определяется только возможностями компа клиента и скоростью его пальцев.
Что касается скорости прохождения запроса по инет достовенрности принятой информации - но это уже другой вопрос.

С уважением, Владимир.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653968
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR
1. как ты технически обеспечишь актуальность объекта на СП не дергая при каждом обращении субд ?
2. в чем по твоему отличие объектной pl/sql таблицы от подобного объекта на СП ?

Во первых, на СП данные не хранятся, они находятся в СУБД. Сервисы доступа к данным СП обеспечивают шлюз. Если нужны данные, то по запросу на сервере формруется recordset (в двхзвенке он формируется сразу на клиенте), а потом заданным способом (маршаллинг, xml, бинарный пакет,..) отдается клиенту. Если требуется, то по ходу дела дополнительно обрабатывается. Т.е. вода находится в баке, а СП в данном контексте исполняет роль смесителя. После того, как клиент получил свою порцию СП ему нафиг не нужен.

что же касается клиента, то
1. Точно также как и ты: Refresh
2. нет никакой разницы, если это два одинаковых объекта. с учетом если его можно описать средствами pl/sql

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653978
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger Видеть на экране, что товар есть и при этом нельзя зарезервировать? А зачем Вы вообще тогда это окошко пользователю показываете, если св. остаток указанный на нем не соответствует действительности.
Блокируете складскую позицию пока пользователь вводит количество?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653983
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я закругляюсь, устал уже Да и работы много!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653984
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerА остатки я увидел в картинке от iscrafm
Надеюсь видели как работает Сирена. Есть информация о наличии свободных мест и процедура резервирования. Так вот остатки на картинке для того, чтобы менеджер, к которому подошел клиент мог дать ответ, сколько на данный момент товара есть в наличии (склады физически на разных концах Москвы и в подмосковье, если конкренто про эту картинку). А проверка возможности отпуска выполняется в процедуре резервирования. SUBMIT - есть такая кнопка. И здесь уже кто первый встал, того и тапки. Выстраивать я-ля reuters терминалы для того, чтобы текущий остаток изменялся перед глазами весело конечно, но нафиг не нужно.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653985
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm
Во первых, на СП данные не хранятся, они находятся в СУБД. Сервисы доступа к данным СП обеспечивают шлюз. Понимаешь о чем я? Если нужны данные, то по запросу на сервере формруется recordset (в двхзвенке он формируется сразу на клиенте), а потом заданным способом (маршаллинг, xml, бинарный пакет,..) отдается клиенту. Если требуется, то по ходу дела дополнительно обрабатывается. Т.е. вода находится в баке, а СП в данном контексте исполняет роль смесителя. После того, как клиент получил свою порцию СП ему нафиг не нужен.


нет не понимаю, я хочу увидеть мегафичу кеширования, которая так вам помагает уменьшить кол-во обращений к субд. давате конкретно, тысячи клиентов выполняют простой код:

create object myobject;
myobject.set_var(:param) ;
или
create object myobject;
var:=myobject.get_var() ;

где, чего у вас кешируется, идет ли вызовы в субд на каждый вызов get/set ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653989
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger
Здорово, значит у Вас пользователь резервирует товар, но об этом знает только он, так как происходит все в локальной БД? Замечательная система.
Все таки настоятельно рекомендую почитать, как работает многозвенка и что такое Client DataSet. Если Вы задаете такие вопросы, то как можно вообще обсуждать различные архитектурные решения. хм..
спич с текилой и виски приводил уже выше.

OTigerЯ смотрю, просто обожаете утрировать до маразма... Ну ну
Скажите другой способ... я только предполагаю как Вы действуете, пытаюсь по крайней мере. А уровень изоляции какой при этом?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653991
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Что именно реализовано, в каких продуктах и сколько сиё стоит?
В моём понимании железо СП - обычная персоналка с обычным XP. Так что можно посчитать.


откройте тесты крупнейших поставщиков ERP: oracle apps или sapsd 3-tier, там на один 4-way сервер субд приходятся десятки 8-way СП серверов, т.е. стоимость железа для СП превосходит стоимость сервера субд минимум на порядок.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33653994
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR
где, чего у вас кешируется, идет ли вызовы в субд на каждый вызов get/set ?
Собственные механизмы кэширования не используем, полагаемся на те, что предоставляет БД. Ничем помочь не могу.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654010
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>systemR

Своё же понимание я изложил (повторяюсь) здесь:
http://www.gotdotnet.ru/LearnDotNet/NETFramework/223738.aspx

Для справочно-информационных систем определенного класса, например дающих жаждущим информацию по наличию нужных лекарств в аптеках среднего города, вполне достаточно СП на базе персоналок. Причем и не требуется 24x??. Требуемой надежности вполне можно добиться определенной избыточностью. Думаю, здесь более важна стоимость проекта. Так что можно считать. Но это моё мнение, а потому возможны и ошибки.
Если серьёзно - давайте посчитаем, для конкретной справочно-информационной системы. И колеги нам помогут и поправят при необходимости.

Что говорять другие ... ?
А какого рода и какого года их разработки ?
А что делают их сервера?

Мне не приходится на СП считать системы диф. в частных производных. Хотя и десяток Ваших 8-way СП для тысяч клиентов мало чем помогут в подобных задачах.


С уважением, Владимир.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654027
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>OTiger
>о кластерах

пожалуйста, назовите цены.
И, если можно, поподробнее о подключении многих (тысяч) клиентов к серверу (кластеру) данных.

>1)Шифрацию проще делать аппаратно. И дешевле и быстрее.
>2)Кстати на програмную шифрацию тоже необходимо время и ресурсы, сколько же Ваш пользователь будет ждать результата?

1) Не могу с Вами согласиться. Это весьма спорное утверждение.
2) Временные характеристики для конкретной системы приведены в конце моей статьи. Ссылку на неё давал ранее.

С уважением, Владимир.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654038
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевТолько - пожалуйста, назовите цены. И, если можно, поподробнее о подключении многих (тысяч) клиентов к серверу (кластеру) данных.

Цены. Владимир, для одного проекта масштаба области (телеком) закупались сервера AT&T, каждый 25к$. Не думаю, что это потолок. В тоже время на 25-30 пользователей для СП подхотит обычная персоналка (P4) с 1ГБ памяти, которая используется еще и на 60% максимум. Но это очень зависит от реализации СП и возложенных в конкретной конфигурации на него задач.
А что касается тысяч пользователей, то лучше посмотрите тесты вендоров, кто работает с такими популяциями. Например SAP.
Подобных документов много
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654043
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Если серьёзно - давайте посчитаем, для конкретной справочно-информационной системы. И колеги нам помогут и поправят при необходимости.


нет, категарически отказываюсь обсуждать непонятные системы разработаные неизвестными разработчиками. нехотелось бы через 10 листов выяснить, что аптеке достаточно выдать пару бумажных справочников и бумажку с карандашем и они вполне смогут пару недель так поработать. вдруг у вас немного другие требования к актуальности, скорости и надежности, чем себе представляю я.
еще есть проблема в том, что разработчики таких систем зачастую не задумываются о элементарных вещах типа транзакций, а пропажа данных или downtime в пару часов у них вообще впринципе штатная ситуация, которая компенсируется "гибким" и "удобным" скриптовым языком которым бабка-касир может себе чего-то настроить, а то что это что-то получает неактуальные, неконсистентные данные прочитаные в режиме грязного чтения ни бабку ни разработчиков не заботит.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654051
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да забыл, это я к тому, что раз уж мы в ERP форуме то давайте обсуждать самых достоиных - oebs, sap и т.п. по ним есть туча технической информации, тесты маштабируемости и они доказали, что способны решать действительно серьозные задачи.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654058
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654078
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR а то что это что-то получает неактуальные, неконсистентные данные прочитаные в режиме грязного чтения ни бабку ни разработчиков не заботит.
systemR, не горячитесь. Обычно для таких систем используются готовые компоненты. read commited там по умолчанию. А уж как конкретная СУБД решает эти вопросы, блокировками, версионностью, двумя журналами транзакций или другими механизмами, то это вопрос другой. Не хватало еще тему грязного чтения поднять... в довершение к этой, веселой.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654087
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger
Или резервирование товара это не ввод данных?

имхо, ввод данных к резервированию не имеет никакого прямого отношения. Вернее, резервирование - процедура, которая является одним из логических продолжений операции ввода данных. На основании введенных данных можно выполнить резервирование или отгрузку. Гадать для чего оператор набрал список из 200 позиций занятие неблагодарное. Например, делал работу на завтра... Пил кофе, общался в момент набора по телефону, нажал кнопку сохранить и пошел в туалет... все люди, все человеки. Актуальность тоже понятие относительное. Разрабатываются аналитические процедуры, чтобы исключать ситуации, когда в момент отгрузки вдруг не хватит 1 коробки товара. Например, планируются переброски между складами в зависимости от кучи условий: существующие заказы, среднесуточное выбытие etc... А если на склад приехали два покупателя с одновременным желанием купить по 50 коробок товара и в наличии их всего 50, то никакая процедура резервирования не поможет, нужно искать компромисс, причем не в ИС.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654102
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все таки немного по теме, по порядку. Какова же роль сервера приложений.

1. Управление контентом

Задача управления контентом заключается в предоставлении пользователю разрешенных ему приложений.
Структура хранения контента информационной системы может быть самой различной. Контент включет в себя описание пользовательских меню, описание интерфейсов для запуска приложений,логических связей между приложениями, формы отчетности и т.п. Любые изменения контента выполняются только на сервере приложений и сразу же становятся доступны его пользователям.

Альтернативы:

1. Хранение контента в СУБД и преобразование его в структуру содержания информационной системы на рабочей станции.
2. Реализация контента полностью на рабочей станции, т.е. перечень задач, которые решает информационная система запрограммирован в клиентском приложении.

Очевидно, что для больших и развивающихся информационных систем необходимо выбирать между вариантом хранения контента на Сервере приложений или альтернативой хранения контента в СУБД и его преобразованием на клиенте. Реализация контента полностью на рабочей станция оптимальна только для информационных систем со строго обозначенным функционалом. Любое изменение функционала требует обновления всех рабочих станций. Также следует учитывать, что постоянное построения контента на основании описания его элементов, сохраненных в СУБД (альтернатива №1) влечет за собой необходимость дополнительных вычислений на рабочей станции при каждом соединении с базой данных (построение меню информационной системы, определение доступных акций и т.п.).

Резюме:
Нет необходимости в сервере приложений для управления контентом, если информационная система имеет фиксированный или неизменный (или очень редко изменяемый) функционал.

2. Сервисы доступа к данным

Зачастую на предприятиях используется множество источников данных. данные хранятся в СУБД, причем архитектура этих СУБД часто различна. Сервер приложений выступает в качестве связующего звена между клиентом и различными источниками данных. Например, на предприятии используется система для бухгалтерского учета, которая хранит свои данные в файлах dbf формата. Для планирования производства используется система, в качестве СУБД для которой используется MS SQL или ORACLE. Множество пользователей работают с различными документами, которые храняться в виде соответствующих файлов. Сервер приложений обеспечивает доступ к этим источникам данных или документам. При этом добавление новых источников данных требует внесения изменений только в Сервер приложений. Клиент, работая только с сервером приложений, ничего не знает и не обязан знать о том, где физически размещены данные. Его задача - предоставление данных, полученных от сервера приложений пользователю для анализа и принятия решений.

Альтернативы:
1. Использование для интеграции данных встроенных механизмов СУБД. Такой вариант возможен в реализации, но детали подобной реализации сильно зависят от типа используемой СУБД. К тому же трудоемкость поддержки гетерогенных систем, где подобные механизмы решены при помощи встроенных средств СУБД значительно выше. Не все, что может сделать СП, может сделать СУБД, через интерфейсы которой выполняется интеграция. Тривиальный пример. После удаления записей из dbf файлов необходимо выполнить упаковку. Попробуйте в MS SQL сказать "pack main.dbf".


Резюме:
Если информационная система использует единственный источник данных, то нет необходимости в Сервере приложений, который будет управлять доступом к различным источникам, используя для этого средства, предоставляемые самими источниками данных. Однако в гетерогенных системах Сервер приложений дает значительные преимущества как в гибкости, так и в масштабировании.

3. Замечания по сетевому трафику.

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

Альтернатива: использовать терминалы. Сдедует учитывать, что терминал тоже "кушает", даже когда вы ничего не делаете (в отличие от клиентского набора данных), а во-вторых, работать с клиентским набором данных гораздо комфортней чем с картинкой терминала.
Резюме:
Если клиенты информационной системы размещаются в локальной сети, то не принимайте во внимание данную возможность СП, лишнее.

4. Различные сервисы
СП имеет возможность подключения различных сервисов общего назначения.
Альтернатива: реализовать все необходимые сервисы средствами СУБД.
Я бы даже не расматривал бы подобную альтернативу. Вендоры СУБД конечно предлагают различные варианты подобных решений, практически совмещая функции СП и СУБД. Все это преподносится по девизом: все в одном флаконе, значит быстрей и удобней. Привязка к одному вендору для решения всех задача не очень хорошая перспектива. Best-of-breed - очень разумное решение во многих случаях.

5. Распределение нагрузки
Хорошая задача для СУБД - управлять террабайтами, а не синхронизацией транзакций от большого числа пользователей. Все это хорошо до определенного предела и тесты производительности различных вендоров для двух и трех-звенных вариантов их приложений подтверждают это. Объединение двух, крайне несовместимых задач в одном флаконе, имхо, не лучшее решение. Конечно для десятков пользователей принимать данный аргумент во внимание нет смысла.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654104
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеевttp://www.gotdotnet.ru/LearnDotNet/NETFramework/223738.aspx

глянул статью по диагонали, но без исходников, что либо понять затруднительно, уж больно душевные там выражения, например
статьяЕсли обработка предложения SQL сервером прошла штатно, то представления модифицирующих SQL предложений передаются серверу хранения модифицирующих предложений. Его сервис хранения реализует кольцевую структуру для хранения информации - только представления модифицирующих SQL предложений в случае кеширования на КриптоСерверах или параметров симметричного криптоалгоритма + сжатого и шифрованного представления.
мне вкурить так и не удалось. особенно второе предложение.
судя по этой фразе у вас большой просчет в архитектуре. вы передаете успешный SQL на какой-то "сервер хранения" который вроде как используется как кеш, но в момент передачи может возникнуть обычный сбой в сети, и в результате передача на "сервер хранения" не пройдет, а данные в субд будут изменены. к чему в реальной задаче может привести то, что остальные клиенты будут получать устаревшие данные из кеша, тогда как в бд будет другие данные можно только догадыватся.

дале, улыбнуло решение разбивки на страницы, видно, что вы поняли насколько неэфективно справляется с этой элементарной проблемой СП и перенесли логику разбивки в субд, т.к. наверника представляете, что СП бы просто захлебнулся в трафике ;)

да, и вам стоит знать, что
авторПостроение информационной системы на основе взаимодействующих .Net Remoting сервисов целесообразно также и экономически - клиентские лицензии для работы с базой данных (например, Oracle) требуется установить только на компьютеры c КриптоСервер-ами. Так для 1000 клиентов достаточно двух лицензий.
совершенно не соответствует действительности и вы вводите читателя в заблуждение. у оракла и microsoft схожие планы лицензирования ознакомтесь с ними. Они считают не кол-во подключений, а подключеные терминалы (включая роботов) если вы не можете сосчитать кол-во конечных пользователей вы обязаны покупать процессорную лицензию.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654110
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
6. Бизнес-логика
Логика - это в большей степени порядок вычислений, чем сами вычисления. Конечно, если вычисления выполнит быстрее сервер СУБД это нужно стараться сделать на уровне СУБД. В этом вопросе часто путается понятие слоя и понятие уровня. Впрочем логика, по которой все вычисления переносятся на СП тема отдельного обсуждения.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654198
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По технике дела.
Важно (по крайней мере для информационно-справочных систем) расположение справочников - на сервере данных или на СП (или клиентских компах). Если на СП в защищенном шустром сегменте сети, то сжатие и шифрация не требуется, - если на клиентах, то сжать и шифрануть желательно единожды, и запомнить результат.

Есть определенная тонкость - все! запросы к серверу данных готовятся только СП!

>дале, улыбнуло решение разбивки на страницы, видно, что вы поняли насколько неэфективно справляется с этой элементарной проблемой СП и перенесли логику разбивки в субд, т.к. наверника представляете, что СП бы просто захлебнулся в трафике ;)

В статье приведено последнее, на тот момент времени, решение, как мне тогда казалось - лучшее. В ранних версиях данныой статьи описано другое решение - для построения страницы использовался DataAdapter. В этом случае на СП передавался все строки выборки, и страницу готовил СП. И строя своё предпоследнее решение построения страницы на сервере данных дамал, какой я умный, а вот ребята из Microsoft об этом не догадались.
Но серьезный и беспристрастный анализ говорит мне сейчас - они правы, мужики их Microsoft. Более того, и сортировку выборки по заданному полю надо проводить на СП, передавая туда не выборку, а её вырезку по двум столбцам. И только вторы актом, на базе отсортированных ключей, строить сервером данных требуемую страницу выборки.

>да, и вам стоит знать, что ...

В этом вопросе я понимаю менее всего. И жду помощи коллег.

Вообще то 1000 клиентов я подключаю к информационой системе, а к серверу данных. Сервер данных только часть часть (может быть и важнейшая), но к нему постоянно подключены только СП.
Клиенты могут получать информацию не только от сервера данных. СП её собирают, обрабатывают, преобразуют и передают клиентам. И эта информация (в принципе) принадлежит информационной системе, а не только серверу (серверам) данных.

Коллеги, просветите, меня пожалуйста или дайте ссылочку.

С уважением, Владимир.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654218
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
По технике дела.
Важно (по крайней мере для информационно-справочных систем) расположение справочников - на сервере данных или на СП (или клиентских компах). Если на СП в защищенном шустром сегменте сети, то сжатие и шифрация не требуется, - если на клиентах, то сжать и шифрануть желательно единожды, и запомнить результат.


у меня данные из справочников часто используется в многоэтажных sql, кеширование на СП означало бы значительное увеличение время реакции и сложности кода. ведь вместо выполнения одного sql пришлось бы выборку тянуть на СП (лишнее время), там джойнить с закешированым справочником (к стате как?) и только потом отдать клиенту. мой опыт показывает, что даже если вдруг справочник вытеснен был из кеша, обращение к SCSI диску будет в сотни раз быстрее.

ВМоисеев
В статье приведено последнее, на тот момент времени, решение, как мне тогда казалось - лучшее.

опять не вьехал, так на этот момент вы еще признаете, что тут СП бы просто не справился ? и в чем оказались правы мужики из Microsoft тоже совсем непонял.

>да, и вам стоит знать, что ...

ВМоисеев
В этом вопросе я понимаю менее всего. И жду помощи коллег.

Коллеги, просветите, меня пожалуйста или дайте ссылочку.

Licensing a multiplexing environment: If Oracle software is part of an environment in which multiplexing hardware or software, such as a TP monitor or a web server product, is used, then all users must be licensed at the multiplexing front end. Alternatively, the server on which the Oracle programs are installed and/or running may be licensed on a per Processor basis. Please refer to the “Software Investment Guide” for examples.
http://www.oracle.com/corporate/pricing/databaselicensing.pdf

у мс кажется можно было лицензировать или пользователя или комп откуда работают несколько человек (допустим в 2 смены), но в любом случае если посчитать юзеров нельзя (через веб приходят и хз кто), но вы обязаны купить процесорную лицензию, даже если это пара человек в сутки.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654299
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm
Обратите внимание, что победитель теста в 2-tier работал на 128 процессорах с результатом 34000 заказов с копейками в час. 3-tier сделал 144000 с копейками заказов в час на 64 процессорах.

обсалютно ничего не доказывающий тест, вопервых какой смысл сравнивать машины от разных производителей ? ну и главное - тормоз СП серверов это гигаский трафик между сервером СП и субд, в данном случае субд и СП посадили на один сервер, какой смысл все tiers сваливать на один сервер честно говоря мне не понятно.
гораздо интереснее sapsd где хотябы процессоры одинаковы, смотрим тесты IBM: 2-tier 64-way машинка показывает больше сапов чем 27 4-way серверов:

http://www.sap.com/solutions/benchmark/pdf/cert4805.pdf
http://www.sap.com/solutions/benchmark/pdf/cert6204.pdf
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654304
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там не сидит все на одной машине. Есть сервер БД и сервера приложений на разных машинах. Это в общем-то в правилах публикации тестов оговорено. Подробные результаты теста лучше смотреть на страницах sap/benchmark
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654309
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если уж быть совсем корректным, то тесты показывают какой производительности можно достичь, используя то или иное программно-аппаратное решение. Они не сравнивают программные решения на одной аппаратной платформе. Что же касается ATO, то он более показательный, т.к. использует большее число модулей SAP и более сложные транзакции.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654338
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm Сборка на заказ. 2-tier
Для результатов теста в 3-tier архитектуре жмите на ATO 3-tier.
Обратите внимание, что победитель теста в 2-tier работал на 128 процессорах с результатом 34000 заказов с копейками в час. 3-tier сделал 144000 с копейками заказов в час на 64 процессорах.

последовал совету и полез на sap, нашел :)
http://www.sap.com/solutions/benchmark/pdf/cert0302.pdf

потрясающее, т.е. в своем "доказательстве" вы забыли упоминуть о лишних 79 8-way серверах и одного 32-way используемых в 3-tier тесте :-)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654349
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 systemR
--
Как с тобой тяжело, чес. слово. Еще раз повторюсь. Тест показывает какой производительности можно достичь. Если тебе не нужно обрабатывать в час 140000 производственных заказов, то строй двухуровневую конфигурацию. А если нужно, то выстраивай систему на серверах приложений. Это показательный пример на тему масштабируемости. Сколько для этого понадобиться СП там указано. Дорого это или нет? Вопрос относительный. Если возможность обработки требуемого объема заказов принесет тебе прибыль в 1 условный млн, при затратах на сервера 200 тыс, а при объемах производства 34000 заказов в час получаешь 400 тыс прибыли - это и только это является критерием. Важно то, что используя 2-tier ты не сможешь получить такую производительность и останешься с 400 тыс прибыли вместо 800. Надеюсь доходчиво. Я же вроде и не устраиваю религиозные войны между архитектурами. Не нужно - не используй.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654384
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я ничего не доказываю, даю информацию чтобы не искажались факты :)
Естественно у нас нет клиентов, для которых Superdome с ораклом за 6 лимонов + 72 СП по 400 тыс необходимое решение, таких клиентов единицы и все пристроены. Причину нетерпимости некоторых собеседников в этом топике мне понять тяжело. Как будто кто-то кого-то агитирует. Простая тема вроде: что делает сервер приложений.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654401
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ладно раз уж с тестами разобрались, подведу небольшой итог теперь я. тут вроде никто не считает, что СП это обсалютное зло. я совершенно не против СП который занимается выдачей информации клиенту генерирует хтмл/pdf, валидирует инпут, управляет portletами и прочей ерундой которая не связана с бизнес логикой и обработкой информации. НО как только СП берет на себя исполнение бизнес логики и обработку информации возникают минусы:

1. исполнение логики на СП торебует гораздо больше ресурсов, чтоб выдержать сравнимую нагрузку с 2-tier. из этого следует, что обходится гораздо дороже как в инсталяции так и в дальнейшем сопрвождении (одно купить и сопровождать один сервер, другое дело сопровождать зоопарк из 30 серверов)
тесты sapsd:
http://www.sap.com/solutions/benchmark/pdf/cert4805.pdf
http://www.sap.com/solutions/benchmark/pdf/cert6204.pdf
яркий пример логика разбивки по станицам, если это делать на стороне сервера никакого оверхеда не будет, если эту логику перенести на СП, то разработчик вынужден перетягивать гигабайты на сервер СП, чтоб там уже отфильтровать страницы не запрошеные клиентом.

2. миф о независимости от субд. о как наивны разработчики считающие, что независимость от субд даст какие-то бонусы. берем опять же простейший пример с разбивкой на страницы, в SQL на оракле это делается через rownum, в mssql через top, mysql кострукция limit. т.е. разработчик или делает двойную/тройную/хзкакую работу и пишет отдельный код для каждой субд или ограничивается entry level ansi sql92 и тянет опять же гигабайты на СП и там уже занимается разбивкой на страницы. и это простейший пример, деревья, regexpы, аналитические функции все это совершенно несовместимо в современных субд.

3. универсальные языки СП не заточены на обработку данных, то что делается 3 строчками в pl/sql на java/C# потреуют кучу кода, конечно всякие визуальные/CASE средства немного уеньшают кол-во кода которое необходимо писать руками, но это не меняет ситуацию координально. дальше СП никак не котролирует код, для него SQL это просто текстовая переменная, оракл же жестко контролирует код pl/sql, вы не сможете ошибится в синтаксисе, названии таблички, типе колонки и т.п. , но самое приятное, что оракл отслеживает зависимости в коде. это озаначает, что если я дропнул (alter) какую-то таблицу (колонку) то связанные с ней view, функции, процедуры пометятся как invalid и не скомпилятся пока я не исправлю ошибочные места. т.е. если какой-то умник через 5 лет эсплуатации решит поудалять "ненужные" таблички, то оракл просто не позволит запустить пострадавшие процедуры, в то время как СП запустит и будет исполнять пока не наткнется на неверный SQL, хорошо если все, что он наделает будет в контексте транзакции и сервер отвернет, а если там какие-то "внешние" источники использовались, отвернуть которые невозможно ?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654523
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>systemR
>у меня данные из справочников часто используется в многоэтажных sql, кеширование на СП означало бы значительное увеличение время реакции ...

У меня нет больших многоэтажных sql.
Больше заботит вопрос уменьшения трафика между информационной системой и клиентом, если они связаны через интернет. Отсюда и сжатие информации и поиск своих узконаправленных алгоритмов сериализации. Но если бы удалось хранить у пользователя или некотором узле таблицу (таблицы) справочников и вместо значения редко меняющегося значения некоторого поля справочника прокачать по медленной сети только индекс, а смысловое значение информации собрать уже на клиенте.

>опять не вьехал, так на этот момент вы еще признаете, что тут СП бы просто не справился ? и в чем оказались правы мужики из Microsoft тоже совсем непонял

Нужно решить следующую задачу - получить страницу отсортированной выборки. Выборка может быть большая, например вся таблица. И эту работу одному серверу данных могут одновременно заказать например сотня клиентов. Думаю, что головки винтов (и скази тоже) не будут работать "оптимально". Идея в следующем - построить промежуточную выборку из двух столбцов - ключа и первого поля сортировки и залить это в таблицу базы данных СП. Здесь отсортировать и построить страницу ключей, передать их серверу данных и уже здесь построить истинную страницу выборки. Обыгрывается ситуация, где СП в данное конкретное выполняет только один запрос, и винт не дергается за другой информацией.
Это гипотеза, и она может быть и неверной в каких то случаях. Хочу попробывать.

Спасибо за лицензии. Я не прав.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654660
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Нужно решить следующую задачу - получить страницу отсортированной выборки. Выборка может быть большая, например вся таблица. И эту работу одному серверу данных могут одновременно заказать например сотня клиентов. Думаю, что головки винтов (и скази тоже) не будут работать "оптимально".

поймите сервера субд именно для этого и созданы, чтоб сортировать, фильтровать гиганские объемы данных и обслуживать сотни тысяч одновременных пользователей. на эти задачи крупнейшие производители ПО тратят милиарды и привлекают крупнейших спецов. вы же не думаете, что произведете переворот в ИТ индустрии и изобретете какое-то принципиально новый способ ?

ВМоисеев
Идея в следующем - построить промежуточную выборку из двух столбцов - ключа и первого поля сортировки и залить это в таблицу базы данных СП. Здесь отсортировать и построить страницу ключей, передать их серверу данных и уже здесь построить истинную страницу выборки. Обыгрывается ситуация, где СП в данное конкретное выполняет только один запрос, и винт не дергается за другой информацией.
Это гипотеза, и она может быть и неверной в каких то случаях. Хочу попробывать.

без шансов - тормознее hdd есть только одна вещь - сеть, ваша проблема в том что вы даже не попытались выяснить в чем проблема. достаточно ли дисков, как распределяется i/o, достоточно ли область сортировки, используется ли партитионинг и прочая ...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654779
Mainframe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTiger
Автоматически раздаются .. а положено регламентом. А назначить согласно регламенту надо 1 раз для одного проекта - занимает 5 минут (независимо от числа пользователей). Все. Дальше все автоматически и те , кто приходит, и те кто уходит.

Модератор: Не злоупотребляйте цитированием
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654986
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR хтмл генерит веб сервер, с помощью php,jsp,asp или перла
технология общеизвестная, но хтмл интерфейс не катит, качество не то ...так что извините
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33654991
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OTigerСейчас обычные Win32 приложения у меня работают напрямую с MSSQL через ODBC.
Посадите 25 человек на канал в 64К и посмотрите что будет. Нет, это не пойдет, это уже проходили. Придумайте что-нибудь по оригинальнее.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655002
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ERPUserСудя по утверждениям все, что преводят как "+" N-звенки можно реализовать и в 2-х звенной архитектуре.
В том и дело что нельзя: либо 1-звенка типа юникс+терминалы(частный случай - хтмл) либо 3-звенка с СП. А 2-х звенка с толстым клиентом не работает по удаленке, только в локале. Вот будут каналы по 100м тогда да можно говорить о 2-х звенке.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655013
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 мод
Клиент - обычный win32.exe, никаких html-интерфейсов. Ходит на вебсервер к вебсервисам с запросом, получает данные обратно и их показывает. Очень хорошо, похренам где клиент. И клиенту хорошо - лишь бы был инет.

==========

ЗЫ Все еще достоинствами СП преподносятся незнания возможностей СУБД и неправильная архитектура систем.

Кто-то писал про формирование и отправку отчетов.
И причем тут СП?
Делается отдельный мааааленький такой клиент, специальный такой, который генерит отчеты и их отправляет. И все. Из-за этого всю систему городить через одно место?

И много много еще такого.

Так и нет примера, где 2-х звенка бы не была не хуже (или скорее лучше), чем СП. Не экзотического примера, а часто встречающегося. С экзотикой проблем нет - никто не против СП в таких случаях. Правда почти ни у кого таких случаев нет.

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655015
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer OTigerТут в одной из тем человек задавал конкретный вопрос: Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе
Хм. Имхо это возможно в любой технологии с нормальным клиентским интерфейсом (веб, полагаю, как всегда окажется в пролете).
Насчет веба истинно. А вот реально это сделать на плохом канале можно только на терминале, что автоматически подразумевает наличие СП (ведь большинство полей для ввода потребуют выпадающих списков со справочниками).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655080
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraЗЫ Все еще достоинствами СП преподносятся незнания возможностей СУБД и неправильная архитектура систем.
Естественно. Ни один кто использует СП не знает СУБД Да успокойтесь уже.

tygraДелается отдельный мааааленький такой клиент, специальный такой, который генерит отчеты и их отправляет. И все. Из-за этого всю систему городить через одно место?

Сказано, так сказано Вернее показано, то самое место. Кстати. Архитектура системы где клиент работает с клиентом как называется? К/К? Или Вы упорно даже в этом случае не хотите вымолвить слово СЕРВЕР, так оно Вас раздражает?

tygra
С экзотикой проблем нет - никто не против СП в таких случаях. Правда почти ни у кого таких случаев нет.

Гетерогенные системы сегодня далеко не экзотика. Скорее экзотикой является одна система на предприятии.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655118
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕстественно. Ни один кто использует СП не знает СУБД Да успокойтесь уже.
Да мы то спокойны, как скала :)

авторСказано, так сказано Вернее показано, то самое место. Кстати. Архитектура системы где клиент работает с клиентом как называется? К/К? Или Вы упорно даже в этом случае не хотите вымолвить слово СЕРВЕР, так оно Вас раздражает?
С каким клиентом? Какой клиент? Вы о чем?
Все клиенты работают с СУБД. Даже те, которые работают сами по себе, в автоматическом режиме. :)

авторГетерогенные системы сегодня далеко не экзотика. Скорее экзотикой является одна система на предприятии.
Но обычно обходятся без СП.

Кстати, а что такое хочет увидеть клиент, что приходится лезть сразу в две а то и три отдельных системы?

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655137
Mainframe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraКстати, а что такое хочет увидеть клиент, что приходится лезть сразу в две а то и три отдельных системы?

расчет сеебстоимости учебной программы
1. заработная плата сотрудников
2. учебные планы, группы и расписание
4. стоимость мат. ценности распиханных по
5. помещениям
6. платежи

1 и 4 и 6 - одна система
2 - другая
5 - третья
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655140
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraКлиент - обычный win32.exe, никаких html-интерфейсов. Ходит на вебсервер к вебсервисам с запросом, получает данные обратно и их показывает.
Клиент ходит на сервер БД с запросом, получает данные обратно и их показывает. Обычный толстый клиент. В инете не работает - доказано.
ps а вебсервер - это разве не СП в вашем случае.

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655183
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraКстати, а что такое хочет увидеть клиент, что приходится лезть сразу в две а то и три отдельных системы?

Данные он хочет увидеть. Отчеты. Mainframe-ом приведен пример. Я здесь тоже приводил кучу примеров в разных топиках, что хотят видеть клиенты. Посмотрите. Там и университетские системы, и торговля и производство есть. Повторяться думаю не стоит.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655228
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra авторГетерогенные системы сегодня далеко не экзотика. Скорее экзотикой является одна система на предприятии.
Но обычно обходятся без СП.

Кстати, а что такое хочет увидеть клиент, что приходится лезть сразу в две а то и три отдельных системы?


Хм. У моего коллеги на работе все бизнес-процессы на СП крутятся. При этом лезут в 3 разных источника данных - Oracle, MS-SQL и Progress. Перейти на одну СУБД нельзя - авторы ПО (биллинг, управление проектами, КИС) были оптимизаторами и писали только под одну СУБД. Делать связки попарно через ODBC - нехорошо, т.к. решения должны приниматься в одном месте и на основании данных трех баз. И что самое важное - системы малопригодны к подобным расширениям (прямой коннект к другой СУБД).
А еще этот СП почту рассылает, взаимодействует с АТС в рамках CRM (это тоже прямое назначение СУБД?), является ftp-сервером обмена данными.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655294
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модКлиент ходит на сервер БД с запросом, получает данные обратно и их показывает. Обычный толстый клиент. В инете не работает - доказано.
ps а вебсервер - это разве не СП в вашем случае. лукавите...
Ваш обычный толстый клиент ходет напрямую к БД, а мой - через вебсервисы.
Которые не есть СП - они есть "большой драйвер" к СУБД, который только передает данные - не обрабатывает, не считает ничего, только передает.
Система отлично работает и напрямую - в локальной сети.
Но в отличие от использования СП, она не зависит от того, откуда и как к ней пришли - с вебсервера, прямо, из другой СУБД, из эксела... Не важно - бизнес-логика и прочее остается неизменным, потому как оно внутри СУБД.

=====

По примерам.
Экзитические примеры однако :)
Но проблема не в том, что СП в этих примерах лучше, а в том, что из-за каких-то соображений существует зоопарк систем, которые не собираются менять на одну. Я только не понял, какие были вначале и какая писалась через СП потом :)
Но если никак вообще нельзя, то оно конечно, что-то надо думать.

Сисой А еще этот СП почту рассылает, взаимодействует с АТС в рамках CRM (это тоже прямое назначение СУБД?), является ftp-сервером обмена данными.
Это кстати и не назначение СП
Почту расылать должна почтовая программа. Отдельная.
Ну про ftp вообще молчу :)

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655458
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraВаш обычный толстый клиент ходет напрямую к БД, а мой - через вебсервисы.
Которые не есть СП - они есть "большой драйвер" к СУБД, который только передает данные - не обрабатывает, не считает ничего, только передает.
Система отлично работает и напрямую - в локальной сети.
Но в отличие от использования СП, она не зависит от того, откуда и как к ней пришли - с вебсервера, прямо, из другой СУБД, из эксела... Не важно - бизнес-логика и прочее остается неизменным, потому как оно внутри СУБД.

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

tygra
Экзитические примеры однако :)
Но проблема не в том, что СП в этих примерах лучше, а в том, что из-за каких-то соображений существует зоопарк систем, которые не собираются менять на одну. Я только не понял, какие были вначале и какая писалась через СП потом :)
Но если никак вообще нельзя, то оно конечно, что-то надо думать.

Зачем менять то, что прекрасно справляется со своими задачами. Нет комплексов, которые решают все задачи (все конечно можно запрограммировать на одной платформе).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655495
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод tygraКлиент - обычный win32.exe, никаких html-интерфейсов. Ходит на вебсервер к вебсервисам с запросом, получает данные обратно и их показывает.
Клиент ходит на сервер БД с запросом, получает данные обратно и их показывает. Обычный толстый клиент. В инете не работает - доказано.
ps а вебсервер - это разве не СП в вашем случае.

отредактировано модератором

Когда я работал в банке(1997г), то писал нашу банковскую систему. Самописка. DB2/Embedded SQL/C++. Времени не хватало. Приходилось дома еще корпеть.И-нета тогда у нас еще не было. ADSL - тоже. У меня был модем Zyxel - уже не помню какой. Толстый клиент.почему-то все работало на 14400. Не скажу что супер быстро - но факт что работало, причем терпимо. И, смею вас заверить я перед собой не ставил задачу написания приложений, которые работают через и-нет.
Вывод - смотря что, и смотря как писать. Если программер не знает и не умеет ничего кроме ADO - то он понятно ничего путевого не напишет.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655555
Mainframe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraВаш обычный толстый клиент ходет напрямую к БД, а мой - через вебсервисы.
Которые не есть СП - они есть "большой драйвер" к СУБД, который только передает данные - не обрабатывает, не считает ничего, только передает.
Система отлично работает и напрямую - в локальной сети.
Но в отличие от использования СП, она не зависит от того, откуда и как к ней пришли - с вебсервера, прямо, из другой СУБД, из эксела... Не важно - бизнес-логика и прочее остается неизменным, потому как оно внутри СУБД.


Не в качестве продолжения спора, а скорее из простого любопытства. Клиент, который обращается к веб-службам, знает что-то о реализации вызова, те.. знает ли он
1. коннект (в тмо числе имя и пароль пользователя, имя базы)
2. имя ХП и конечно параметры

или он просто вызывает некоторый метод веб-службы, передает параметры вызова, но совершенно не в курсе, где база данных, как к ней обращаться.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655640
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra
Сисой А еще этот СП почту рассылает, взаимодействует с АТС в рамках CRM (это тоже прямое назначение СУБД?), является ftp-сервером обмена данными.
Это кстати и не назначение СП
Почту расылать должна почтовая программа. Отдельная.


А она и рассылает. Просто СП генерит 60% исходящего почтового трафика через MAPI. Уведомления всякие, предупреждения, заявки. По причине отсутствия единой системы приходится использовать почту для обмена сообщениями (а часть юзеров вообще ни в одной из систем не работает).

Поймите - в любой конторе с парком машин от 500 и историей фирмы от 10 лет зоопарк практически неизбежен. А в ряде случаев его невозможно исключить (пример - АСУТП, завязанная на специализированое ПО, каналы и оборудование). Причем зоопарк - не синоним бардака; "единое информационное пространство" такая же маркетинговая лажа, как и повсеместная 3-звенка.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655770
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm хм.. Точно как у нас. Только называется это СП, одна из задач которого - большой драйвер к СУБД. Маршрутизирует и передает данные. Считать или нет что-то средствами СП - вопрос реализации в каждом конкретном случае.
Не, у меня это не СП. Мой стандартный режим работы - напрямую к СУБД. А вебсервисы - это для инетовских клиентов.
А у вас без СП как я понимаю работать нельзя? Или можно?

MainframeНе в качестве продолжения спора, а скорее из простого любопытства. Клиент, который обращается к веб-службам, знает что-то о реализации вызова, те.. знает ли он
1. коннект (в тмо числе имя и пароль пользователя, имя базы)
2. имя ХП и конечно параметры

или он просто вызывает некоторый метод веб-службы, передает параметры вызова, но совершенно не в курсе, где база данных, как к ней обращаться.
Или!
Нет конечно, коннект он не знает, все внутри сервисов. Можно конечно, если нужно, только логин-пароль передавать перед коннектом.
Имя ХП тоже не знает - имя метода и параметры метода, если есть такие. Куда лезет вебсервис и что там вообще делается клиент не знает. Он обратно получает данные в виде xml и их показывает как обычный клиент.

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655850
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraНе, у меня это не СП. Мой стандартный режим работы - напрямую к СУБД. А вебсервисы - это для инетовских клиентов.
А у вас без СП как я понимаю работать нельзя? Или можно?

С БД можно работать напрямую, но штатно в системе работа идет через СП и мы настоятельно рекомендуем именно так и поступать. Но в силу полной открытости платформы каждый конечно волен поступать как хочет. Попыток не было. Помимо маршрутизатора запросов СП еще исполняет и роль управления контентом. Контент устроен специфически. С реализацией его в СУБД делался вариант (чтобы предвосхитить реплику :). Мы все же прежде чем в код что-то положить тщательно исследуем варианты решений ), не прошел. Громоздко, тяжело апгрейдить, вносить изменения, куча лишней работы по преобразованию реляционных данных в объекты контента и т.п. Поэтому выбор был сделан в пользу объектной модели на сервере приложений и как показывает практика - верный. За несколько лет ни одной попытки внести изменения в модель. Простые интерфейсы, элементарные обновления (а-ля замена 1 файла), разнородные приложения в одном интерфейсе, простейший доступ к контенту через интернет, отсутствие какой-либо необходимости администрировать все это. В общем испытания, тесты, практика. Только так я считаю нужно принимать решения.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655889
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, это не единственный случай. Потребность в настоящей объектно-ориентированной СУБД (а не надстройках над реляционными) огромна. Но пока промышленного и признанного лидера в этой области так и нет. И только поэтому громоздятся многие СП - ибо обрабатывать объектный контент напрямую на реляционной СУБД - неэффективно (это как сетевые протоколы только через нижние уровни использовать).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33655906
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойКстати, это не единственный случай. Потребность в настоящей объектно-ориентированной СУБД (а не надстройках над реляционными) огромна. Но пока промышленного и признанного лидера в этой области так и нет. И только поэтому громоздятся многие СП - ибо обрабатывать объектный контент напрямую на реляционной СУБД - неэффективно (это как сетевые протоколы только через нижние уровни использовать).
В свое время исследовал ObjectStore. Очень интересно. Жаль пропали они. ObjectStore PSE в качестве embeded используют то многие, к примеру OPERA насколько я знаю, а вот про большую СУБД давно не слышно. Скушали.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33656002
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое "контент" у вас?

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33656089
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кому вопрос?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33656099
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmПомимо маршрутизатора запросов СП еще исполняет и роль управления контентом. Контент устроен специфически. .....
Вот об этом спрашиваю

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33656235
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tygra
===

- Содержание приложения (меню по-простому). В зависимости от пользователя, его роли, прав доступа и т.п.
- Описание форм ввода
- описание запросов
- описание представлений (отчеты, кубы, графики, орг.диаграммы, шаблоны Excel и т.п.)
- описание вызовов процедур
- описание сценариев
- описание различных прилинкованных модулей, которые включаются в общий контент (скрипты, html, flash, подгружаемые библиотеки классов и т.п.)
- описание источников данных (ole db, odbc, модули прямого доступа к данным)
- описание зависимостей между объектами контента (что из чего запускается, какие параметры и как передаются и т.п.). Например по клику на отчете открыть подробный или открыть форму ввода. Или из html страницы вызвать процедуру, по клику на форме ввода показать флэшку и т.п.
- описание вызовов модулей справочной системы
-...

Все это ориентировано на то, чтобы разрабатывать небольшими блоками и быстро. И изменения соответственно вносить буквально по-горячему. Есть механизмы связывания всех объектов друг с другом внутри одного файла контента или между разными. Есть механизмы подготовки дистрибутивов контента и простые механизмы развертывания. Весь контент автодокументируется. Т.е. это не черный ящик, который непонятно для чего сделан и при отсутствии сделавшего его никто не разберется. Просто реально для решения каждой задачи выбирается наиболее подходящий способ реализации. Что при помощи кейсов делается, что программируется в виде подгружаемых библиотек, часть пишется на скриптах (ObjectPascal, Java) если не реализуемо кейсами, некоторые интерфейсы делаются на html, логика средствами подключаемых СУБД или скриптами. Вся работа делается только в одном месте, на СП. Клиентов вообще никто никогда не трогает. Не ко всем еще и доберешься. Когда консоль подключается к серверу она получает этот контент и соответственно обретает весь его функционал.
Немного длинно и нудно, но надеюсь ответил на Ваш вопрос.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33656363
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33656540
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вон оно у вас как. Понятно.

Не, у нас всё в ехе.
Ехе может быть несколько, но уже готовый скомпиленный.
Права выдаются или запрещаются на визуальные контролы или на ХП.

А как у вас формы строятся - на лету чтоли? А если обработку чего-то сделать на форме - тогда как?

Я конечно пытаюсь универсализировать свою систему, но до такой степени пока не дошли. Но было бы интересно узнать технологию.

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33656718
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 tygra
===========
Примерно так:

Описание формы лежит в файле контента и редактируется при помощи кейс-редактора. Разработчик определяет для формы источник данных, формирует список полей формы, назначает на них элементы управления, связывает со справочниками, разбивает по закладкам если нужно, назначает формулы и значения по умолчанию, параметры для запуска, выбирает тип представления формы (с обзором, только форму, комбинированный), привязывает справочную систему. Жмет ОК, сохранить. После сохранения в файле контента форма готова к использованию, ее сразу можно запустить и посмотреть что получилось. Запускается при помощи механизмов, которые назваются "ранерами" (runners). Это загружаемые библиотеки, которые могут исполнять различные объекты контента. Любой разработчик может написать свой ранер. Достаточно указать его в списке автозагрузки системы и связать его с типом объекта контента (как в файловой системе назначить типу файла приложение). Ранер строит форму на лету (разрабочики Axapta зовут подобную технологию XMorph). Форму можно компоновать из нескольких форм. Например как делается накладная: отдельно форма шапки, отдельно форма строк. В редакторе они связываются простым выбором из списка и назначением связующих параметров (binding). Таким же образом к форме присоединяются процедуры и дополнительные модули. Основной функционал по работе с формой находится в ранере. Его задача запустить, скомпоновать,обеспечить редактирование, фильрацию, поиск, групповые модификации, запуск связанных документов, сохранение пользовательских настроек, взаимодействие с источникам данных и т.д. Если нужно что-то свое, то к форме цепляется обработчик. Обработчик - файл на ObjectPascal (по умолчанию). В обработчике доступно все что есть на форме и полный доступ к управлению всеми событиями.
Подобным образом выполняется работа со всеми объектами контента информационной системы. Очевидно, что расширение функций - это просто регистрация новых ранеров. На сегодня есть ранеры для формирования интерфейсов форм ввода, исполнения запросов, выполнения скриптов, процедур, сценариев, web-приложений, отчетов, pivot-таблиц, деловой графики, вывода данных в Excel, работы с MacromediaFlash. Причем любой элемент связывается друг с другом. т.е. я могу записать в html или тот же swf сслылку типа <a href = " iconsole://rundocument/?docid="DOC_GUID" ">Текст ссылки</a> и т.п. Все будет исполнено. Таким образом строятся порталы для руководителей, которым скучно бродить по меню.

Здесь картинки

Конечно подобное реализовать без единого связующего звена, которым является сервер приложений не представляется возможным. А вычисления на нем стараемся делать в крайнем случае, если средствами СУБД затруднительно или нужно разнести.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33657822
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, работа проделана не хилая!

Для такой архитектуры системы наверное СП необходим - по крайней мере исполнение виртуальной машиной возможно только на нем.

Это как раз тот случай.

Но если убрать автогенерацию форм (да и вообще автогенерацию и виртуальную машину), то наверное можно и без СП.

А так - хорошо!

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33659808
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо tygra.
Думаю очередная реинкарнация темы себя исчерпала. Всем успехов на всех уровнях.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33659809
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы. + 1 сообщение.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33659828
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>tygra
>Ваш обычный толстый клиент ходет напрямую к БД, а мой - через вебсервисы ...

Если возможно, расскажите по-подробнее о взаимодействии триады - клиент <--> веб-сервис <--> сервер данных.

На всё время, пока активен клиент, ему соответствует и активный веб-сервис на веб-сервере?

Если клиент запросил построения выборки всей достаточно большой таблицы, то как данная информация передаётся клиенту? Коннект клиентского веб-сервиса с базой данных остается активным на все это время?

Сколько клиентов одновремено активны в системе?
Что будет, если клиент пойдет покурить в процессе закачки данных в локальный комп?

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33659832
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>iscrafm
>Думаю очередная реинкарнация темы себя исчерпала ...

Жаль.
Давно имею желание перейти к рассмотрению вопросов именно построения многоуровневых систем, а не вопросов, почему их не надо делать. Резработчики должны владеть этим вопросом.
А сколько уровней в системе должа определяться задачей и уровнем компетентности разработчика.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33659844
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВМоисеев
Если возможно, расскажите по-подробнее о взаимодействии триады - клиент <--> веб-сервис <--> сервер данных.

http://www.oracle.com/technology/tech/webservices/database.html

ВМоисеевДавно имею желание перейти к рассмотрению вопросов именно построения многоуровневых систем, а не вопросов, почему их не надо делать.

да смело шлите лесом тех кто советует не разделять на уровни, хотя бы уровень представления и логики разделены быть обязаны. восновном спор идет о том где какой уровень должен находится. яркие примеры OEBS и SAP - у OEBS на СП восновном находится презентационный уровень (оракл формс), а в базе только пакетов 32K. в SAP же все находится на СП.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33659875
Mainframe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев
На всё время, пока активен клиент, ему соответствует и активный веб-сервис на веб-сервере?

веб-служба , точнее метод вызывается по http(s) в момент вызова, к сожалению, не раньше. ЧТо (как мне кажется), большой проигрыш по сравнению , например, с CORBA. Т.е. активный клиент и спящая веб-служба, просыпающаяся только на период вызова. Вероятно, некоторое время (или в случае вызова другим клиентом) все это находится в памяти (по аналогии с javaservlets). а затем выгружается. Но проверить это нам пока не удалось (времени не хватает).

ВМоисеев
Если клиент запросил построения выборки всей достаточно большой таблицы, то как данная информация передаётся клиенту? Коннект клиентского веб-сервиса с базой данных остается активным на все это время?

Как веб-служба сделает , атк и передаст, но в любом случае по SOAP протоколу. Коннект можно организовать по-разному. Можно попробовать нечто вроде пула коннектов - как, например, в java. Если пул пуст, то создаем новый коннект, если не пуст, берем из пула и по окончанию помещаем обратно. Но думаю, к сожелнию, что часто будет создаваться новый пул. Или всегда в любом методе делать новое соединение.

ВМоисеев
Сколько клиентов одновремено активны в системе?
Что будет, если клиент пойдет покурить в процессе закачки данных в локальный комп?

У нас много .. сколько сказать с ходу нельзя - например, аутентификация и авторизация пользователей выполняется через веб-службу.
Ну пусть курит .. данные передадутся (когда-нибудь). к сожалению, я не в вострге от производительности веб-служб. Для аутентификации и авторизации - вполне нормально. А вот при работе с большими массивами информации, - плохо. Разбор xml документа, если он весит много, идет очнеь медленно. Не случайно, папа веб-служб в настоящее время сам очень скептически к ним настроен и отошел от них в гугл.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33660329
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли возможно, расскажите по-подробнее о взаимодействии триады - клиент <--> веб-сервис <--> сервер данных.
А что тут говорить?
Есть веб сервис, который имеет методы. Внутри метода вызов ХП СУБД и отдача результата наружу.
Сервисы xml, не soap.
Клиент по http(s) дергает вебсервис, обратно получает xml, превращает его в датасет и показывает.

авторНа всё время, пока активен клиент, ему соответствует и активный веб-сервис на веб-сервере?
Нет такого понятия "активный вебсервис". Это как обычный вебсайт работает.
Можно только сказать, что пока вы держите живой коннект к вебсервису то сохраняется ваша текущая сессия. Если коннект рвался - сессия будет новая.

авторЕсли клиент запросил построения выборки всей достаточно большой таблицы, то как данная информация передаётся клиенту? Коннект клиентского веб-сервиса с базой данных остается активным на все это время?
Я не допускаю возможности передачи большого количества данных - даже в локале, не то что через вебсервисы. Это недостаток архитектуры системы. Могут быть только небольшие выборки.
Хотя смотря о каком объеме идет речь. Собственно зависит только от толщины интернет-канала.
Т.к. вебсервис между вызовами не живет, то и коннект вебсервиса не может храниться.
Но у меня сервисы ходят через пул коннектов, которые всегда живые.

авторСколько клиентов одновремено активны в системе?
Что будет, если клиент пойдет покурить в процессе закачки данных в локальный комп?
Количество активных клиентов может быть любым - это решается количеством нод, на которых стоят вебсервисы, и мощью СУБД. Собственно не отличается от обычной к-с.
Если клиент пойдет покурить - и что? Данные придут и покажутся :))

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33660367
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, как СП подойдей при таком раскладе:
Юзеру требуется создать TEMPORARY TABLE, потом залить в нее данные (заливка осуществляется интерактивно . Затем обработать временную таблицу. Если работа СП осушествляется через пул соединений, то...

1) Каждому соединению на стороне сервера всегда должно соответствовать определенное соединение в пуле коннекций СП к серверу БД.
2) Получается что мультиплексирование (N-клиентских коннекций/M-коннекций СП к серверу БД будет невозможно из-за конфликта имен)

И, почему бы не рассмотреть работу СП с временными таблицами. Что тут можно сделать?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33661476
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanИнтересно, как СП подойдей при таком раскладе:
Юзеру требуется создать TEMPORARY TABLE
Это немного напоминает "как СП подойдет при раскладе "пользователю требуется работать без СП"".

Юзеру не может требоваться TEMPORARY TABLE. Юзеру может требоваться некоторая функциональность, для которой было бы удобно применить нечто типа TEMPORARY TABLE. Из этого начинают набираться возможные пути - сделать на СП буфер данных (собственно эту таблицу), возможно в момент начала обработки таки скидывать ее на сервер БД, возможно фиксировать сессию со временной таблицей, возможно использовать постоянную таблицу в роли временной.

Общего можно сказать одно. Все пользователи одновременно могут вызвать функцию X, а следовательно, если мы не хотим иметь однозначное соответствие пользовательских сессий коннектам к БД, нужно выдумывать некое более сложное решение. В клиент-серверной архитектуре аналог такой ситуации придумать трудно (сессии однозначны и без вариантов); разве что можно соотнести решения типа ораклового MTS.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33661957
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softwarer
вобщем все понятно. Хреново все. СП подходит разве что для тривиальных задачек. Чуть сложнее - обкакается.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33662033
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы наверняка знаете, что при некотором желании легко доказать все что угодно. Например, "а вот пусть Ваш мерседес попробует переехать через ручей по доске шириной 22 сантиметра.... то-то, подходит разве что для тривиальных задачек, чуть сложнее - обкакается" (доставая велосипед "Орленок").

Вы полагаете, здесь было недостаточно словоблудства?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33662196
Херрес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сколько настрочили, однако...
Сторонникам двухзвенки.
Объяснюсь в 1Совских терминах, по другому не умею.

Предположим, Вам нужно провести расходную накладную. (примитивно, да ?)
При этом нужно примерно вот что:
1. проверить правильность заполнения накладной.
2. списать товары по бух.учёту. С достаточно универсальным алгоритмом, позволяющим настроить ЛЮБОЙ способ списания. С учётом того, что товар может быть комиссионный, кроме того он может оказаться материалом или основным средством, что он может храниться на складах или без них, что дополнительная аналитика по характеристикам или по сериям может использоваться или нет.
Отразить НДС. Всё это для любой учётной политики, для любого режима налогобложения.
(всё это делать, попутно пересчитывая в нужные валюты)
3. то же для упр. и налогового учёта. В налоговом учёте рассчитать временный или постоянные разницы при необходимости.
4. распределить стоимость услуг по товарам (если есть услуги)
5. сделать проводку по взаиморасчётам. Выделить авансы при необходимости. С учётом возможности разной детальности ведения взаиморасчётов - по договорам, по документам, при необходимости проконтролировать глубину кредита.
6. учесть суммовые разницы при необходимости.
7. снять с резерва при необходимости.
8. ну да мало ли ещё что.

Дык вот, делать это на клиенте весьма не оптимально.
Написать всё это на sql можно ? Можно. Если заняться больше нечем (читай - деньги девать некуда). Т.е. если в конторе всё уже автоматизировано в усмерть и можно позволить себе годами ковырять нечитабельный, несопровождаемый, нетехнологичный код на sql, добиваясь какого-то повышения производительности. Ну или если просто нашли чудака, готового платить за всё это.

Я кончил.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33662384
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХерресЯ кончил.

Мои поздравления!!!
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33662852
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanИнтересно, как СП подойдей при таком раскладе:
Юзеру требуется создать TEMPORARY TABLE, потом залить в нее данные (заливка осуществляется интерактивно . Затем обработать временную таблицу. Если работа СП осушествляется через пул соединений, то...

1) Каждому соединению на стороне сервера всегда должно соответствовать определенное соединение в пуле коннекций СП к серверу БД.
2) Получается что мультиплексирование (N-клиентских коннекций/M-коннекций СП к серверу БД будет невозможно из-за конфликта имен)

И, почему бы не рассмотреть работу СП с временными таблицами. Что тут можно сделать?
Совсем не понятно
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33662859
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Mainframe
Спасибо за деловой стиль ответа. Постараюсь отвечать и задавать вопросы в том же духе.

>веб-служба , точнее метод вызывается по http(s) в момент вызова ...

В прототипе (см. цитированную статью) веб-сервис на веб-сервере (IIS) активен на время обработки запроса. Как только ответ будет передан клиенту, веб-сервис самоуничтожается. Для веб-сервиса запрос - последовательность байтов - byte[], ответ - аналогично. Клиент готовит запрос в форме некоторой структуры, затем сериализует её binary формат (не xml, а именно binaty). Полученная строка байтов сжимается (и шифруется). И по каналам Интернета передается на веб-сервер в формате 6-ти битных байтов (SOAP протокол). Веб-сервис данного клиента получает байтовую строку запроса и записывает её в свободный абонентский ящик - ещё один сервер приложения. Это программная конструкция и может располагаться на любом компьютере сети.

> Коннект можно организовать по-разному...

Я сделал так - с каждым конкретным СП абонентского ящика связано семейство СП КриптоСерверов ( серверов приложений а-ля бизнес-логики). Каждый КриптоСервер имеет постоянное фиксированное число коннектов с базой данных (у меня - 1 коннект) и они активны пока работает СП. Никакой динамики. За одним СП абонентских ящиков закреплен с одной стороны веб-сервер (IIS) - СП, а с другой - КриптоСерера (1-8 штук). Эта конструкция - вычислительный узел. Число узлов определяется задачей. Каждый КриптоСервер сканирует абонентские ящики, при наличии запроса считывает байтовую строку из ящика дешифрирует, декомпрессирует, десериализует её в структуру запроса и стрит на её основе SQL предложение (SELECT, UPDATE,INSERT, DELETE) и вызывает сервер данных. Нужные SQL-предложения (UPDATE, INSERT, DELETE) (или дешифрованную байтовую строку запроса) храню на СП модифицирующих предложений для поддержки реплик.
В качестве ответа обычно получаю некоторую выборку, возможно достаточно большого размера. Система не сможет протащить byte[] полной выборки по уровням, емкость буферов особенно на абонентских ящиках и IIS невелика по сравнению с возможностся сервера данных. Из всей выборки вырезаю запрашиваемую страницу и её передаю (страница - 240 строк, например). Т.е. "жадному" клиенту могу показать весь объём выборки, но в несколько приемов.

>Ну пусть курит .. данные передадутся ...

Если большая выборка хранится во временной таблицы, ассоциированной с соответствующим клиентом, до тех пор пока с ней работает клиент, то какой же объём винтовой системы потребуется, при нескольких тысячах активных клиентов. Если ограничить объем пула коннектов, то заснувшие клиенты быстро его израсходуют.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33662861
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как связана интерактивная закачка данных на клиенте с обработкой их и на сервере приложений и при этом с пулом соединений с БД?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33662947
Фотография OTiger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Херрессколько настрочили, однако...
Сторонникам двухзвенки.
Объяснюсь в 1Совских терминах, по другому не умею.

Не вопрос:)
Херрес
Предположим, Вам нужно провести расходную накладную. (примитивно, да ?)
При этом нужно примерно вот что:
1. проверить правильность заполнения накладной.

Это проверять лучше в процессе ввода...
Херрес
2. списать товары по бух.учёту. С достаточно универсальным алгоритмом, позволяющим настроить ЛЮБОЙ способ списания. С учётом того, что товар может быть комиссионный, кроме того он может оказаться материалом или основным средством, что он может храниться на складах или без них, что дополнительная аналитика по характеристикам или по сериям может использоваться или нет.
Отразить НДС. Всё это для любой учётной политики, для любого режима налогобложения.
(всё это делать, попутно пересчитывая в нужные валюты)
3. то же для упр. и налогового учёта. В налоговом учёте рассчитать временный или постоянные разницы при необходимости.
4. распределить стоимость услуг по товарам (если есть услуги)
5. сделать проводку по взаиморасчётам. Выделить авансы при необходимости. С учётом возможности разной детальности ведения взаиморасчётов - по договорам, по документам, при необходимости проконтролировать глубину кредита.
6. учесть суммовые разницы при необходимости.
7. снять с резерва при необходимости.
8. ну да мало ли ещё что.

Вот это все преднастроенные проводки(в моем понимании), все одинаково и прозрачно. И все что происходит при проведении - это создание правильных проводок. Это и есть все Ваши пункты включая "мало ли еще"
Херрес
Дык вот, делать это на клиенте весьма не оптимально.

А то....
Херрес
Написать всё это на sql можно ? Можно. Если заняться больше нечем (читай - деньги девать некуда). Т.е. если в конторе всё уже автоматизировано в усмерть и можно позволить себе годами ковырять нечитабельный, несопровождаемый, нетехнологичный код на sql, добиваясь какого-то повышения производительности. Ну или если просто нашли чудака, готового платить за всё это.

Проще нужно все делать, проще. Да и код годами ковырять не придется, если написано без ошибок
У нас так все и проводится. И провожу я накладную легко, удаленно, через мобилку:)
Херрес
Я кончил.
Как же я за Вас рад:)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663264
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, Херрес повеселил
Сразу признался, что в SQL он ни бельмеса, потому все делает с клиента, по-старинке.
Когда наконец-то у вас будет нечего делать и вы выучите таки sql, тогда приходите Херрес, поговорим, а пока что покурите дальше ту травку :))

2 ВМоисеев
Я что-то не понял смысла всех превращений - зачем ящики, СП и т.д.?
Какие проблемы в том, чтобы прямо при вызове метода вебсервиса расшифровывать запрос, посылать его в БД и сразу отправлять обратно, предварительно зашировав и сжав? Зачем столько наворочено?

авторЕсли большая выборка хранится во временной таблицы, ассоциированной с соответствующим клиентом, до тех пор пока с ней работает клиент, то какой же объём винтовой системы потребуется, при нескольких тысячах активных клиентов. Если ограничить объем пула коннектов, то заснувшие клиенты быстро его израсходуют.
Не понял - при чем тут выборка, винты и тысячи клиентов?
Требуется пояснение, о чем собственно речь идет. Желательно с примером

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663439
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmкак связана интерактивная закачка данных на клиенте с обработкой их и на сервере приложений и при этом с пулом соединений с БД?

Попробую еще раз. Медленно.
Юзер работает с очень большой таблицей. Ему нужно спуцифическим образом обработать большое количество записей. (Для примера - отобрать контрагентов по специфическим критериям и всем им выслать письма с коммерческим предложением). Напрашивается вариант - создается временная таблица, в которую по всем критериям в несколько этапов заносятся ID контрагентов. Далее временная таблица обрабатывается.

Мы ведь знаем что временную таблицу можно выдеть только через соединение, которое ее создало. Поэтому нужно чтобы каждому соединению клиента с СП, ставился в соответствие только один конкретный коннект СП к базе данных. Иначе временная табличка видна не будет. Теперь понятно?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663543
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно. Только не понятно зачем временная таблица, и даже если нужна - какие проблемы :)
Есть такое понятие как клиентский набор данных. Клиентский образно конечно, потому что относительно СУБД сервер приложений тоже клиент. Именно в него можно делать промежуточные выборки, СУБД с временными таблицами здесь не нужна. Второй вариант: это таблица в БД, но не временная (на картинке). Т.к. исходящую корреспонденцию все равно нужно сохранять.
Ну и конечно никакого пересечения по именам если уж с временными таблицам.
Ниже пример реального кода сервера приложений. В этом случае используется временная таблица для вычислений. Но что такое пересечение по именам, не пойму.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
-- Временно переносим остатки по складам, с которых будет списание

    select
    d.id, -- складская запись
    d.itemid, -- продукт
    d.qty, -- в наличии
    d.price, -- учетная цена
    d.sertnum,
    d.rdate,
    isnull(d.vatprc, 0 ) as vatprc,
    d.whid,
    d.r,
    d.parentid
    into ##invtmp
    from vInvCardFile d
    where d.pdate < = :pMenuDate and whid in (select distinct whid
    from invtrbom t
    where t.batchid = :pBatchId
    and t.st= 1  -- Только утвержденные
    and (t.nodetype =  3  or t.nodetype =  8 ))

IF @@ERROR <>  0 
BEGIN
ROLLBACK TRANSACTION
RAISERROR('Во время выполнения процедуры произошла ошибка. Повторите расчет', 16 , 1 )
RETURN
END

    create clustered index invtmp_key on ##invtmp (id)
    create index invtmp_idx on ##invtmp (itemid,whid,qty)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663600
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Именно в него можно делать промежуточные выборки, СУБД с временными таблицами здесь не нужна. Второй вариант: это таблица в БД, но не временная (на картинке). Т.к. исходящую корреспонденцию все равно нужно сохранять.Ну и конечно никакого пересечения по именам если уж с временными таблицам


Я вполне предполагал что вы именно это и ответите. Замечу что хранить промежуточные выборки на сервере приложений можно, но глупо. Ибо пока промежуточную выборку не зальете в СУБД она бесполезна. Т.е. вы увеличиваете на порядок IO между СП и СУБД. Это - нехорошо. В случае же когда одна постоянная таблица: 1) ее нужно чистить от мусора. 2) юзер ограничен в количестве запущенных экземпляров приложения.

Я не знаю зачем вы пытаетесь оправдываться. Конечно можно делать и так как вы, однако ... ну несолидно получается.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663667
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ случае же когда одна постоянная таблица: 1) ее нужно чистить от мусора. 2) юзер ограничен в количестве запущенных экземпляров приложения.
Какие с этим проблемы?
Вообще предпочтительно делать на постоянной таблице, а не на временной, тем более когда речь идет о больших выборках. Иначе с временной таблицей будет нехороший момент - два часа вы собирали получателей писем, насобирали их 2000 .... и тут оборвался коннект Вот весело будет, да?

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663672
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 gardenman
==========
Ну Вы блин даете Я ж Вам привел примеры, что лично я так не делаю . :)
В одном случае постоянная таблица в БД, в другом - временная, но тоже в БД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663673
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чо-то не пойму о чем речь, рассылкой же будет заниматся СП. Он потянет все эти гигабайты на СП, чтоб банально отослать майл или подготовить dbf/xml файл для почтовой конторы (вы же сами не будете тысячи предложений сами печатать). поэтому совсем непойму зачем СП хранить ид в таблице если он по любому забивая канал все будет тянуть к себе.
а вообще имхо не проблема создать персистент объект на СП который длительное время не будет возвращать в пул конекцию. главное чтоб не было транзакций ждущих юзерского инпута.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663694
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 systemR
===
гигабайтов там нет конечно. Запрашивается информация из БД, очень далеко не гигабайтная. Бланки вложений (RTF, Excel) находятся на СП и тянутся по сети. Так что все нормально.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663698
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотел сказать конечно " не тянутся по сети "
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663712
systemR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafmхотел сказать конечно " не тянутся по сети "

ага инфо для бланков на СП появляется магическим путем :)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663734
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra авторВ случае же когда одна постоянная таблица: 1) ее нужно чистить от мусора. 2) юзер ограничен в количестве запущенных экземпляров приложения.
Какие с этим проблемы?
Вообще предпочтительно делать на постоянной таблице, а не на временной, тем более когда речь идет о больших выборках. Иначе с временной таблицей будет нехороший момент - два часа вы собирали получателей писем, насобирали их 2000 .... и тут оборвался коннект Вот весело будет, да?

-- Tygra's --

Ну, с тобой-то вообще всё ясно - мы ведь знаем как MS SQL с времянками работает

2 systemR
возможно формирование рассылок не очень хороший пример. Как вариант: начислить проценты на лицевые счета... или сформировать специфический отчет только по выбранным контрагентам... И, прикиньте если у меня в системе 200000 контрагентов, а в моей выборке 50%... мне что прикажете всю эту выборку гонять по сети?.. абсурд. А если мне нужно будет сделать какой-то промежуточный расчет?... Ребята, вы что, с такими задачами не сталкивались что-ли?... Использовать СУБД как хранилище данных для СП - это дурость. Вспомните аналитический функции, MQT, распараллеливание IO и вычислений, вспомните про кластерные (многораздельные) СУБД. Вы правда думаете что реально все это реализовать на СП?...
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33663745
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
systemR iscrafmхотел сказать конечно " не тянутся по сети "

ага инфо для бланков на СП появляется магическим путем :)
нет конечно :) достается запросом из БД.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33664051
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 gardenman
А причем тут MS SQL?
Неужели Оракл с временными таблицами по-другому работает?

Или вы в принципе не знаете, как сделать без временных таблиц, потому и ответ такой? ;)

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33664145
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra2 gardenman
А причем тут MS SQL?
Неужели Оракл с временными таблицами по-другому работает?

Или вы в принципе не знаете, как сделать без временных таблиц, потому и ответ такой? ;)

-- Tygra's --
Да, У каждой СУБД своя специфика работы с времянками. Это уже обсуждалось. MSSQL/SybaseASE - в этом плане отстой.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33664340
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что-то не вижу доводов, что Оракл будет хранить данные во временной таблице при обрыве коннекта.

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33664749
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А обрыв соединения с СП значит не считается?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33665418
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra
Хм. А нельзя ли нескромный вопрос - при чем тут Oracle?

отредактировано модератором
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33665479
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman
Да, Вы придали теме забавный оттенок. Итак, суть Вашего утверждения: трехзвенка не нужна, потому что не умеет делать элементарную и нужную вещь, которую двухзвенка тоже не умеет делать.

gardenman 2) юзер ограничен в количестве запущенных экземпляров приложения.
Хм. Когда несомненно грамотный человек такое говорит - похоже, он даже не пытался подумать. Я бы сказал, надо специально постараться, чтобы таким образом как-то ограничить юзера в возможности запускать экземпляры приложения (попутно отметим, что само желание запускать несколько экземпляров, да еще и для коннекта к одному серверу, говорит о плохом дизайне приложения).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33665501
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer gardenman
Да, Вы придали теме забавный оттенок. Итак, суть Вашего утверждения: трехзвенка не нужна, потому что не умеет делать элементарную и нужную вещь, которую двухзвенка тоже не умеет делать.

gardenman 2) юзер ограничен в количестве запущенных экземпляров приложения.
Хм. Когда несомненно грамотный человек такое говорит - похоже, он даже не пытался подумать. Я бы сказал, надо специально постараться, чтобы таким образом как-то ограничить юзера в возможности запускать экземпляры приложения (попутно отметим, что само желание запускать несколько экземпляров, да еще и для коннекта к одному серверу, говорит о плохом дизайне приложения).

По первому вопросу - что вы сказали я не понял. Я имел в виду что двузвенка может - трехзвенка нет.

По второму вопросу - прошу прощения. Я неправильно сформулировал. Нельзя будет подсоединиться к базе под одним и тем же логином дважды чтобы не получить конфликтной ситуации. Поэтому придется его ограничивать либо давать дополнительный логин.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33665537
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanПо первому вопросу - что вы сказали я не понял. Я имел в виду что двузвенка может - трехзвенка нет.
Тогда Вы имели в виду нечто, с моей точки зрения не являющееся истиной. Впрочем, я с интересом выслушаю доказательство одного из следующих двух фактов (на выбор - что именно Вы имели в виду)

Двухзвенка может втиснуть N независимых экземпляров временной таблицы в K сессий (K<N), и трехзвенка не может воспользоваться этим способом.


Двухзвенка может втиснуть N независимых экземпляров временной таблицы в N сессий, и трехзвенка не может воспользоваться этим способом.

gardenmanПо второму вопросу - прошу прощения. Я неправильно сформулировал. Нельзя будет подсоединиться к базе под одним и тем же логином дважды чтобы не получить конфликтной ситуации. Поэтому придется его ограничивать либо давать дополнительный логин.
Да при чем тут логин? Кто сказал Вам, что ключом разделения должен быть именно он? Естественный ключ, первое, что (имхо) приходит в голову - id пользовательской сессии (сессии на СП).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33665792
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>tygra
>Я что-то не понял смысла всех превращений - зачем ящики, СП и т.д.? ...

В рассматриваемой мною инфориационной системе число задающих вопросы (клиенты - примерно 1000) значительно (2-3 порядка) больше отвечающих на них (СП - примерно 8).

Система абонентских ящиков - это очередь хранящая запросы/ответы.

Клиентский запрос активизирует веб-сервис на IIS. Он получает клиентский запрос (некую сериализованную, сжатую и шифрованную информационную структуру), записывает его в абонентский ящик и ожидает ответа. Связь с веб-сервиса с клиентом активна. Клиент не знает какой СП будет обрабатывать его запрос.

Для того что-бы уменьшить (значительно) объем передаваемой по сети страницы выборки сжимаю её.
Для зашиты передаваемой информации от подсматривания, подделки и несанкционированного использования шифрую её.

Операции сжатия и шифрования требуют много процессорного времени (длина ключа симметричного клича по госту - 256 бит). Эти вычисления непременно нужно распараллелить - поэтому переношу их на СП.

Я не знаю более эффективного способа взаимодействия множества "клиентских" веб-сервисов и множества СП, кроме как посредством очереди. К тому же крипто-операции на веб-сервере, на мой взгляд - нонсенс.

>Не понял - при чем тут выборка, винты и тысячи клиентов? ...

Выборка, это результат SELECT. Она может быть копия самой большой таблицы базы данных - гигабайты, как говорят наши коллеги. Сколько клиентов одновременно могут построить такую выборку для себя ?, да и выборка не просто таблица - отсортированная таблица, а свои желания клиенты не синхронизируют. А гига помноженные на 1000 дают тера. И не у всех Оракл.

Думаю, что в подобных информационных системах хранить информацию для клиента в базе данных между запросами, в общем случае недопустимо. Это ограничение и обыграно в прототипе.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33666209
Berg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВыборка, это результат SELECT. Она может быть копия самой большой таблицы базы данных - гигабайты, как говорят наши коллеги.
Объясните подробнее пожалуйста: зачем одному юзеру весь гигабайт в одной выборке?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33667288
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer tygra
Хм. А нельзя ли нескромный вопрос - при чем тут Oracle?

При вот этом:
gardenman tygra авторВ случае же когда одна постоянная таблица: 1) ее нужно чистить от мусора. 2) юзер ограничен в количестве запущенных экземпляров приложения.
Какие с этим проблемы?
Вообще предпочтительно делать на постоянной таблице, а не на временной, тем более когда речь идет о больших выборках. Иначе с временной таблицей будет нехороший момент - два часа вы собирали получателей писем, насобирали их 2000 .... и тут оборвался коннект Вот весело будет, да?

-- Tygra's --

Ну, с тобой-то вообще всё ясно - мы ведь знаем как MS SQL с времянками работает

И тут
gardenman tygra2 gardenman
А причем тут MS SQL?
Неужели Оракл с временными таблицами по-другому работает?

Или вы в принципе не знаете, как сделать без временных таблиц, потому и ответ такой? ;)

-- Tygra's --
Да, У каждой СУБД своя специфика работы с времянками. Это уже обсуждалось. MSSQL/SybaseASE - в этом плане отстой.
Я надеялся, что gardenman расскажет, чем лучше в других СУБД в смысле обрыва коннекта.
Но он видать тоже не знает :))

2 ВМоисеев
Можно ведь поставить несколько вебсерверов, которые будут делать шифрацию/дешифрацию. Но это уж как хотите :)

А выборку в гигабайт - ну это вы зачем так, страшно становится, когда попытаешься представить себе такую систему, с гигабайтами по сети :))

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33667442
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygra softwarerХм. А нельзя ли нескромный вопрос - при чем тут Oracle?
При вот этом:
Прочитал все "вот это". Не нашел, чтобы кто-то кроме Вас говорил про Oracle. Соответственно, выглядит фобией :(
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33667728
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для вас специально пусть будет DB2, потому как ничего почти и не осталось, так как MS SQL и Sybase в отстое по поводу временных таблиц

Жаль, что gardenman так и не рассказал, как он хранит временные данные, наверное секрет какой знает и потому молчит :)

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33668494
asdfghjkl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraДля вас специально пусть будет DB2, потому как ничего почти и не осталось, так как MS SQL и Sybase в отстое по поводу временных таблиц

Жаль, что gardenman так и не рассказал, как он хранит временные данные, наверное секрет какой знает и потому молчит :)

-- Tygra's --Если эту фичу еще не угробили, то в одной из реализаций трехзвенок "временные" данные собирает и хранит СП. В ситуации, когда клиент порвал с ним связь, а потом восстановил, то, при наличии на СП еще активной сессии продолжается диалог с текущего (на СП) места выполнения программы. В этом случае ничего не теряется.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33668513
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Berg
>Объясните подробнее пожалуйста: зачем одному юзеру весь гигабайт в одной выборке? ...

Сам постоянно задавал аналогичный вопрос очередному заказчику - ну зачем Вам нужно видеть сразу все строки выборки? Вот же перед вами форма, где можете задать необходимые ограничения на выборку (для текстовых параметров - фрагмент, числовые - диапазон, временные - диапазон и т.п.).
Да руководителям наплевать - они сразу давят на "Показать", не вводя ограничений, вынуждая показать всю выборку.
Зачем? - я так хочу, не приемля никаких доводов.

Так вот сейчас клиент получит 1-ю страницу полной выборки, число строк полной выборки (например - 10 000 000), число страниц (40 000), число строк в текущей странице (250).
Введите номер следующей страницы или задайте ограничения.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33668553
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир, может стоит обратить внимание на форму запроса? Есть ли там значения по умолчанию, предоставляется ли возможность выбора вариантов из списка и т.п. (типовой пример. В запросной форме нужно ввести начало и окончание периода выборки. При этом показывается, обычно, календарь. Но откуда человеку, который не вводит данные знать за какой период они есть в базе?) Может быть причина игнорирования запросной формы в том, что пользователь не может воспользоваться выбором? Мне импонирует QBE, но его реализации иногда бывают такие, что хочется действительно попросить все данные сразу, а потом воспользоваться фильтром. Пример такого в OEBS. Если ты не знаешь данные, до узнать их задача практически нереальная, хотя должно быть наоборот. Т.е. проанализируйте запросные формы. Возможно примените технологию DrillThrough, от агрегатов раскрывайтесь к деталям. Но сразу всю выборку тянутб думаю все таки не стоит.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33668582
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Картинка к сказанному. Перед запуском формы показывается список предприятий. И только после выбора предприятия оказывается, что это предприятие вообще не имеет никакого отношения, в данном примере, к цеховому учету. Причем я запускаю не режим настройки. В таких ситуациях гораздо логичнее показывать выбор из возможного. Пользователю нужен проводник, а не кроссворд. Если бы в приведенном примере при запуске Setup показались все предприятия, а при выборе журнала с рабочими данными, только те, для которых она актуальна не возникало бы подобных вопросов. В общем нужно больше внимания уделять usability систем, тогда многие вопросы отпадают. В том числе и рассуждения о том, сколько записей тянуть из базы по запросу клиента.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33668717
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевДа руководителям наплевать - они сразу давят на "Показать"
Это вполне нормально и обсуждалось не раз. Для пользователя естественно и удобно идти методом последовательных приближений (увидел -> поставил фильтр -> посмотрел -> усилил фильтр -> итп). А вот приложению совершенно не обязательно так уж тупо ему потакать, особенно если это связано с техническими сложностями. Если в двухзвенке этот вопрос еще можно спустить на тормозах, то в трехзвенке напрашивается установка ограничения (типа показали первую тысячу, хочешь больше - усиливай фильтр).
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33668726
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>iscrafm
> ... Но сразу всю выборку тянутб думаю все таки не стоит ...

Полностью с Вами согласен.

И в графической форме построения параметров запроса есть все необходимые элементы для ввода информации для ограничения выборки.
Но ... Запрос по интернету - Покажите содержимое всего каталога книг ленинки (например, или все товары крупного магазина) - всегда будет возможен.
Я знаю пока только одно решение - запрос и ответ в формате одной страницы (только фрагмент допустимого размера из общей выборки).
Никакая промежуточная смысловая информация для конкретного клиента (параметры сессии не в счет) в базе данных не храниться между запросами и не накапливается.
Для получения следующей страницы - дополнительный запрос.
Конечно - это огромная загрузка сервера данных и СП. Для подобных задач нужно всеми способами поднимать суммарную (сервер+СП) производительность информационной системы, максимально расспараллеливая вычислительные операции.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33673543
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевТак вот сейчас клиент получит 1-ю страницу полной выборки, число строк полной выборки (например - 10 000 000), число страниц (40 000), число строк в текущей странице (250).Мне тоже пришлось столкнуться с заказчиком, который имел богатый опыт работы в Excel. Он привык думать категориями таблиц Excel, визуализации "как в Excel" и т.д и т.п. Что-либо древовидное (акаое-нибудь TreeView) отвергалось моментально даже без разглядывания, что это там такое отобразилось. Весьма харизматичный сотрудник, всю жихнь пользовавшися автофильтрами Excel, захотел иметь Excel, но с возможностями многопользовательского и синхронного доступа, и чтобы никаких ограничений по типам полей - хотим вбиваем цену, хотим - лепим комментарий туда же... Вопросы "как же этим потом пользоваться, как строить аналитические отчеты, если вся информация свалена в несистематизированную кучу?" либо не были услышаны, либо сводились к "ну мы же можем в автофильтре искать по построке...". Требования заказчика сводились к тому, чтобы он имел на своем экране таблицу размером 1км х 1км (что-то около 150 нетипизированных полей и около сотни тысяч записей!).

Первый раз удалось заставить заказчика почесать в затылке, когда мною был предоставлен расчет времени загрузки всей информации по сети с быстродействием 100 мбит/сек 40 пользователям. Время загрузки получилось от 30 минут до 1 часа. Это был первый удар, но его не хватило. Программистов таки заставили сделать отображение таблицы размером 1км х 1 км с автофильтрами, и даже согласились на потерю 40 минут в начале рабочего дня на загрузку информации. Потом выяснилось, что между 40 наборами клиентских рекордсетов постепенно возникают рассогласования - необходимо еще реализовать какие-то механизмы их репликации и автоматической синхронизации. Когда их попытались реализовать, столкнулись с конфликтами репликации. А автоматическая синхронизация приводила к внезаным изменениям просматриваемой на экране информации непосредственно во время ее просмотра, от чего коммераснты стали сильно нервничать.

Заказчик всё-таки вынужден был пересмотреть поступиться собственной харизмой, он даже взял и прочитал книжку Кодда о структурах данных и реляционной алгебре. Постепенно до этого харизматичного человека методом тупого воспроизводства того, что он просит - только для того, чтобы на практике объяснить, почему так делать нельзя, удалось убедить во многих вещах, о которых прежде он даже слышать не хотел. В общем-то, человек он разумный, только не привык ни к кому прислушиваться и учится исключительно на своих собственных ошибках. :)

Сейчас уже многие вещи мы, после многократных переделок, сделали именно так, как изначально предлагали. До заказчика дошло, что работать можно не только как в Excel, но и другими способами. А Excel не обладает некоторыми возможностями совсем не потому, что MS лень их было туда добавить, а потому что их реализация на самом деле противоречит другим возможностям Excel. И что не решенность некоторых вопросов на органипзационном уровне нельзя превращать в программную реализацию "того-не-знаю-чего".

Хотя, и мы со своей стороны, тоже поняли некоторые вещи. Можно сказать, что движение навстречу было обоюдным. Оказывается, могут существовать бизнес-операции, в которых использование номенклатурного справочника категорически противопоказано. Номенклатура "собирается" динамически под конкретный заказ из частей. Комбинаций сборок может быть просто необъятное космическое число - нет никакого смысла их вбивать в справочник, тем более, что на практике востребована будет лишь их небольшая часть.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33674016
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Garya
И, какой же вывод из этого следует?
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33674356
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что с людьми работать надо душевно, а не миллионы записей тащить на клиента через 10 звеньев :))

-- Tygra's --
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33674564
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraЧто с людьми работать надо душевно, а не миллионы записей тащить на клиента через 10 звеньев :))Ну, в общем, да... :)

Хотя, хочу сразу предупредить, по поводу СП у меня есть свои представления. Я не считаю СП злом... :) Честно говоря, от апологетов СП я ожидал услышать более веские аргументы, нежели те, которые прозвучали. Сам же я их озвучивать, честно говоря, не хочу. Я, как бы это сказать... по-середине, что ли... :) Не "за" и не "против". И не хочу, чтобы меня какая-либо из воюющих сторон включила в свой лагерь. Извините... :)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33674584
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняем :) Только нет никакой войны, как и лагерей воюющих
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33674612
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmТолько нет никакой войны, как и лагерей воюющихЭто радует. А то в последнее время на форуме какая-то нервозная обстановка... Того и глади бомбисты появятся... :)
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33674758
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Garya
>Мне тоже пришлось столкнуться с заказчиком, ...

Такая же ситуация и у нас, один в один.
И так почти с каждым новым клиентом.
Мы учим, нас учат.
Но покажи всё - непременно. Более того, в своё время приходилось внедрять системы, где было допустимым и приветствовалось построение SQL-SELECT предложения клиентом. Здесь построение большой выборки не исключалось (декартово произведение можно получить элементарно).

Надо как то решать эту задачу - как представить клиенту выборку большого объема.
Не смог обойтись без страниц. Вовсе не предлагаю гонять всю выборку (миллионы записей) по каналам связи - отнюдь.

Повторяюсь - по первому запросу показываю в гриде только! одну первую страницу выборки (240 записей), +общее число записей в выборке, +число страниц в выборке и +число строк в текущей странице. В статье приведен внешний вид панелей графического интерфейса пользователя. Если увеличить - то можно эти величины увидеть (только не надо бить за убожество интерфейса - задача построения прототипа другая).

В дальнейшем клиент может попросить показать любую другую страницу. Но это отдельный запрос и выборка строится заново, нагрузка конечно на систему. И СП потребовались как реакция на нагрузку, ну и связь и-нет клиентов с системой, конечно.

Показ только одной первой страницы не совсем то, что надо, как мне думается.

Некоторое дальнейшее развитие данного подхода отражено в приведенной статье.

С уважением, Владимир.
...
Рейтинг: 0 / 0
Роль сервера приложений
    #33675633
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев > +общее число записей
По моему мнению расчет этого значения абсолютно никчему.
Если к примеру вы выводите список контрагентов - вы выводите его по алфавиту, и юзер сам по первым буквам (алфавит-то он надеюсь знает) в состоянии оценить в какой части списка он находится.
...
Рейтинг: 0 / 0
325 сообщений из 325, показаны все 13 страниц
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / Роль сервера приложений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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