Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите ликвидировать безграмотность. Какова роль сервера приложений в трехзвенной архитектуре крупных инф.систем? Всегда ли 3-х звенная архитектура лучше 2-х звенной? Каковы плюсы и минусы трех- и двухзвенных архитектур? Спасибо друзья! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:04 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
А в чем разница между 2-ч и 3-х звенной? Это я так, на всяк случай. :)) Вообще сервер приложений выполняет различные задания (обычно пакетные обработки) для которых требуются большие выч. ресурсы. Он же может быть и сервером баз данных. Тут соответственно смотря какая нагрузка падает на сервер БД - если большая, то наверное выгоднее их все таки разнести. А если не очень, то выгоднее на одном иметь, что-бы доступ к данным был локальный. 2-е (3-е) звено это видимо хранилище объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:22 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторВсегда ли 3-х звенная архитектура лучше 2-х звенной? Однозначно НЕ ВСЕГДА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:29 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VZА если не очень, то выгоднее на одном иметь, что-бы доступ к данным был локальный. Что значит "что-бы доступ к данным был локальный"? Чтоб запрос шел непосредственно с клиента? Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:36 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ERPUserЧто значит "что-бы доступ к данным был локальный"? Чтоб запрос шел непосредственно с клиента? Так? Доступ от сервера приложений к БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 11:47 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ERPUserКакова роль сервера приложений в трехзвенной архитектуре крупных инф.систем? Ээ... роль называется "сервер". То есть приложение, предоставляющее услуги определенного рода другим приложениям. ERPUserВсегда ли 3-х звенная архитектура лучше 2-х звенной? Примерно так же часто, как трехколесный велосипед лучше двухколесного. ERPUserКаковы плюсы и минусы трех- и двухзвенных архитектур? Поиск по этому форуму даст несколько десятков или сотен страниц сообщений, посвященных обсуждению этой темы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 14:37 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ERPUserДобрый день. Помогите ликвидировать безграмотность. Какова роль сервера приложений в трехзвенной архитектуре крупных инф.систем? Всегда ли 3-х звенная архитектура лучше 2-х звенной? Каковы плюсы и минусы трех- и двухзвенных архитектур? Спасибо друзья! А как Вы думаете?.. С точки зрения физики-чем меньше "прокладок" тем работает быстрее. Подразумеваю, что трехзвенная архитектура от безисходности, когда система тяжела и не поворотлива. Сделайте систему максимально "прозрачной" и не понадобиться извращаться. ИМХО все конечно:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2006, 23:03 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
никогда, не одна трехзвенка, не делалась от безисходности конечно. Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 00:44 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmникогда, не одна трехзвенка, не делалась от безисходности конечно. Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений. Ну и с чем же еще работает информационная система кроме БД? И какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 09:55 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторИ какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями? Например, рассылка каких-либо уведомлений, основанных на регулярном выполенении некоего анализа. Особенно, если он должен конфигурироваться пользователями с соотв. правами. Да-да согласен, что как правило можно организовать средствами СУБД, но тем не менее вполне реальная задача, которая app-сервером может быть решена проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:37 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Сервер приложений 1. Увеличивает масштабируемость за счёт распределения нагрузки между серверами и за счёт уменьшения количества подключений к серверу баз данных. 2. Упрощает разработку бизнес-логики на стороне сервера, т.к. вместо не приспособленных для этого языков серверов баз данных можно использовать более подходящие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:47 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Ну вот, старые песни... Масштабируемость, упрощение... Баян... Странные мысли о 3-звенном приложении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Calm авторИ какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями? Например, рассылка каких-либо уведомлений, основанных на регулярном выполенении некоего анализа. Особенно, если он должен конфигурироваться пользователями с соотв. правами. Да-да согласен, что как правило можно организовать средствами СУБД, но тем не менее вполне реальная задача, которая app-сервером может быть решена проще. И ради этого городить огород с сервером приложений? :-) Ну так можно напридумывать и на 5 серверов приложений... ХерресСервер приложений 1. Увеличивает масштабируемость за счёт распределения нагрузки между серверами и за счёт уменьшения количества подключений к серверу баз данных. 2. Упрощает разработку бизнес-логики на стороне сервера, т.к. вместо не приспособленных для этого языков серверов баз данных можно использовать более подходящие Старые песни о главном.:) 1. Я и говорю, это проблема тяжелых неповоротливых систем, для которых 50-100 пользователей уже проблема. 2. Проще для программиста, но гораздо гиморнее и тормознее для пользователей. В некоторых случаях это от лени и дороговизны перехода с файл серверной технологии на SQL, живой пример - 1С. Вот и вся сказка про 3-х звенку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
да, пожалуй масштабируемость во многом надуманная. Я бы ещё добавил так: главное в том, что трёхзвенка - это способ разменять скорость и простоту разработки (и в итоге - более мощный функционал) на скорость. И размен этот очень достойный, ибо железо дёшево, только функционал имеет значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ХерресЯ бы ещё добавил так: главное в том, что трёхзвенка - это способ разменять скорость и простоту разработки (и в итоге - более мощный функционал) на скорость. Можно по-подробней... Про скорость и простоту... Вместо обработки данных на сервере СУБД (предназначенными специально для этого средствами) - обработка на среднем уровне? Где здесь скорость? Вместо сосредотачивания на разработке только серверного кода - размазывание его между сервером СУБД и апп. сервером. Где здесь простота? авторИ размен этот очень достойный, ибо железо дёшево, только функционал имеет значение. Дешево что по сравнению с чем?! Вместо того, чтобы умощнить (сделать кластер) сервер СУБД, мы будем приобретать отдельное железо под апп. сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Некоторые ГИС-системы очень оправданно используют сервер приложений. Хороший пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 11:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinМожно по-подробней... Про скорость и простоту... Вместо обработки данных на сервере СУБД (предназначенными специально для этого средствами) - обработка на среднем уровне? Где здесь скорость? Вместо сосредотачивания на разработке только серверного кода - размазывание его между сервером СУБД и апп. сервером. Где здесь простота?Не надо просто, надо, чтоб а) не стырили влегкую, б) подсели на уникального для такого решения вендора, в) отвязаться от конкретной СУБД для большего охвата рынка, г) ну все-же масштабировались сессии клиентов. Размышления технических спецов о кем-то принятых бизнес-решениях - это что-то :-) (без обид, сам грешен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Мои аргументы ЗА сервер приложений: 1. Распараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами. 2. На app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов. 3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея. Поэтому все должно зависеть от класса ИС. Если это простая учетная система для ввода данных в локальной сети, то вполне можно обойтись 2х-звенкой - будет и дешевле и эффективнее. А для анализа данных прикрутить OLAP. Если же много расчетов и слишком тонкий клиент - без app-серверов обойтись сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:14 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторРазмышления технических спецов о кем-то принятых бизнес-решениях - это что-то :-) (без обид, сам грешен) Как мне казалось, в топике идет обсуждение именно технических вопросов, а не стоимости проектов и % откатов. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger iscrafmникогда, не одна трехзвенка, не делалась от безисходности конечно. Просто информационная система не ограничивается работой с базой данных. Это называлось Приложения баз данных. Есть еще много задач, которые решает сервер приложений. Ну и с чем же еще работает информационная система кроме БД? И какие такие уникальные задачи решает сервер приложения, которые невозможно решить другими путями? Например, чем занимается сервер приложений ISCRA (это проще, чем заниматься теоретическими выкладками): 1. Управляет контентом. 2. Взаимодействует с БД (одной или несколькими) по запросам пользователей 3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции) 4. Управляет лицензиями, в том числе и на СУБД 5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.) Конечно СП не является заменой сервера СУБД, как говорит pkarklin , всю работу по обработке данных в СУБД выполняет сама СУБД. Городить это на СП - ошибочное понимание принципов. Практически все проекты на искре - интеграционные. Клиент работает с данными, которые находятся в разных СУБД. Их связкой тоже занимается сервер приложений. Не конектить же клиента к одновременно к нескольким БД. Особенно через интернет. Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:19 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 Сисой авторРаспараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами. Чем (конкретно) гиморнее распарралеливание СУБД (тех, которые имеют такие возможности) гиморрнее распараллеривания нескольких апп. серверов? На счет расчетов... Почему это, тот или иной расчет не обрушит производительность апп. сервера, и, вдруг, обрушит, производительность СУБД, которых часто называют "молотилками данных"? Или В вашем понимании СУБД - это голое хранилище? Так на кой тогда юзать сервера СУБД - dbf + апп. сервер. Только у меня большие сомнения, что Вы сумеете на достаточном уровне реализовать на апп. сервере, то, что сервера СУБД уже умеют делать - кэширование, блокировки и т.п. авторНа app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов. Ага. Т.е. в СУБД (которая как раз и расчитана на "сложную логику взаимодействия параллельных конкурентных процессов") это не реализовать - лучше будем свой велосипед изобретать?! А что, апп. сервера потребуют МЕНЬШЕ ресурсов?! автор3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея. Давайте так. "Приятность взору" интерфейса никак не коррелируется с числом звеньев в архитектуре системы! Если Вы про WEB интерфейс, то, IMHO, его с большой натяжкой можно назвать "приятным взору". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 iscrafm В Ваше фразе заменяем "сервер приложений ISCRA" на "сервер СУБД" и получаем: 1. Управляет контентом. 2. Взаимодействует с БД (одной или несколькими) по запросам пользователей 3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции) 5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.) Если Вы считаете, что современные сервера не умеют этого делать, то Вы не правы. автор 4. Управляет лицензиями, в том числе и на СУБД Вот это "управление" мне не совсем понятно - растолкуйте, плиз. авторНе конектить же клиента к одновременно к нескольким БД. Особенно через интернет. Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД. Я не отношу себя к противникам N-звенок. Я противник использования их там, где достаточно функционала СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:32 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
СисойМои аргументы ЗА сервер приложений: 1. Распараллелить СУБД на нескольких машинах хотя и возможно архитектурно, но гораздо гиморнеее, чем вычисления на нескольких app-серверах. Не надо думать, что в учетных системах не хватает расчетов - простой посменный расчет загрузки в MES-системе обрушит производительность SQL-сервера довольно прилично. СУБД должна заниматься своим делом - транзакциями и выборками, а не ветвлениями и циклами. 2. На app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов. Так это как систему построишь, если основные показатели работы не выстраивать а постоянно расчитывать, так и сервер приложений загнется... Сисой 3. Тонкие клиенты. Используя только 2х-звенку, проблематично построить приятный взору и эффективный интерфейс взаимодействия пользователя с клиентом. Терминал - не всегда панацея. А может просто не умеем? Не вижу особых проблем! Сисой Поэтому все должно зависеть от класса ИС. Если это простая учетная система для ввода данных в локальной сети, то вполне можно обойтись 2х-звенкой - будет и дешевле и эффективнее. А для анализа данных прикрутить OLAP. Если же много расчетов и слишком тонкий клиент - без app-серверов обойтись сложно. Спорно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:33 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinКак мне казалось, в топике идет обсуждение именно технических вопросов, а не стоимости проектов и % откатов. ;)Да я не об этом ;-) "Технические решения" от поставщиков софта - это некое воплощение их бизнес-идей. А вот они как раз далеки от милого сердцу SQL, они денег жаждут. $-) Бороцца - бессмысленно ;-). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:35 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmНапример, чем занимается сервер приложений ISCRA (это проще, чем заниматься теоретическими выкладками): 1. Управляет контентом. 2. Взаимодействует с БД (одной или несколькими) по запросам пользователей 3. Исполняет логику, которая реализована не средствами БД (срипты Object Pascal,JAVA или просто dll которые решают определенные задачи. Например, массовая рассылка корреспонденции) 4. Управляет лицензиями, в том числе и на СУБД 5. Обрабатывает пакеты данных получаемые от клиента и передаваемые ему (шифрование, сжатие и т.п.) Вот вот, сплошной надуманный функционал для сервера приложения. Не ужто Вас нужно учить пользоваться стандартными средствами шифрования и сжатия? А что за функция такая-взаимодействие с БД по запросам пользователей, это примерно как если бы Вы привлекли друга, чтобы взаимодействовать с женьщиной :-) Или управление лицензиями-в чем проблема то? Ну а про логику вне сервера и клиента я вообще промолчу-смешно... iscrafm Практически все проекты на искре - интеграционные. Клиент работает с данными, которые находятся в разных СУБД. Их связкой тоже занимается сервер приложений. Не конектить же клиента к одновременно к нескольким БД. Особенно через интернет. А что, это проблема? iscrafm Типичный пример сервера приложений - web сервер. Думаю понятно, что он делает такого, чего нельзя сделать при помощи СУБД. утрируете и сильно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторВот это "управление" мне не совсем понятно - растолкуйте, плиз. Все просто. СП работает с СУБД в пакетном режиме. Ему (и клиентам) не нужно постоянно сидеть в он-лайне с БД. Поэтому не нужно на 50 пользователей иметь 50 конкурентных лицензий СУБД. Есть возможность регулирования, например на каждых 10 пользователей СП 1 лицензия СУБД. Клиент обратился к СП, СП к СУБД, получил свою порцию и отдал клиенту. Клиент спокойно работает со своим портфелем. Когда созрел - передает данные (вернее инструкции) СП, СП в свою очередь или исполняет инструкции сам и привлекает для этого СУБД. Опять же, повторяюсь, расчеты которые логично должна делать СУБД - делает СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinЧем (конкретно) гиморнее распарралеливание СУБД (тех, которые имеют такие возможности) гиморрнее распараллеривания нескольких апп. серверов? Сервер БД - ОДИН (даже если это кластер) а апп. серверов можно поставить скока хошь - абсолютная масштабируемость. (И чего здесь не понятного ?) Есть примеры систем с одной БД и n*10**4 online пользователями по всему миру- они построены на апп. серверах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm авторВот это "управление" мне не совсем понятно - растолкуйте, плиз. Все просто. СП работает с СУБД в пакетном режиме. Ему (и клиентам) не нужно постоянно сидеть в он-лайне с БД. Поэтому не нужно на 50 пользователей иметь 50 конкурентных лицензий СУБД. Есть возможность регулирования, например на каждых 10 пользователей СП 1 лицензия СУБД. Клиент обратился к СП, СП к СУБД, получил свою порцию и отдал клиенту. Клиент спокойно работает со своим портфелем. Когда созрел - передает данные (вернее инструкции) СП, СП в свою очередь или исполняет инструкции сам и привлекает для этого СУБД. Опять же, повторяюсь, расчеты которые логично должна делать СУБД - делает СУБД. Вам бы стоило внимательно ознакомится с Лицензионными Соглашениями СУБД. Их производители и маркетологи не дураки и эта "дырка" уже давно закрыта! Если у Вас 50 активных пользователей, то скока бы вы промежуточных звеньев не поставили на их пути к СУБД, Вам нужно иметь 50 лицензий. Да и для серьезных систем покупают процессорные, а не пользовательские лицензии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:52 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm авторВот это "управление" мне не совсем понятно - растолкуйте, плиз. Все просто. СП работает с СУБД в пакетном режиме. Ему (и клиентам) не нужно постоянно сидеть в он-лайне с БД. Поэтому не нужно на 50 пользователей иметь 50 конкурентных лицензий СУБД. Есть возможность регулирования, например на каждых 10 пользователей СП 1 лицензия СУБД. Клиент обратился к СП, СП к СУБД, получил свою порцию и отдал клиенту. Клиент спокойно работает со своим портфелем. Когда созрел - передает данные (вернее инструкции) СП, СП в свою очередь или исполняет инструкции сам и привлекает для этого СУБД. Опять же, повторяюсь, расчеты которые логично должна делать СУБД - делает СУБД. Замечательно, а если пользователи стали работать чуть активнее и им не хватает Ваших 10 пользователей на 1 лицензию? Как в той рекламе, чего сидим-кого ждем?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:54 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
модСервер БД - ОДИН (даже если это кластер) а апп. серверов можно поставить скока хошь - абсолютная масштабируемость. (И чего здесь не понятного ?) Мне то все понятно. :) Если бы апп. сервера могли бы жить своей жизнь, а не использовать ОДИН сервер СУБД, то тогда можно было бы говорить о масшатабируемости. А так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:55 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
мод pkarklinЧем (конкретно) гиморнее распарралеливание СУБД (тех, которые имеют такие возможности) гиморрнее распараллеривания нескольких апп. серверов? Сервер БД - ОДИН (даже если это кластер) а апп. серверов можно поставить скока хошь - абсолютная масштабируемость. (И чего здесь не понятного ?) Уважаемый, Вам бы подучиться не мешало бы, не говорите больше такого никому... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 12:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторМне то все понятно. :) авторА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем. Есть такое мнение, что app-сервер вовсе не для хранения данных полезен, а для сложной обработки данных, получаемых относительно простым способом. Вот тут и машстабируемость пробивается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 13:28 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Calm авторМне то все понятно. :) авторА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем. Есть такое мнение, что app-сервер вовсе не для хранения данных полезен, а для сложной обработки данных, получаемых относительно простым способом. Вот тут и машстабируемость пробивается. А не проще некоторые обработки прямо на клиенте делать? Представляешь какая масштабируемость? :-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 13:34 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinВам бы стоило внимательно ознакомится с Лицензионными Соглашениями СУБД. Читаю внимательно всегда. Про мультиплексирование в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 13:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin авторНа app-серверах зачастую реализуют очень сложную логику взаимодействия параллельных конкурентных процессов. Задают правила вытеснения, блокировки, отработки бизнес-процессов (реально может быть одновременно запущено несколько тысяч процессов). Например, как в виртуальных параллельных серверах OEBS. Нагружать этим СУБД нецелесообразно - подобные механизмы требуют немало ресурсов. Ага. Т.е. в СУБД (которая как раз и расчитана на "сложную логику взаимодействия параллельных конкурентных процессов") это не реализовать - лучше будем свой велосипед изобретать?! А что, апп. сервера потребуют МЕНЬШЕ ресурсов?! В СУБД (как правило) НЕТ ОТКРЫТЫХ ИНТЕРФЕЙСОВ ИСПОЛЬЗОВАНИЯ всех возможностей параллельных конкурентных процессов расчетами (не транзакциями). М.б. я ошибаюсь, но приведите мне контрпример. Чтобы можно было извне программно управлять приоритетами, блокировками, сообщениями да еще и гарантированно не подвесить при этом сервер БД. IscraFM верно привел пример с гетерогенными системами. Я тоже видел в работе систему, работающую с единой бизнес-логикой одновременно с СУБД 2-ех типов. В 2-х звенке это было бы сделать куда сложнее. Да и сами по себе мультиСУБД-шные ERP (когда в один момент времени БД одна, но возможна "холодная" замена) появляются от потребностей производителя как можно с наименьшими затратами обслужить максимальный объем рынка. Самое забавное, что в итоге и потребитель получает от этого выгоду - потерю производительности можно компенсировать доп.затратами на железо, а вот качественный рост системы, основанный на обслуживании огромного числа пользователей и наличии большого сообщества разработчиков ничем другим не компенсируешь. Еще один нюанс - лицензии на сервера приложений во многих системах дешевле, чем на сервера БД (при массовой закупке). Вот и думайте, где распараллеливать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 13:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
СисойСамое забавное, что в итоге и потребитель получает от этого выгоду - потерю производительности можно компенсировать доп.затратами на железо, а вот качественный рост системы, основанный на обслуживании огромного числа пользователей и наличии большого сообщества разработчиков ничем другим не компенсируешь. Самое забавное что во многих системах доп. затраты на железо не спасают от "тормозов". Сисой Еще один нюанс - лицензии на сервера приложений во многих системах дешевле, чем на сервера БД (при массовой закупке). Вот и думайте, где распараллеливать. Вы так говорите, как будто сервер приложения может работать сам по себе. В том то и дело что придется к лицензиям БД еще приплюсовать лицензии сервера приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 14:20 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
СисойВ СУБД (как правило) НЕТ ОТКРЫТЫХ ИНТЕРФЕЙСОВ ИСПОЛЬЗОВАНИЯ всех возможностей параллельных конкурентных процессов расчетами (не транзакциями). М.б. я ошибаюсь, но приведите мне контрпример. Чтобы можно было извне программно управлять приоритетами, блокировками, сообщениями да еще и гарантированно не подвесить при этом сервер БД. Эээ... Не совсем понятно, о каких "ОТКРЫТЫХ ИНТЕРФЕЙСАХ ИСПОЛЬЗОВАНИЯ" Вы ведете речь? Блокировками, сообщениями и "подвещиваниями" можно управлять, например, в MS SQL. Если речь дополнительно заходит о приоритетах отдельных процессов, реализуемых на уровне движка - смотрим в сторону СУБД, которые это поддерживают (например, Oracle). СисойIscraFM верно привел пример с гетерогенными системами. Я тоже видел в работе систему, работающую с единой бизнес-логикой одновременно с СУБД 2-ех типов. И какие проблемы построить гетерогенную систему в классической двузвенке с использованием СУБД, которая в своем функционале имеет возможность работать с гетерогенными данными (например, MS SQL)?! Для конечного пользователя обращение к гетерогенным данным будет ПРОЗРАЧНО, ибо он будет обращаться к ОДНОЙ СУБД, при этом не имея понятия, где и в каком хранилище находятся данные, к которым он обращается. Более того, смена гетерогенного источника (например, с Access на другой источник, поддерживающий стандарт ODBC или OLE DB) может даже и быть не замечена клиентом. СисойДа и сами по себе мультиСУБД-шные ERP (когда в один момент времени БД одна, но возможна "холодная" замена) появляются от потребностей производителя как можно с наименьшими затратами обслужить максимальный объем рынка. Вам часто приходилось менять в ERP системе с апп. сервер, скажем MS SQL на Oracle? О то ж... Применимость таких систем с возможность работы на разных СУБД - выбор типа СУБД только на этапе приобретения\внедрения, но никак не во время работы продакшена. Но, опять всплывают маркетинговые аргументы в чисто техническом обсуждении. СисойЕще один нюанс - лицензии на сервера приложений во многих системах дешевле, чем на сервера БД (при массовой закупке). Вот и думайте, где распараллеливать. Конкретный пример расчета можно увидеть? Не забывая про стоимость лицензий для СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 14:20 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Какой кошмаррр!!! Я прошу тех, кто ЗА сервер приложений - прочитайте топик, указанный в самом начале ("странный мысли о трехзвенном приложении"). Иначе тут опять получатся те же 50 страниц с тем же выводом: сервера приложений нужны в 5% случаев (скорее в 1%) и то эти системы нельзя отнести к распространенным и обязательным. Сколько можно по десятому разу без всяких оснований "доказывать", что сервер приложений умеет что-то такое, чего не умеет сервер СУБД, причем не имея знаний о возможности этих самых СУБД??? Ведь смешно, блин. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 14:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем. так и я об том же - это узкое место надо разгружать, т.е. вычисления циклы и прочее относить на аппс. большие системы так и устроены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:08 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin СисойДа и сами по себе мультиСУБД-шные ERP (когда в один момент времени БД одна, но возможна "холодная" замена) появляются от потребностей производителя как можно с наименьшими затратами обслужить максимальный объем рынка. Вам часто приходилось менять в ERP системе с апп. сервер, скажем MS SQL на Oracle? О то ж... Применимость таких систем с возможность работы на разных СУБД - выбор типа СУБД только на этапе приобретения\внедрения, но никак не во время работы продакшена. Но, опять всплывают маркетинговые аргументы в чисто техническом обсуждении. Я дважды в реальных внедрениях на предприятиях переходил от MS SQL к Oracle. Ситуация простая: лицензии MS SQL уже были (местная АСУ), поэтому пилотный проект и продуктивный старт делались на этой СУБД. А тиражирование на холдинг выполнялось уже с использованием Oracle. Обычный метод опционов: минимизация затрат до получения ощутимых результатов. Не совсем понятна привязка серверов приложений к СУБД. Пусть у нас есть 1 процессорная лицензия на SQL или 50 пользовательских. Какая разница - использую я их с одним сервером приложений или с несколькими? Важно лишь соотношение цены лицензий. Кроме того, на рынке есть достаточно много СУБД, не поддерживающих кластеризацию единой БД (и систем на их основе). Масштабировать систему в этом случае можно только серверами приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:14 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
мод pkarklinА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем. так и я об том же - это узкое место надо разгружать, т.е. вычисления циклы и прочее относить на аппс. большие системы так и устроены. Следуя Вашей логике разгрузить ОДИН СЕРВЕР можно только установкой ВТОРОГО СЕРВЕРА. Вам не приходило в голову, что дешевле\проще\технологичнее иметь ОДИН БОЛЬШОЙ И МОЩНЫЙ СЕРВЕР или КЛАСТЕР? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:21 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
мод pkarklinА так, скока мы бы апп. серверов не поставили рядом с одним сервером СУБД узкое место все равно останется в последнем, ибо данные на нем. так и я об том же - это узкое место надо разгружать, т.е. вычисления циклы и прочее относить на аппс. большие системы так и устроены. Какое место Вы разгрузите? Это Вы в 1С разгрузите, потому что обработка не на SQL сервере происходит(как у нормальных систем). Я по этому и писал, что сервер приложения юзают от безисходности, когда сетевой трафик зашкаливает(потому что эти Ваши циклы гоняют по сети). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
СисойЯ дважды в реальных внедрениях на предприятиях переходил от MS SQL к Oracle. Ситуация простая: лицензии MS SQL уже были (местная АСУ), поэтому пилотный проект и продуктивный старт делались на этой СУБД. А тиражирование на холдинг выполнялось уже с использованием Oracle. Обычный метод опционов: минимизация затрат до получения ощутимых результатов. И где же здесь именно ПЕРЕХОД?! Вы в одном месте использовали одну СУБД, а в остальных другую. Теперь этой организации, надо держать специалистов по двум СУБД? Или все-таки MS SQL был полностью исключен? Т.е. вложенные в него средства были похерены? Задлянафига? СисойНе совсем понятна привязка серверов приложений к СУБД. Пусть у нас есть 1 процессорная лицензия на SQL или 50 пользовательских. Какая разница - использую я их с одним сервером приложений или с несколькими? Важно лишь соотношение цены лицензий. Я Вас не про привязку спрашивал. А про сравнение стоимости лицензий только на СУБД (для 2х звенок) по сравнению со стоимостью лицензий на СУБД + стоимость лицензий апп. сервера (для 3х звенки). Разницу чувствуете?! СисойКроме того, на рынке есть достаточно много СУБД, не поддерживающих кластеризацию единой БД (и систем на их основе). Масштабировать систему в этом случае можно только серверами приложения. Эта отмазка уже тоже набила оскомину, т.е. берем MySQL и с помощью апп. серверов реализуем мегамасштабируюмую систему, вместо того, чтобы использовать уже имющиеся возможности и архитектурные решения ведущих СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:31 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Сисой pkarklin СисойДа и сами по себе мультиСУБД-шные ERP (когда в один момент времени БД одна, но возможна "холодная" замена) появляются от потребностей производителя как можно с наименьшими затратами обслужить максимальный объем рынка. Вам часто приходилось менять в ERP системе с апп. сервер, скажем MS SQL на Oracle? О то ж... Применимость таких систем с возможность работы на разных СУБД - выбор типа СУБД только на этапе приобретения\внедрения, но никак не во время работы продакшена. Но, опять всплывают маркетинговые аргументы в чисто техническом обсуждении. Я дважды в реальных внедрениях на предприятиях переходил от MS SQL к Oracle. Ситуация простая: лицензии MS SQL уже были (местная АСУ), поэтому пилотный проект и продуктивный старт делались на этой СУБД. А тиражирование на холдинг выполнялось уже с использованием Oracle. Обычный метод опционов: минимизация затрат до получения ощутимых результатов. Вот вот, и как обычно такую практику еще и в заслуги записывают. Вместо того чтобы использовать возможности конкретной СУБД по максимуму, пишут универсальный код, чтобы работало везде. Естественно при таком подходе приходится юзать сервера приложений. Или я не прав? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:37 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin СисойЯ дважды в реальных внедрениях на предприятиях переходил от MS SQL к Oracle. Ситуация простая: лицензии MS SQL уже были (местная АСУ), поэтому пилотный проект и продуктивный старт делались на этой СУБД. А тиражирование на холдинг выполнялось уже с использованием Oracle. Обычный метод опционов: минимизация затрат до получения ощутимых результатов. И где же здесь именно ПЕРЕХОД?! Вы в одном месте использовали одну СУБД, а в остальных другую. Теперь этой организации, надо держать специалистов по двум СУБД? Или все-таки MS SQL был полностью исключен? Т.е. вложенные в него средства были похерены? Задлянафига? Не забывайте, что это все выполнялось в рамках одной группы компаний, у одного собственника. Организация, использующая такие системы, может вообще на местах не держать специалистов по СУБД (в крайнем случае аутсорсинг с редкими инспекциями). У них тот же MS SQL в 3-ехзвенке годами работает без какой-либо поддержки и падения производительности. В одном из тех двух случаев пилотная система действительно была впоследствии переведена на Oracle, а MS SQL использовался только на мелких площадках, куда покупать Oracle было бы безумием. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Вот вот, и как обычно такую практику еще и в заслуги записывают. Вместо того чтобы использовать возможности конкретной СУБД по максимуму, пишут универсальный код, чтобы работало везде. Естественно при таком подходе приходится юзать сервера приложений. Или я не прав? :) Поставьте себя на место разработчика ERP. И еще подумайте, как быстрее получить средства на развитие, к примеру, отраслевых решений. Стоит ли заморачиваться под оптимизацию для конкретной СУБД, если на решение о приобретении крупной ИС инженеры-программисты влияют в последнюю очередь? Что важнее для ЛПР: функционал или техническое совершенство и скорость (кто сказал "откат"? :-))? Что важнее для консультанта по системе: уверенность, что его знания пригодятся на любой СУБД, на предприятии разных масштабов или... Конечно, есть критичные к производительности ИС - тот же биллинг или СРВ (АСУТП). Но в большинстве учетных систем куда важнее функционал и скорость его обновления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:51 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Сисой OTiger Вот вот, и как обычно такую практику еще и в заслуги записывают. Вместо того чтобы использовать возможности конкретной СУБД по максимуму, пишут универсальный код, чтобы работало везде. Естественно при таком подходе приходится юзать сервера приложений. Или я не прав? :) Поставьте себя на место разработчика ERP. И еще подумайте, как быстрее получить средства на развитие, к примеру, отраслевых решений. Стоит ли заморачиваться под оптимизацию для конкретной СУБД, если на решение о приобретении крупной ИС инженеры-программисты влияют в последнюю очередь? Что важнее для ЛПР: функционал или техническое совершенство и скорость (кто сказал "откат"? :-))? Что важнее для консультанта по системе: уверенность, что его знания пригодятся на любой СУБД, на предприятии разных масштабов или... Конечно, есть критичные к производительности ИС - тот же биллинг или СРВ (АСУТП). Но в большинстве учетных систем куда важнее функционал и скорость его обновления. Неужели такая большая проблема совместить и скорость и функционал? В некотором смысле я с Вами согласен, но только не нужно всем тут рассказывать как это хорошо для клиента. Это хорошо для исполнителя-не более того. А клиент мучается с "супер" функциональной тормозной системой. Вообщемто мне это даже на руку, значит работы хватит на долго.:) Ведь помимо функциональности мало кто предлагает клиентам еще и высокую скорость... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 16:25 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
я думаю, что конструктивней будет, если противники использования СП выскажут аргументы почему СП является рудиментом. И чем он мешает или в чем проигрывает по сравнению с вариантом когда он отсутствует. плз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:02 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerВ некотором смысле я с Вами согласен, но только не нужно всем тут рассказывать как это хорошо для клиента. Это хорошо для исполнителя-не более того. А клиент мучается с "супер" функциональной тормозной системой. Вообщемто мне это даже на руку, значит работы хватит на долго.:) Ведь помимо функциональности мало кто предлагает клиентам еще и высокую скорость... Совершенно верно - это не в интересах клиента (в 80% случаев). Но слишком много других заинтересованных лиц. Слишком хорошо поработали маркетологи, внушившие многим, что 3ехзвенка круче 2ухзвенки (а 5тизвенка, наверное, еще круче будет... :-)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:11 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmя думаю, что конструктивней будет, если противники использования СП выскажут аргументы почему СП является рудиментом. И чем он мешает или в чем проигрывает по сравнению с вариантом когда он отсутствует. плз А разве мои ответы на приписываемые N-звенкам "фичи", не являются аргументацией классической двузвенки?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:26 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Резюме: сервер приложений хорош потому, что: 1. Он много стоит денег - его прибыльнее продать 2. Он хорошо продвинут в рекламе - вследствие п.1 3. Это круто - у всех 2-х звенка, а у вас - 3-х! 4. Решение принимают не те, кто спец в технологиях, а те, кто откаты пролучает. Ради этого можно было и не начинать - это все знают. Например Оракл Формс убогий - но Оракл дорогой и его пихают везде, где можно. А об убогости покупатели узнают потом, уже после "прибыльного" вложения капиталла. Но тогда всем уже пофиг. Жаль, у нас нет форума для менеджеров продаж ИТ-систем -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:39 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
А, может кто знает про реальную однозвенку? Ну, скажем, когда один экземпляр приложения принимает коннекты от сверхтонких клиентов - вэб, Х-виндов, терминалов, делает визуализацию, логику и хранит данные в объектах ( SQL не при делах!) рантайма ? ;)! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinВам не приходило в голову, что дешевле\проще\технологичнее иметь ОДИН БОЛЬШОЙ И МОЩНЫЙ СЕРВЕР или КЛАСТЕР? DeepBlue ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
мод pkarklinВам не приходило в голову, что дешевле\проще\технологичнее иметь ОДИН БОЛЬШОЙ И МОЩНЫЙ СЕРВЕР или КЛАСТЕР? DeepBlue ? Что, уже по теме сказать нечего, кроме как бросания в крайности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:52 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra..Оракл Формс убогий - но Оракл дорогой и его пихают везде, где можно. А об убогости покупатели узнают потом, уже после "прибыльного" вложения капиталла. Но тогда всем уже пофиг.. Любой органо-лептический интерфейс убог по определению.. Вот когда Оракал и иже с ними херувимы всем в башку начнут микросхемы вставлять для убыстрения "интерфейсов" - вот тогда это будет круть :-) Не дай нам бог дожить до такого.. и детей очень жалко - они застанут -- А сервера-приложений это не для лохов, а для эконом. развитых стран -господа империалисты денег зря не тратят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 18:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
О'Гурец tygra..Оракл Формс убогий - но Оракл дорогой и его пихают везде, где можно. А об убогости покупатели узнают потом, уже после "прибыльного" вложения капиталла. Но тогда всем уже пофиг.. Любой органо-лептический интерфейс убог по определению.. Вот когда Оракал и иже с ними херувимы всем в башку начнут микросхемы вставлять для убыстрения "интерфейсов" - вот тогда это будет круть :-) Не дай нам бог дожить до такого.. и детей очень жалко - они застанут -- А сервера-приложений это не для лохов, а для эконом. развитых стран -господа империалисты денег зря не тратят. Еще как тратят и как правило платят за то ПО, которое увеличит капитализацию их бизнеса, а не за лучшее по ТТХ. А как там рядовые сотрудники мучаются-их не е..волнует.:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 20:03 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Еще как тратят и как правило платят за то ПО, которое увеличит капитализацию их бизнеса, а не за лучшее по ТТХ. А как там рядовые сотрудники мучаются-их не е..волнует.:) Пару раз я наблюдал автоматизацию по-европейски. Прошу учесть, что Pentium MMX-II на рабочем месте менеджера серьезной корпорации - отнюдь не редкое явление. Т.е. смена поколений компов происходит гораздо реже, чем у нас (и это объяснимо - там офисный комп стоит 800-1200 баксов, а отнюдь не 300, как у нас). Зато на серверах не экономят. Соответственно и разработчики ПО стараются строить свои приложения таким образом, чтобы оно максимально грузило сервера (причем лучше 2, чем 1) и минимально - клиентское рабочее место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 20:16 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Сисой OTiger Еще как тратят и как правило платят за то ПО, которое увеличит капитализацию их бизнеса, а не за лучшее по ТТХ. А как там рядовые сотрудники мучаются-их не е..волнует.:) Пару раз я наблюдал автоматизацию по-европейски. Прошу учесть, что Pentium MMX-II на рабочем месте менеджера серьезной корпорации - отнюдь не редкое явление. Т.е. смена поколений компов происходит гораздо реже, чем у нас (и это объяснимо - там офисный комп стоит 800-1200 баксов, а отнюдь не 300, как у нас). Зато на серверах не экономят. Соответственно и разработчики ПО стараются строить свои приложения таким образом, чтобы оно максимально грузило сервера (причем лучше 2, чем 1) и минимально - клиентское рабочее место. И это абсолютно правильный подход! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 20:25 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Ёма-ё... Опять по новой противники/сторонники серверов приложений сцепились. Противникам сервера приложений еще раз. Для чего нужны сервера приложений: 1. Возможность работы с разными видами ресурсов. Поверьте, СУБД - это не единственный ресурс, который может потребоваться при разработке систем. Есть еще различные коммуникационные сервисы, почта, очереди сообщений и тому подобные вещи. Откуда управлять этим? С базы данных? С клиента? 2. Выдавать данные клиенту в требуемом ему виде. Обычно это некая ORM-прослойка, отдающая клиенту не рекордсеты, а сериализованные объекты. Необходимость этого как правило малопонятна ярым противникам серверов приложений, а чтобы это объяснить, приходится влезать в дебри и конструктивный разговор как правило на этом заканчивается. 2. Масштабирование. Самый избитый аргумент противников серверов приложений в том что типа никакого масштабирования нет, все все равно упирается в СУБД. Возможностей увеличить производительность масса. Самая очевидная для меня - это кэширование. Если построение объектов какого-нибудь типа занимает много времени, то логично будет частоиспользуемые кэшировать. Противники тут же возражают: а чем не нравится кэш СУБД. А тем и не нравится, что его логика может совершенно не пересекаться с логикой приложения. На серверах приложений можно построить распределенный кэш объектов, и этим минимизировать обращения к СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 22:22 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiChЁма-ё... Опять по новой противники/сторонники серверов приложений сцепились. Противникам сервера приложений еще раз. Для чего нужны сервера приложений: 1. Возможность работы с разными видами ресурсов. Поверьте, СУБД - это не единственный ресурс, который может потребоваться при разработке систем. Есть еще различные коммуникационные сервисы, почта, очереди сообщений и тому подобные вещи. Откуда управлять этим? С базы данных? С клиента? А зачем все это сваливать в одну кучу, да еще из за такой ерунды подсаживать скорость работы учетной системы?... VladiCh 2. Выдавать данные клиенту в требуемом ему виде. Обычно это некая ORM-прослойка, отдающая клиенту не рекордсеты, а сериализованные объекты. Необходимость этого как правило малопонятна ярым противникам серверов приложений, а чтобы это объяснить, приходится влезать в дебри и конструктивный разговор как правило на этом заканчивается. Если Вы не умеете выдать клиенту данные в нужном виде без рекордсетов-это Ваша проблема, а не достоинство СП. VladiCh 2. Масштабирование. Самый избитый аргумент противников серверов приложений в том что типа никакого масштабирования нет, все все равно упирается в СУБД. Возможностей увеличить производительность масса. Самая очевидная для меня - это кэширование. Если построение объектов какого-нибудь типа занимает много времени, то логично будет частоиспользуемые кэшировать. Противники тут же возражают: а чем не нравится кэш СУБД. А тем и не нравится, что его логика может совершенно не пересекаться с логикой приложения. На серверах приложений можно построить распределенный кэш объектов, и этим минимизировать обращения к СУБД. Прелестно, у нас уже логика приложения вообще никак не завязана на СУБД, а о чем мы тогда вообще говорим? Лично для меня самая очевидная возможность увеличить производительность, это систему по человечески спроектировать и тогда не понадобиться извращаться с доп. кэшированием и прочей лабудой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 23:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
полемика не о чем. Повторюсь, но все же. Задачи информационной системы не сводятся только к работе с СУБД , хотя это и есть больший процент работы. Именно роль агента по распределнию задач и играет сервер приложений. В зависимости от запроса клиента использует те или иные ресурсы. Можно конечно выполнять генерацию html страниц, пересылку файлов, обмен сообщениями, коммутацию БД и др. задачи выполнять средствами СУБД, но это несколько нелогично (мягко). Ниже примеры обращений клиентов к серверу приложений. Просит выполнить провести заказ. Сервер обращается к СУБД, чтобы выполнить запрос клиента. Код: plaintext Еще раз просит выполнить резервирование под план производства. СП опять же обращается к СУБД. Код: 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. Просит записать файл. СП обращается к собственным сервисам. Код: plaintext 1. 2. и еще много подобных примеров. В зависимости от запросов СП выбирает нужного исполнителя. Конечно, если нужно просто работать с одной БД, можно даже не заморачиваться на счет СП. Ошибочное мнение, что СП берет на себя функции СУБД. В приведенных выше примерах хорошо видно, кто выполняет работу, а кто дает задания на работу. Интересны выводы tygra. Насколько я понял, Вы имеете отношение к web-магазину. И web-сервер Вы сбрасываете со счетов, хотя сами же используете (извиняюсь если информация неверна)? Это же чистой воды сервер приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 00:11 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторну и с какими ресурсами не справится pl/sql ? Всем переползать на ORACLE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 00:20 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ну если хочется пхп назвать СП, пусть будет СП, какая разница как это назвать. он прекрасно справится с задачей принять запрос и отрисовать хтмл/pdf/xslt+xml, это его специальность и он это сделает лучше, чем кто либо другой (хотя всякие oracle htmldb и здесь могут поспорить). заменить всякие портальные навороты типа управление портлетами субд также не в состоянии, это не ее задача, зато эфективно исполнить бизнес логику с учетом транзакций, с учетом сериализации транзакций вот это никто лучше и эфективней субд сделать несможет. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 01:06 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторобчно данные хранятся не на клиенте а в субд, откуда у клиента возьмется какой-то справочник я не понял А в СУБД он откуда взялся? Вендор СУБД обеспечил бесплатным приложением? :) Изначально он был у клиента. автордля того чтоб у клиента появился справочник СП выполнит в 2 раза большую работу в 3 раза дольше чем субд. субд упакует файл и передаст 651к клиенту (например как цлоб), СП же будет качать весь рекордсет 3825К, преобразовавть в файл, паковать и теперь передавать 651к клиенту. Это какими способом? Наверное я что-то пропустил... Можно в 2 словах компонентную модель такого действа, чтобы из СУБД сразу получить упакованный пакет данных? не нашел. у меня 10g.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 01:11 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторзато эфективно исполнить бизнес логику с учетом транзакций, с учетом сериализации транзакций вот это никто лучше и эфективней субд сделать несможет. в очередной раз именно с этим соглашусь и уже не раз говорил об этом выше. СП и тянет одеяло на себя в этом вопросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 01:15 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
хотел сказать "не тянет" в предыдущем сообщении. К сож. дружественный интерфейс не даем возможности исправить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 01:17 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm авторобчно данные хранятся не на клиенте а в субд, откуда у клиента возьмется какой-то справочник я не понял А в СУБД он откуда взялся? Вендор СУБД обеспечил бесплатным приложением? :) Изначально он был у клиента. ну ... я не много ERP систем знаю, но обычно клиенты справочники не заливают, этим занимается вендор при мигрировании данных, а клиент от силы пару строк в нем правит и естественно через гуй. авторЭто какими способом? Наверное я что-то пропустил... Можно в 2 словах компонентную модель такого действа, чтобы из СУБД сразу получить упакованный пакет данных? не нашел. у меня 10g.. в 10g должен быть pl/sql пакет, как и для шифрования и для передачи по ftp, вот первое, что мне попалось в гугле: http://examples.oreilly.com/oraclep3/individual_files/utlzip.sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 01:21 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmхотел сказать "не тянет" в предыдущем сообщении. К сож. дружественный интерфейс не даем возможности исправить еще раз - посылка майла, запись в файл, посылка задачи в очередь, все с этим субд справится гораздо лучше чем апп сервер, т.к. сможет обеспечить выполнения этих задач только в случае успешного завершения всей транзакции (очереди AQ в оракле так вообще транзакционные). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 01:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Это уж точно информация из FAQ, только отнюдь не Oracle, а Windows DNA, COM+ (а теперь и Microsoft.NET, Enterprise Services). База данных в этой идеологии просто один из транзакционных ресурсов, совсем не обязательно инициирующий транзакцию. Можно создавать и свои транзакционные ресурсы, которые работают с чем угодно, с файловой системой например, используя стандартные интерфейсы. База данных может вообще не участвовать в транзакции, в ней могут участвовать другие ресурсы. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 09:28 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2VladiCh 1. ораклом я "тычу" лишь от того, что хорошо знаю только его. остальные субд значительно хуже. 2. ого, так ты предлагаешь на data layer вместо субд испоьзовать MSMQ , оригинально, с первого поста я до такой глубинной мысли и не допер :) 3. если субд нужно работать с внешними очередями это делается через gateway ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:00 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Надо отменить, Оракл сервер это уже только на 60% СУБД, а так он только что кофе не варит, типа хотите узнать, пересекаются ли данный треугольник с данным эллипсом - Оракл к вашим услугам. Это опять таки доказывает, что СП людям нужны. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:11 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 iscrafm Вы что, из Сервера Приложений курсорами к БД ходите??? Небось еще под одной транзакцией? Так вот, клиент вместо того, чтобы дергать СП, который дергает СУБД, которая отдает данные СП, который их обрабатывает и отдает клиенту дергает СУБД, которая обрабатывает запрос (ХП) и отдает данные клиенту. Не замечаете, кто тут лишний? Правильно, СП. ====== Вообще весело живется! Сторонники СП то сначала приводят одни доводы, даже примеры. Когда вдруг оказывается, что это все рушается СУБД и намного лучше, сразу доводы приводят другие: а вдруг вам файлы фотошопа придется обрабатывать? Причем разными фильтрами? Причем на стороне сервера - тут то СУБД ваша не справится! Давайте решим спор раз и навсегда: да, СП нужны. Иногда. В 0.1% проценте случаев. И эти случае еще поискать надо. Вследствие этого разговаривать о СП нет смысла :)) -- Tygra's -- отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:12 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiCh Логически функции хранения данных и функции бизнес-логики должны быть разделены. Как это будет физически организовано - внутри СУБД, вне СУБД - это дело конкретной реализации. Внутри СУБД - быстро, но негибко и не переносимо, поэтому я предпочитаю делать это вне СУБД. Вот поэтому и имеем на рынке крупные, но очень тормозные системы... Внедрение которых и так не дешево для клиента, так еще под них требуется сменить чуть ли не весь компьютерный парк, что тоже влетает в копейку. И главное ради чего? Для того чтобы система могла емэйлы отправлять-бред полный. Хотите чтобы Сп занимался функциями не связанными с СУБД, ради бога, но зачем все в одну кучу валить? отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:28 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR ну ... я не много ERP систем знаю, но обычно клиенты справочники не заливают, этим занимается вендор при мигрировании данных, а клиент от силы пару строк в нем правит и естественно через гуй. Что ж за веселье такое. Под клиентом имеется ввиду клиент в терминах клиент-серверных технологий. Так вот в контексте того, о чем шла речь, абсолютное большинство данных возникает на клиенте. systemR в 10g должен быть pl/sql пакет, как и для шифрования и для передачи по ftp, мне фтп нафиг не нужен (вроде выражаюсь без алегорий), мне нужно получить сжатый и шифрованный пакет, который я на стороне клиента в грид могу засунуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:28 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinЧто, уже по теме сказать нечего, кроме как бросания в крайности? По теме: ОДНОГО большого сервера мало, надо еще такой же резервный. А вот СП можно вообще не резервировать. И, кстати, работа удаленных юзеров возможна только через СП. Об администрировании СП вместо юзеров уже говорили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:35 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm Что ж за веселье такое. Под клиентом имеется ввиду клиент в терминах клиент-серверных технологий. Так вот в контексте того, о чем шла речь, абсолютное большинство данных возникает на клиенте. не непонимаю, какое отношение имеет СП к миграции данный и заливке в спрвочника :( н в любом случае готов спорить, что с заливкой данных средства субд спраятся на порядок быстрее чем СП. (не нужно качать данные на СП + использование sqlldr даст многократный выйгрыш) iscrafm мне фтп нафиг не нужен (вроде выражаюсь без алегорий), мне нужно получить сжатый и шифрованный пакет, который я на стороне клиента в грид могу засунуть. как упаковать джавой я вроде показал, зашифровать можно pl/sql пакетом DBMS_OBFUSCATION_TOOLKIT, передать на клиент можно как обычный clob и все это без ненужного гоняния данных на СП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:45 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
модПо теме: ОДНОГО большого сервера мало, надо еще такой же резервный. А вот СП можно вообще не резервировать. И, кстати, работа удаленных юзеров возможна только через СП. Об администрировании СП вместо юзеров уже говорили. Мдя... Т.е. апп. сервер может быть и один?! Или все-таки больше одного? А при нескольких (или даже одном сервере СУБД) сам сервер СУБД не надо резервировать? Или апп. сервера - это самодостаточный элемент и они могут работать БЕЗ СЕРВЕРА СУБД? Ну и где здесь выигрыш от применимости апп. серверов - токма доп. затраты на аппаратное обеспечение?! модИ, кстати, работа удаленных юзеров возможна только через СП. Об администрировании СП вместо юзеров уже говорили. Да Вы что???!!! Вот это новость для меня! Надо срочно сказать своим юзерам, которые работаю удаленно, что "это им только кажеться" ((с) х\ф 12 стульев). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
вообще коллеги, нужно хорошенько прогнать оба варианта, а потом делать выводы, а то попахивает очковтирательством. Интересный тест на досуге - поменяйте конфигурацию БД. Простым способом. Допустим база грохнулась. Вы поднимаете рядом backup под другим именем и хотите чтобы все клиенты срочненько (1 мин) на него переключились. Клиентов - 130 устройств. Часть их них вне вашего офиса. Часть вне вашего города. Успехов. У кого получится, маякуйте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:53 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmвообще коллеги, нужно хорошенько прогнать оба варианта, а потом делать выводы, а то попахивает очковтирательством. Интересный тест на досуге - поменяйте конфигурацию БД. Простым способом. Допустим база грохнулась. Вы поднимаете рядом backup под другим именем и хотите чтобы все клиенты срочненько (1 мин) на него переключились. Клиентов - 130 устройств. Часть их них вне вашего офиса. Часть вне вашего города. Успехов. У кого получится, маякуйте Мне вообще делать ничего не нужно будет... А в чем проблема то, расскажите?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:56 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 iscrafm Нет уж, позвольте Вам пожелать успехов в изучении таких понятий, как Failover Clustering... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmвообще коллеги, нужно хорошенько прогнать оба варианта, а потом делать выводы, а то попахивает очковтирательством. Интересный тест на досуге - поменяйте конфигурацию БД. Простым способом. Допустим база грохнулась. Вы поднимаете рядом backup под другим именем и хотите чтобы все клиенты срочненько (1 мин) на него переключились. Клиентов - 130 устройств. Часть их них вне вашего офиса. Часть вне вашего города. Успехов. У кого получится, маякуйте да пусть хоть самолет влетает в сервер субд, это никак не повлияет на работоспособность системы, именно для это еще в прошлом веке придумали standby, rac, хардварный мироринг и прочее ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 10:58 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin2 iscrafm Нет уж, позвольте Вам пожелать успехов в изучении таких понятий, как Failover Clustering... Блин, что за повадки. Я знаю что это такое. По моему ситуацию очень точно описал. Грохнулся ваш кластер и никакое восстановление после отказа не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:04 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerМне вообще делать ничего не нужно будет... А в чем проблема то, расскажите?:) Я в этом на 100% уверен. Вам действительно ничего. Я говорю о 130 устройствах которые с вашей БД на связи сидят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:06 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm pkarklin2 iscrafm Нет уж, позвольте Вам пожелать успехов в изучении таких понятий, как Failover Clustering... Блин, что за повадки. Я знаю что это такое. По моему ситуацию очень точно описал. Грохнулся ваш кластер и никакое восстановление после отказа не помогает. Гм... Как бы это по-корректней... По-моему Вы все-таки не знаете, что это такое, ибо фраза "Грохнулся ваш кластер" кроме истерического хохота у меня лично ничего другого не вызывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:11 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Есть, допустим MS SQL сервер. Есть OLE DB, есть клиент. Нужно чтобы MS SQL сервер упаковал рекордсет и передал его клиенту. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:12 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторНужно чтобы MS SQL сервер упаковал рекордсет и передал его клиенту ЗАДЛЯНАФИГА мне упаковывать рекордсет? ОБЪясните? Мои клиенты не гоняют на ра. станции многомегабайтные данные - у меня не 1С! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:15 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmГрохнулся ваш кластер и никакое восстановление после отказа не помогает. война началась или стихийное бедствие? при правильной реализации вероятность этого стремиться к 0 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:17 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm OTigerМне вообще делать ничего не нужно будет... А в чем проблема то, расскажите?:) Я в этом на 100% уверен. Вам действительно ничего. Я говорю о 130 устройствах которые с вашей БД на связи сидят Да и больше сидит... Есть проекты где ВСЕ сидят удаленно. Вы хоть расскажите, в чем сложность то? Мои клиенты такой проблемы просто не знают:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:17 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinГм... Как бы это по-корректней... По-моему Вы все-таки не знаете, что это такое, ибо фраза "Грохнулся ваш кластер" кроме истерического хохота у меня лично ничего другого не вызывает. А Вы без истерики. Я еще могу сказать "ноутбук полетел". У Вас тоже будет вызывать истерический хохот потому что ноутбуки не летают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:17 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinЗАДЛЯНАФИГА мне упаковывать рекордсет? ОБЪясните? Мои клиенты не гоняют на ра. станции многомегабайтные данные - у меня не 1С! Что Вы выскальзываете? Мы же не обсуждаем для чего. Обсуждаем как. А задлянафига читайте выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:20 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm pkarklinГм... Как бы это по-корректней... По-моему Вы все-таки не знаете, что это такое, ибо фраза "Грохнулся ваш кластер" кроме истерического хохота у меня лично ничего другого не вызывает. А Вы без истерики. Я еще могу сказать "ноутбук полетел". У Вас тоже будет вызывать истерический хохот потому что ноутбуки не летают? А Вы знаете, что необходимо, чтобы полетел кластер состоящий, например из 3-5 серверов? Когда узнаете, Вам будет понятна причина сползания pkarklin-а под стол в истерическом хохоте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerДа и больше сидит... Есть проекты где ВСЕ сидят удаленно. Вы хоть расскажите, в чем сложность то? Мои клиенты такой проблемы просто не знают:) Я прошу самую малость. Перечислить Ваши действия при замене БД. Не обсуждаем сейчас всякий бред, типа "война началась". Просто БД вышла из строя. Вы подняли с другим именем или на другом сервере. И нужно переключить клиентов на нее. Не нужно только отвечать "а в чем проблема", я это уже достаточно слышал. Пример действий: 1. Открыть настройку параметров СП. 2. Изменить путь к БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:28 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin...юзерам, которые работаю удаленно а поподробнее: какой клиент, какой канал ? может у вас удаленка на 1Г ? а 9600 не пробовали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerА Вы знаете, что необходимо, чтобы полетел кластер состоящий, например из 3-5 серверов? Когда узнаете, Вам будет понятна причина сползания pkarklin-а под стол в истерическом хохоте? Да, я знаю что это такое. Делал своими руками. Мы не обсуждаем причины возникновения ситуации. Если ради этого нужно выстраивать кластеры, то успехов. Забится в истерике - хорошая отмазка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:32 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm pkarklinЗАДЛЯНАФИГА мне упаковывать рекордсет? ОБЪясните? Мои клиенты не гоняют на ра. станции многомегабайтные данные - у меня не 1С! Что Вы выскальзываете? Мы же не обсуждаем для чего. Обсуждаем как. А задлянафига читайте выше. Я не выскальзываю, а прошу уточнить, зачем это понадобилось? На форуме по MS SQL в "Рекомендациях по оформлению сообщений" следующий абзац был добавлен по моей просьбе: Подумайте также над тем, чтобы описать решаемую Вами задачу целиком. Возможно, что тот способ решения, который Вы стремитесь воплотить в жизнь, не является наилучшим, а лишь кажется Вам таковым. Например, вместо вопроса "Как добавить несколько полей в системную таблицу sysusers?" лучше спросить "Как мне хранить дополнительную информацию, привязанную к пользователю бд? Можно ли для этого использовать системную таблицу sysusers?" Улавливаете о чем я? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:33 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
мод pkarklin...юзерам, которые работаю удаленно а поподробнее: какой клиент, какой канал ? может у вас удаленка на 1Г ? а 9600 не пробовали ? Хм... 64кбит канал... 25 юзеров практически не замечают, что они работают не по локалке. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:34 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin Я не выскальзываю, а прошу уточнить, зачем это понадобилось? Ну если Вам тяжело просмотреть предыдущие сообщения, повторюсь. Для того, чтобы удаленные клиенты, которых очень много получали гораздо меньшие пакеты. улавливаете? цифры тоже приводил. 651 - упакованный rs, 3825 неупакованный. Еще по ходу шифраните его перед упаковкой. Или после, без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:38 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm OTigerДа и больше сидит... Есть проекты где ВСЕ сидят удаленно. Вы хоть расскажите, в чем сложность то? Мои клиенты такой проблемы просто не знают:) Я прошу самую малость. Перечислить Ваши действия при замене БД. Не обсуждаем сейчас всякий бред, типа "война началась". Просто БД вышла из строя. Вы подняли с другим именем или на другом сервере. И нужно переключить клиентов на нее. Не нужно только отвечать "а в чем проблема", я это уже достаточно слышал. Пример действий: 1. Открыть настройку параметров СП. 2. Изменить путь к БД Хм... Давайте так. Тот подход, который Вы описываете, естественно потребует дляительного времени для переподключения клиентов. Но, если время простоя системы должно стремиться к 0, то такие системы строят не на одном\двух независимых друг от друга сервера с ручным подъемом бд по пинку админу, а на тех самых кластерах, когда пользователь и не узнате (да и не знает он никогда) с каким же из аппаратных серверов он работает. И "переключение" в этом случаи происходит автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:39 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm OTigerДа и больше сидит... Есть проекты где ВСЕ сидят удаленно. Вы хоть расскажите, в чем сложность то? Мои клиенты такой проблемы просто не знают:) Я прошу самую малость. Перечислить Ваши действия при замене БД. Не обсуждаем сейчас всякий бред, типа "война началась". Просто БД вышла из строя. Вы подняли с другим именем или на другом сервере. И нужно переключить клиентов на нее. Не нужно только отвечать "а в чем проблема", я это уже достаточно слышал. Пример действий: 1. Открыть настройку параметров СП. 2. Изменить путь к БД Как это по файлсерверски, у меня ощущение, что Вы 1Сник Для начала, в SQL реализации нет понятия "Путь к БД". Далее Есть два варианта 1. При запуске программы у меня уже заранее настроен интерфейс выбора необходимой для работы БД. Где я заранее прописываю настройки резервного сервера. Поэтому при входе в программу пользователям просто выдается окошко, где необходимо выбрать нужную БД 2. Достаточно програмкой изменить настроечный файлик, который лежит рядом с единственным на весь офис EXE-файлом. Там и лежит некая DNS настройка. А теперь давайте Вы нам расскажите, как Вы будете действовать, когда у Вас полетит сервер приложения? Очень интересно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:39 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm pkarklin Я не выскальзываю, а прошу уточнить, зачем это понадобилось? Ну если Вам тяжело просмотреть предыдущие сообщения, повторюсь. Для того, чтобы удаленные клиенты, которых очень много получали гораздо меньшие пакеты. улавливаете? цифры тоже приводил. 651 - упакованный rs, 3825 неупакованный. Еще по ходу шифраните его перед упаковкой. Или после, без разницы. Ну если Вам тяжело прочитать предыдущие мои сообщения, то повторюсь зачем такие наборы данных клиенту в одном рекордсете? Зачем клиенту перегонять весь справочник? За одномоментную перекачку к клиенту 4мегабайтных наборов в архитектуре клиент\сервер архитектору этой системы надо руки отрывать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:41 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin Хм... Давайте так. Тот подход, который Вы описываете, естественно потребует дляительного времени для переподключения клиентов. Спасибо конечно, но я бы хотел услышать все таки OTiger. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:43 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Как это по файлсерверски, у меня ощущение, что Вы 1Сник А как Вы догадались. Я так тщательно скрывался... OTiger Для начала, в SQL реализации нет понятия "Путь к БД". Спасибо. Выражение "путь к..." универсальное. Этим выражением обычно хотят выразить вариант доступа из точки А в точку Б. Будет ли описанием этого пути IP-адрес или алиас БД я вроде не уточнял. OTiger 1. При запуске программы у меня уже заранее настроен интерфейс выбора необходимой для работы БД. Где я заранее прописываю настройки резервного сервера. Поэтому при входе в программу пользователям просто выдается окошко, где необходимо выбрать нужную БД 2. Достаточно програмкой изменить настроечный файлик, который лежит рядом с единственным на весь офис EXE-файлом. Там и лежит некая DNS настройка. все ясно. Вопросов нет А exe-файл на весь офис это что такое? А теперь давайте Вы нам расскажите, как Вы будете действовать, когда у Вас полетит сервер приложения? Очень интересно...[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:51 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm pkarklin Хм... Давайте так. Тот подход, который Вы описываете, естественно потребует дляительного времени для переподключения клиентов. Спасибо конечно, но я бы хотел услышать все таки OTiger. Уже Кстати, в некоторых случаях вообще не понадобиться ничего менять, если IP резервного сервера установить таким же который был у упавшего... Вообщемто вариантов масса, все зависит от условий у конкретного клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:54 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger А теперь давайте Вы нам расскажите, как Вы будете действовать, когда у Вас полетит сервер приложения? Очень интересно... точно также как и в случае с субд, N СП + балансировшик нагрузки, но тут прийдется заплатить 2 раза, сначала за кластер СП, а потом еще и за кластер субд иначе сбой 1й субд остановит весб кластер СП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:56 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
если полетит комп с сервером приложений то его естественно придется запускать на другом. После этого обычно делается простейшая вещь. IP адрес нового сервера, меняется на IP вышедшего из строя. Это все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:56 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm все ясно. Вопросов нет А exe-файл на весь офис это что такое? Это значит он один, а не на компе у каждого пользователя. А Вы что подумали? Кстати, ждемс ответа OTiger А теперь давайте Вы нам расскажите, как Вы будете действовать, когда у Вас полетит сервер приложения? Очень интересно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Кстати, в некоторых случаях вообще не понадобиться ничего менять, если IP резервного сервера установить таким же который был у упавшего... к сож. для БД одного IP недостаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:59 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm OTiger Кстати, в некоторых случаях вообще не понадобиться ничего менять, если IP резервного сервера установить таким же который был у упавшего... к сож. для БД одного IP недостаточно Эт как так?, а что Вам еще нужно, или поднять бэкап с таким же именем БД и с таким же набором логинов/юзеров это проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 12:01 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerЭт как так?, а что Вам еще нужно, или поднять бэкап с таким же именем БД и с таким же набором логинов/юзеров это проблема? Да можно конечно. Все можно. Сбойную БД пока переименовать. Поднять backup с тем же именем. Все можно. Вот так, потихоньку и узнаем много интересного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 12:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
В общем все становиться на свои места. Да, у каждого на компе стоит прога. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 12:15 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Интересное какое обсуждение, непонятно, правда, почему столь достойные доны общаются на таких повышенных тонах. Я вот немного прикинул выгоды от работы с OEBS (подойдет как пример трехзвенки?) за последние пару лет и вот что получил. 1. Из всего парка компьютеров (более 300) ни один не был списан по причине нехватки ресурсов для запуска OEBS. Что интересно, ресурсы ПК растут, а функционал рабочих мест меняется несильно, как пользователи не умели в Office 95 работать, так и в 2003 не умеют. 2. Тяжелые отчеты из клиент-серверной версии Discoverer на многих машинах просто не работали, они же, перенесенные на сервер приложений, работают везде. Обращаю внимание, что сами рабочие книги не изменились. 3. Все задачи, важные для бизнеса, но не имеющие прямого отношения к базам данных, такие, как обмен по FTP, почте, генерация данных для внешних систем и т.д., были вынесены из хранимых процедур и пакетов и реализованы на сервере приложений, производительность выросла в разы, нагрузка на сервер БД уменьшилась. Опять же подчеркиваю, функционал этих задач не изменился, а даже улучшился. 4. Про администрирование рабочих мест даже говорить нечего. Вопросы типа «какая версия программы», «а где эта dll-ка», «почему принтер не установлен» и т.д. отсутствуют по определению. 5. Как выяснилось, многие конфликтные ситуации, которые возникали в работе одновременно работающих процедур, успешно решаются на уровне менеджера запросов. При этом природа этих задач совершенно разная. Согласитесь, значительно проще грамотно настроить наборы запросов/отчеты, чем разбираться в разных способах блокировок всего и вся. Тривиальный пример: нужно избежать одновременного обмена по FTP и загрузки данных разных форматов в разные модули. Часть программ работают по факту появления файлов, часть по расписанию, и никто никому не мешает. Естественно, когда анализ части конфликтных ситуаций из кода программы вынесен, она упрощается, а это и снижает требования к разработчику, т.е. не надо держать гения, который знает на зубок все pl/sql-пакеты, достаточно грамотного сотрудника для решения конкретной задачи. Для управления проектом это очень важно. 6. Вопросы надежности рассматривать не буду, но система работает в режиме 24*7 при минимальном администрировании. Короче говоря, выигрыш при эксплуатации подобной системы имеется, для определенной ниши клиентов он может быть очень даже существенным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 12:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OA User Я еще в самом начале сказал, что это от безисходности некоторых систем. Вы мою мысль только подтвердили. Ключевые Ваши фразы, что до использования СП это не работало, производительность была низкая, были конфликтные ситуации и т.д. У меня с этим проблем нет, по этому наверное и считаю использование СП нецелесообразным. Видимо все таки каждому свое. модератор: Не злоупотребляйте цитированием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 12:33 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
нет, незнаю где такое используют в ERP, но в оракловом sqlplus можно запускать sql скрипт, который будет останавливатся и просить инпут от пользователя. но мое большое ИМХО обычный 2-tier клиент-сервер, где sqlplus - клиент. а вот файл-сервер, фоспро, 1C на dbf и прочие, тот самый 1-tier. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 13:20 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinЁ-маё! Вы бы почитали чуть выше, я ровным счетом про это и писал, что многие фичи апп-серверов сейчас переносятся в СУБД. О чем это говорит? В том числе и о том, что эти фичи реально востребованы. И я собственно ратую здесь не за отдельный физический апп-сервер, а за некий логический слой, который выполняет функции апп-сервера. Он может находиться и внутри СУБД, но при этом мы привязываемся к конкретной СУБД. А для производителей, выпускающих продукты, ориентированные на несколько СУБД это непримелемо. Могу еще сказать, что некоторые фичи перенести на уровень СУБД невозможно или нецелесообразно. То, что я говорил про кэширование, к примеру. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 13:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemRнет, незнаю где такое используют в ERP, но в оракловом sqlplus можно запускать sql скрипт, который будет останавливатся и просить инпут от пользователя. но мое большое ИМХО обычный 2-tier клиент-сервер, где sqlplus - клиент. а вот файл-сервер, фоспро, 1C на dbf и прочие, тот самый 1-tier. Это то понятно, но какую квалификацию должен иметь пользователь? Это чтож за система тогда получается и для кого? отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 13:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiCh Вы бы почитали чуть выше, я ровным счетом про это и писал, что многие фичи апп-серверов сейчас переносятся в СУБД. О чем это говорит? В том числе и о том, что эти фичи реально востребованы. И я собственно ратую здесь не за отдельный физический апп-сервер, а за некий логический слой, который выполняет функции апп-сервера. Он может находиться и внутри СУБД, но при этом мы привязываемся к конкретной СУБД. А для производителей, выпускающих продукты, ориентированные на несколько СУБД это непримелемо. Могу еще сказать, что некоторые фичи перенести на уровень СУБД невозможно или нецелесообразно. То, что я говорил про кэширование, к примеру. Вот он и есть корень зла, эти самые производители изначально не хотят использовать СУБД на всю катушку, им хочется переносить с одной СУБД на другую. И фактически юзается СУБД просто как хранилище данных, не более того. Вы считаете это правильным? Как итог, для конечного пользователя желания этого производителя вылетают дороже в разы. А система работает в разы тормознее, чем могла бы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 13:31 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiChВы бы почитали чуть выше, я ровным счетом про это и писал, что многие фичи апп-серверов сейчас переносятся в СУБД. О чем это говорит? В том числе и о том, что эти фичи реально востребованы. И я собственно ратую здесь не за отдельный физический апп-сервер, а за некий логический слой, который выполняет функции апп-сервера. Он может находиться и внутри СУБД, но при этом мы привязываемся к конкретной СУБД. А для производителей, выпускающих продукты, ориентированные на несколько СУБД это непримелемо. Читал. И здесь наши точки зрения, слава Богу, совпадают. НА счет привязки к конкретной СУБД. Вот это один из случаев (причем больше определяемый маркетинговым, а не техническим подходи, но тем не менее имеющим право на существование) когда действительно может быть необходим апп. сервер. Но, с большой доле вероятности этот апп.сервер должен быть в большей или меньшей степени связан с осбенностями СУБД. Иначе, я не вижу смысла, в такой "многоплатформенности". Т.е. отказ от использования возможностей СУБД и использование ее как хранилища. Аналогию про dbf + апп. сервер я уже приводил. ;) VladiChМогу еще сказать, что некоторые фичи перенести на уровень СУБД невозможно или нецелесообразно. То, что я говорил про кэширование, к примеру. Тут позволю себе опять с Вами не согласится. Эт смотря что кэшировать?! Если объектную модель, то да реляционные СУБД слабо для этого предназначены, но для кэширования реляционных данных и планов выполнения запросов лучше не придумаешь и, врядли, кто сможет написать это лучше на апп. сервере. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 13:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
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. По администрированию - пока получается сочетать все в одном человеке. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 15:15 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
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. По администрированию - пока получается сочетать все в одном человеке. поэтому у вас и принимаются такие интересные решения, ваш человек наверно и линукс знает и видовс и субд администрит, и в джаве может покапатся и все это наверника делает одинаково высокопрофесионально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 15:49 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 15:58 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemRнеправда, discoverer это ROLAP клиент . когда-то давно у оракла был продукт oracle express - вынесеный вне субд OLAP сервер, но такая архитектура просела при нормальных нагрузках и теперь у оракла OLAP это опция субд, т.е. там где и должна быть. к стате очень яркий пример. oracle express здесь не обсуждается. Ок? Oracle Discoverer - это ROLAP-клиент, может работать как и в клиент-серверной архитектуре, так и в трехзвенной. Для построения временных кубов, таблиц, как угодно, в первом случае этот клиент будет использовать ресурсы ПК, во втором - ресурсы сервера приложений. Теперь понятнее? systemR поэтому у вас и принимаются такие интересные решения, ваш человек наверно и линукс знает и видовс и субд администрит, и в джаве может покапатся и все это наверника делает одинаково высокопрофесионально. нет, человек занимается только администрированием СУБД и в значительно меньшей степени администрированием СП. windows, linux, java и прочие страшные слова к его служебным обязанностям не относятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 16:41 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiChпросто высказывания некоторых участников наводят на мысли о том, что кроме server-side они ничем больше не занимались. pkarklinНо это совершенно не означает, что разработанные ими системы хуже (медленнее, немасштабируемые и т.п.) чем Ваша, не смотря на их архитектуру, отличную от Вашей! А я об этом и не говорил. Просто им реально с ходу трудно понять для чего нужно то или иное архитектурное решение, если они привыкли работать по-другому и используют те или иные давние наработки. Инерция мышления, ёма-ё... Объяснить-то можно, но для этого нехилую статью надо написать с аргументацией, а делать это ради того чтобы кого-то убедить на форуме я смысла не вижу. А сравнивать абсолютно разные системы вообще дело неблагодарное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 16:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin VladiChМогу еще сказать, что некоторые фичи перенести на уровень СУБД невозможно или нецелесообразно. То, что я говорил про кэширование, к примеру. Тут позволю себе опять с Вами не согласится. Эт смотря что кэшировать?! Если объектную модель, то да реляционные СУБД слабо для этого предназначены, но для кэширования реляционных данных и планов выполнения запросов лучше не придумаешь и, врядли, кто сможет написать это лучше на апп. сервере. Даже насчет кэширования реляционных данных. Логика кэширования СУБД одна, логика приложения другая. Приоритеты разные. Например мне интересно чтобы в первую очередь кэшировались последние по дате данные, т.е. у которых поле какое-нибудь типа Date максимальное. А у СУБД логика кэширования совсем другая. Про то чтобы данные кэшировались в связке я вообще не говорю. То есть если закэшировались данные из таблицы A, то должны кэшироваться и связанные с ними из таблицы B. Поэтому только кэша СУБД никак не достаточно для нормальной системы кэширования. Кэширование объектов - это вообще отдельная история. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 16:54 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OA User Если серьезно, то работа с СУБД - это ведь только часть информационной системы, а есть еще множество задач в рамках той же системы, которые можно значительно эффективнее решить не средствами СУБД. Чем в этом случае плох сервер приложений? Это очень удобная среда для интеграции такого рода задач. Вот Вы и пришли сами к правильному решению, никто ведь не против СП как таковых, пусть они решают свои задачи НЕ СВЯЗАННЫЕ С СУБД. Зачем же мешать все в одну кучу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:02 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 pkarklin а все-таки клиенты у вас какие ? неужели jsp-asp ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Блин, весело тут. Может все же список причин составить - почему нужен СП, почему это нельзя сделать в СУБД и как это можно сделать в СУБД. Потом можно посчитать + и - и сравнить. Хотя бы в одно русло разговор пойдет, с явными вопросами и явными ответами А то седьмая страница, а вилами по воде - кто-то приводит пример, как хреново было, когда все на клиентах делалось и как хорошо стало, когда на СП перенесли - причем СУБД похоже никак не задействовано. Кто-то честно считает, что при краше сервера СП можно поднять на другом и дать ему то же имя и 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 -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:49 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
По существу был всего один пример, когда нужен СП - это если будет много много разных источников данных, когда к тому же нужно будет что-то копировать в файлы, куда-то посылать почту, дергать другие приложения напрямую, .... печь пирожки, кипятить чай и еще пару десятков причин. Да, тут я соглашусь - на СУБД это сделать нельзя. Хотя если не включать кондиционер, то на сервер СУБД можно чайку вскипятить :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:53 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR о, забыл ответить :) можно конкретно в чем голость моих ответов ? я вам показал что субд будет эфективней при отсылке клиенту запакованого справочника, в разы эфективней. можно озвучить, что конкретно вам было не ясно было в моем ответе ? то что на java можно создать zip архив известно, можно было ссылки и не давать. Вопрос был как напрямую из субд вытянуть шифрованый и запакованный набор данных. Путь recordset->file->zip->send ничем не отличается от того, что сделает СП, если последний работает с файлом, а не с потоком. Вы считаете, что это делает ядро СУБД, а не java-машина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 17:56 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraЭто из маркетинговых листовок чтоли? :) это из анализа и рекомендаций Gartner, там в начале написано. tygraЧтобы еще больше еще более мощных серверов купить Это где прочитали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:05 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
p.s. в том то и дело, что на простой вопрос, никто не может поделится опытом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:21 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiChДаже насчет кэширования реляционных данных. Логика кэширования СУБД одна, логика приложения другая. Приоритеты разные. Например мне интересно чтобы в первую очередь кэшировались последние по дате данные, т.е. у которых поле какое-нибудь типа Date максимальное. А у СУБД логика кэширования совсем другая. Про то чтобы данные кэшировались в связке я вообще не говорю. То есть если закэшировались данные из таблицы A, то должны кэшироваться и связанные с ними из таблицы B. Поэтому только кэша СУБД никак не достаточно для нормальной системы кэширования. Кэширование объектов - это вообще отдельная история. Кэшируется то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ! И это правильный подход, ибо нечего держать в кэше данные, которые ни кому не нужны. На счет связки данных... Кэширутеся то, в чем "есть большой спрос" и не важно, связаны эти данные или нет. Если чаще всего нужны данные из таблицы А, то они практически НИКОГДА не вытясняться из кэша. Аналогично и с данными таблицы В. При определенной потребности в них, они так же будут держаться в кэше. Сервер СУБД за это отвечает на уровне ядра. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm Путь recordset->file->zip->send ничем не отличается от того, что сделает СП, если последний работает с файлом, а не с потоком. отличается и координально, с СП это выглядеть так recordset-> Пересылка гигабайтов на СП-> file->zip->send вот эта "Пересылка гигабайтов на СП" совершенно лишняя iscrafmВы считаете, что это делает ядро СУБД, а не java-машина? вот зачем спорить если совершенно не алвдеешь вопросом ? жава в данном случае и есть ядро субд и исполняется в контексте ядра. и еще думаю переделав примерчик в функцию можно будет паковать и потоки по мере фетча. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:25 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
есть еще проблемка. Обновления клиентов. Понятно, что по 5 компам можно пробежаться или хранить клиента в расшаренной папке на сервере. Или обычно система не развивается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmесть еще проблемка. Обновления клиентов. Понятно, что по 5 компам можно пробежаться или хранить клиента в расшаренной папке на сервере. Или обычно система не развивается? и чем эта "проблема" отличается от СП ?? у меня когда еще был жиф гуй клиенты обновлялись автоматом качая апдейты с корпаративного сайта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiChПросто им реально с ходу трудно понять для чего нужно то или иное архитектурное решение, если они привыкли работать по-другому и используют те или иные давние наработки. Инерция мышления, ёма-ё... Объяснить-то можно, но для этого нехилую статью надо написать с аргументацией, а делать это ради того чтобы кого-то убедить на форуме я смысла не вижу. А сравнивать абсолютно разные системы вообще дело неблагодарное. Вы знаете, пока мне не с чем сравнивать мою класическую двузвенную ERP систему. Я просил у Вас ссылки, где приведено описание Ваших систем, и подходов, использованных при их разработке. Я готов приввести кучу ссылок на свои посты на этом сайте (в разных разделах), описывающих мой подход. Хотя, большинству постоянных посетителей он прекрасно известен. НА счет нехилой статьи... Порой в сопре бывает достаточно ОДНОГО АРГУМЕНТА, чтобы оппонент признал Вашу правоту. Я уже приводил вариант такого аргумента (если Вы были внимательны) в пользу использования >2х звеньев. Но это был мой аргумент!!! Пока же от сторонников N-звенок окромя ссылок на вражьи статьи (еще не известно кем профинансированные, не замечаете - опять маркетинг берет верх над чисто техническим подходом) настоящих аргументов в этом топике (впрочем как и в десятке других аналогичных на эту тему) пр иведено небыло! Кстати и до этой статьи я еще доберусь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:32 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmесть еще проблемка. Обновления клиентов. Понятно, что по 5 компам можно пробежаться или хранить клиента в расшаренной папке на сервере. Или обычно система не развивается? Уважаемы iscrafm. Потрудитесь, к примеру, зайти на форум по Delphi, и поискать топики, в которых Вы найдете кучу вариантов, как обновлять клиентов АВТОМАТИЧКИ без какого-либо участия кого-либо. Если я найду материалы одного из семинаров в Microsoft, где преподносилось готовое решение, то обязательно приведу специально для Вас ссылку на материалы этого семинара! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 18:34 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR отличается и координально, с СП это выглядеть так recordset-> Пересылка гигабайтов на СП-> file->zip->send вот эта "Пересылка гигабайтов на СП" совершенно лишняя ладно, оставим. бесполезно все это. iscrafm жава в данном случае и есть ядро субд и исполняется в контексте ядра. Аврора часть субд. Если в том же FireBird есть UDF, то это не значит, что они являются компонентами ядра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 19:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinУважаемы iscrafm. Потрудитесь, к примеру, зайти на форум по Delphi, и поискать топики, в которых Вы найдете кучу вариантов, как обновлять клиентов АВТОМАТИЧКИ без какого-либо участия кого-либо. Спасибо. Если бы у меня была такая проблема, я бы спросил. Мы сейчас не это обсуждаем, а то для каких задач используется СП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 19:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm systemR отличается и координально, с СП это выглядеть так recordset-> Пересылка гигабайтов на СП-> file->zip->send вот эта "Пересылка гигабайтов на СП" совершенно лишняя ладно, оставим. бесполезно все это. ОК, слив засчитан. iscrafm Аврора часть субд. Если в том же FireBird есть UDF, то это не значит, что они являются компонентами ядра. теперь спрашиваю у вас, вот зачем лезть в обсуждение того, в чем совершенно не разбираетесь ? какое отношение java имеет UDF ?? java в субд оракл это такой-же язык как и pl/sql, jvm в оракле исполняется в контесте ядра и является компанентом ядра субд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 19:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemRтеперь спрашиваю у вас, вот зачем лезть в обсуждение того, в чем совершенно не разбираетесь ? какое отношение java имеет UDF ?? java в субд оракл это такой-же язык как и pl/sql, jvm в оракле исполняется в контесте ядра и является компанентом ядра субд. Тяжело с разбирающимся общаться. Если это такой же язык, то чем объясняете к примеру то, что если использовать жава вызовы в операторах SQL нельзя использовать операторы управления транзакциями, к примеру. Это же одно ядро :). И какая разница, подгружается это параллельной VJM или загружается в dll. Впрочем к теме серверов приложений это не имеет никакого отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 20:45 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 21:40 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Штудируйте доку. Может поймете, о чем речь идет. Тяжело общаться с собеседником который даже вопросов не понимает. Читайте про ограничения использования java совместно с dml и вникайте почему такие ограничения. Может конечно я вопросы не того уровня задаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 21:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 22:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 systemR === Что ты все в документацию отправляешь. читал я ее много и разной. Если говоришь что это одно и то же, то ответь в конце концов, могу ли я для решения задач использовать java и sql как единое целое. Чтобы было понятно: могу ли я подготовить набор данных который не могу подготовить при помощи SQL и вернуть его клиенту. Нужно образно так: select a.name, s.value from a inner join java_funct(cur_date) s on s.code = a.code Всего то и спрашиваю, как знатока серверов субд. Только без понтов и умных мыслей по поводу того, что исполняется в разных процессах и адресном пространстве, а что в едином. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 23:09 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ее именно для этого и пихали в ядро субд, именно поэтому она "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 зато такое прокатит лего: Код: plaintext отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 23:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
наконец-то понял о чем спрашивают. больше похоже inner join TABLE(java_funct(cur_date)). Нужно пробовать. А в каком адресном пространстве это исполняется по-барабану. Это влияет только на скорость исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 23:38 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklin Вы знаете, пока мне не с чем сравнивать мою класическую двузвенную ERP систему. Я просил у Вас ссылки, где приведено описание Ваших систем, и подходов, использованных при их разработке. Я готов приввести кучу ссылок на свои посты на этом сайте (в разных разделах), описывающих мой подход. Хотя, большинству постоянных посетителей он прекрасно известен. НА счет нехилой статьи... Порой в сопре бывает достаточно ОДНОГО АРГУМЕНТА, чтобы оппонент признал Вашу правоту. Я уже приводил вариант такого аргумента (если Вы были внимательны) в пользу использования >2х звеньев. Но это был мой аргумент!!! Пока же от сторонников N-звенок окромя ссылок на вражьи статьи (еще не известно кем профинансированные, не замечаете - опять маркетинг берет верх над чисто техническим подходом) настоящих аргументов в этом топике (впрочем как и в десятке других аналогичных на эту тему) пр иведено небыло! Кстати и до этой статьи я еще доберусь... Дополнительные аргументы в пользу 3хзвенки: 9-я страница и дальше: /topic/214017&pg=9 Это кажется самое интересное обсуждение было от стр. 5 и дальше :). И кажется Вы там тоже принимали участие: /topic/218568&pg=5 Там и мой подход описан и не только. Также я писал, что местонахождене апп-сервера для меня особого значения не имеет - внутри СУБД, вне ее. Это скорее вопрос взаимодействия с другими БД. И сравнивать это с подходом 1С не надо. Хорошую идею всегда можно испохабить хреновой реализацией и потом будет повод говорить, что сама идея хреновая :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 00:16 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 systemR --- да, TABLE(java_funct(cur_date)) похоже на правду. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 09:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Что-то никто не коснулся еще одной задачи. А именно - трансляции встроенных языков приложений и работы с кэшем объектов и кода этих языков. Давайте не будем разводить дискуссию на тему, что все можно написать на java или PL/SQL - языки типа ABAP, 1C, X++ существуют и активно применяются. И будут применяться, как активно применялись Кобол и Фортран в эпоху Паскаля, Алгола, Ады, классического Си. Более того, используются не просто ЯП, а целые логические слои, за которыми собственно БД проглядывается порой довольно смутно. И что - трансляторы и оптимизаторы тоже хранить на сервере СУБД? Она идеально заточена под управление виртуальным пространством чужеродной логической среды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 11:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Сисой, имхо никто просто не обратил внимание, что несколько раз от разных авторов высказывалась мысль, что ИС - не только приложение БД, данные ИС вообще могут не размещаться в БД и их тоже нужно централизованно обрабатывать по запросам клиентов. Есть дела поважнее :). И насчет трансляторов тоже верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 11:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraПо существу был всего один пример, когда нужен СП - это если будет много много разных источников данных, когда к тому же нужно будет что-то копировать в файлы, куда-то посылать почту, дергать другие приложения напрямую, .... печь пирожки, кипятить чай и еще пару десятков причин. Да, тут я соглашусь - на СУБД это сделать нельзя. Хотя если не включать кондиционер, то на сервер СУБД можно чайку вскипятить :) Пример не такой уж неудачный, между прочим, если допустить, что копирование файлов и выпечка пирожков (утрирую) - такая же полноценная функция информационной системы, как и работа с СУБД. Можно также не противопоставлять 2-хзвенные и 3-хзвенные приложения, а допустить, что множество разнородных задач, которые эту систему составляют, могут эффективно работать и управляться на отдельном сервере. Если не все сталкивались с такого рода задачами в соответствующих масштабах, это не значит, что СП - вещь бессмысленная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 11:51 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2Сисой эти языки появились лишь от человеческой серости, мне они например напоминают шабоны для веб систем. большинство вебмастеров неспособны выучить пару кострукций php или jsp, поэтому специально для таких одаренных каждый день выдумывают все новые шаблонизаторы, они кривые, ущербные но зато похожи на html таги и не вводят в полнуй ступор дизайнера. на счет кеша, как только вы приведете нормальный пример, мы тут же покажем в нем проблемы актуальности данных и как бы субд закешеровала бы эти же данные гораздо эфективней и без компромисов с актуальностью. а тема кеширование раздута, особенно в жаве, потому что например oracle portal без oracle web cache просто не работоспособен. еще интересно в jsp есть некие JESI tags которыми можно управлять кешированием, но мне в своих задачах не удалось найти применение этой чудной технологии ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 11:52 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmСисой, имхо никто просто не обратил внимание, что несколько раз от разных авторов высказывалась мысль, что ИС - не только приложение БД, данные ИС вообще могут не размещаться в БД и их тоже нужно централизованно обрабатывать по запросам клиентов. Есть дела поважнее :). И насчет трансляторов тоже верно. Вот тут Вы правы, есть дела поважнее, чем просто принимать, отправлять почту, кстати Вы тут много пишите об функциях ИС не связанных с работой с БД, но до сих пор кроме отправки почты мы ничего не услышали, огласите весь список пожалуйста А потом определитесь, хотя бы на глазок, каков процент автоматизации, не связанной с БД присутствует в компании, и главное, насколько этот процент важен при "зарабатывании кэша"? И все сами поймете. Использование же СП для работы с СУБД с технической точки зрения не оправдано абсолютно, исключительно с маркетинговой... Можно еще и производительность систем посравнивать, если желание вдруг возникнет... P.S. Кстати, расскажите пожалуйста, какие такие данные могут не размещаться в БД, а где? Поведуйте изумленной публике. Для справки, даже пресловутый Оутглюк-это тоже БД, это так, на всякий случай, если Вы не знали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 12:08 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
СисойЧто-то никто не коснулся еще одной задачи. А именно - трансляции встроенных языков приложений и работы с кэшем объектов и кода этих языков. Есть такое дело - pl/sql, t/sql - по сути интерпретаторы процесор и память жрут немеряно, так что писать на них логику на сервере не есть хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 12:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
мод СисойЧто-то никто не коснулся еще одной задачи. А именно - трансляции встроенных языков приложений и работы с кэшем объектов и кода этих языков. Есть такое дело - pl/sql, t/sql - по сути интерпретаторы процесор и память жрут немеряно, так что писать на них логику на сервере не есть хорошо. Писать нужно уметь, можно и на ассемблере так написать, что комп упадет от потери памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 12:28 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
если уж интересуетесь кто чем дышит в сфере IT (а не только поддакиванием любимым вендорам), почитайте хотя бы это . Это рекомендации и best practices в сфере разработки одной организации. И предлагаю сменить тон. Мы с вами не знакомы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 12:53 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm И предлагаю сменить тон. Мы с вами не знакомы. как только вы перестанете нести чепуху по вопросам в которых ничерта не смыслите, я тут же сменю тон, обещаю ЗЫ. я привык читать техническую лит-ру, а не рекламный булшит от очередных "аналитиков" или мемуары неизвестного васи пупкина о том как он строил велосипед ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 13:41 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Конкретный вопрос: на чем писать клиента что бы работало по удаленке на обычном канале 64к и без СП ? Толстого не предлагать ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 14:04 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 systemR === это пишут не рекламные аналитики, а твои коллеги (если ты конечно не сантехник, профиля нет, информации тоже). И это не рекламный буклет, а IT стратегия, стандарты и best practices (надеюсь знаешь что это такое?) организации которая занимается разработками ИС на федеральном уровне в US, там же где творят твои же любимые вендоры. Или неприятие всего что делаешь не ты - болезнь? А насчет чепухи.. Если для тебя исполнение кода в одном процессе является гарантией того, что вызываемые функции будут видеть друг друга как родные, то переубеждать не буду. Думай так и дальше. Для меня гарантией является реализация полной прозрачность результатов одной для другой. А это от того в одном процессе или в разных не зависит. Только от реализации внутренностей... Хорошо конечно что oracle позволяет в java подготовить массив, потом преобразовать его в таблицу и в select выбрать. Но не более, чем просто хорошо. На роль сервера приложений это никак не влияет. Так что следи за своей чепухой лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 14:09 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
модКонкретный вопрос: на чем писать клиента что бы работало по удаленке на обычном канале 64к и без СП ? Толстого не предлагать ! на клиентах веб интефейс, СП просто реализует MVC фреймворк и все, вся логика в субд и pl/sql, где нехватает pl/sql - жава. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 14:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
pkarklinЭээ... Помоему, Вы слабо себе предсталяете архитектуру современных серверов СУБД и в частности архитектуру кэша данных. Кэшируется то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ! И это правильный подход, ибо нечего держать в кэше данные, которые ни кому не нужны. На счет связки данных... Кэширутеся то, в чем "есть большой спрос" и не важно, связаны эти данные или нет. Если чаще всего нужны данные из таблицы А, то они практически НИКОГДА не вытясняться из кэша. Аналогично и с данными таблицы В. При определенной потребности в них, они так же будут держаться в кэше. Сервер СУБД за это отвечает на уровне ядра. А Вы мне тут расказываете сказку про белого бычка, о кэшировании объектов на апп. сервере. Про кэширование планов выполнения запросов я уж и не смею упомянуть. Научились бы сначала исполь зовать возможности СУБД!!! Э... а по-моему прекрасно представляю. Мне не нужно кэшировать то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ. Вернее тоже неплохо, но с этим действительно справляется и СУБД. Мне нужно кэшировать то, что постоянно вытаскивать из базы данных слишком медленно. Это в первую очередь. Независимо от того что думает СУБД на тему частоты обращения к этим данным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 14:53 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
модКонкретный вопрос: на чем писать клиента что бы работало по удаленке на обычном канале 64к и без СП ? Толстого не предлагать ! Вебсервисы спасут. Клиент win32, СУБД и посередине вебсервис - и пофиг, какой там канал, 64 или 128. Вебсервис в данном случае не выступает в роли СП - он трансфер данных и все, больше ничего он не делает, вся логика в СУБД как была так и есть. Причем такой подход позволяет к СУБД без всякой переделки коннектить все, что угодно, лишь бы оно могло сделать exec StoredProc и получить результат. OA User Пример не такой уж неудачный, между прочим, если допустить, что копирование файлов и выпечка пирожков (утрирую) - такая же полноценная функция информационной системы, как и работа с СУБД. Можно также не противопоставлять 2-хзвенные и 3-хзвенные приложения, а допустить, что множество разнородных задач, которые эту систему составляют, могут эффективно работать и управляться на отдельном сервере. Если не все сталкивались с такого рода задачами в соответствующих масштабах, это не значит, что СП - вещь бессмысленная. А никто и не говорит, что СП - бессмысленная вещь. Для таких задач - наверное есть смысл в СП. Но говорить о СП вообще, что СП лучше просто потому что он СП - это странно. Если так говорить, то нужно сразу конкретный пример приводить. Потому как во всех остальных задачах СП не катит - только во много раз все усложняет. ЗЫ Клаву сегодня поменял, теперь блин пока не привыкну все в не те буквы попадаю...... :)) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 14:54 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiCh Э... а по-моему прекрасно представляю. Мне не нужно кэшировать то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ. Вернее тоже неплохо, но с этим действительно справляется и СУБД. Мне нужно кэшировать то, что постоянно вытаскивать из базы данных слишком медленно. Это в первую очередь. Независимо от того что думает СУБД на тему частоты обращения к этим данным. Примерчик бы - что это такое, которое постоянно вытаскивать, но почему-то медленно. Если что-то постоянно вытаскивается, то в СУБД оно уж закэшируется обязательно. Или сами можете закэшировать, насильно :) Тока что это такое, я не представляю. Может чего не так спроектировано, что медленно получается? -- Tygra's --1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 14:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra Но говорить о СП вообще, что СП лучше просто потому что он СП - это странно. Если так говорить, то нужно сразу конкретный пример приводить. Про то что СП лучше потому что он СП - об этом по-моему никто и не говорил. А если и говорил, то он не прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 14:58 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra VladiCh Э... а по-моему прекрасно представляю. Мне не нужно кэшировать то, к чему ЧАЩЕ ВСЕГО ОБРАЩАЮТСЯ. Вернее тоже неплохо, но с этим действительно справляется и СУБД. Мне нужно кэшировать то, что постоянно вытаскивать из базы данных слишком медленно. Это в первую очередь. Независимо от того что думает СУБД на тему частоты обращения к этим данным. Примерчик бы - что это такое, которое постоянно вытаскивать, но почему-то медленно. Если что-то постоянно вытаскивается, то в СУБД оно уж закэшируется обязательно. Или сами можете закэшировать, насильно :) Тока что это такое, я не представляю. Может чего не так спроектировано, что медленно получается? Объясняю. СП проводит "объектизацию" данных. Объекты бывают совершенно разные в зависимости от назначения, от запроса (объектного) на выборку и т.п. К примеру одни из довольно востребованных данных - это информация о типах объектов. Эта информация в принципе тоже является обычным объектом. Вместе с информацией о типах загружается информация об атрибутах типа, методах, формах, связанных с типом и т.п. Всего около десятка наборов данных, связанных с типом. Постоянно грузить эту информацию из базы данных довольно накладно. Предположим, мы используем кэш СУБД. В этом случае при каком-то небольшом перерыве в работе подсистемы, использующей эти данные, они будут вытеснены из кэша и при обращении к любому типу их опять надо будет загружать из базы данных. Это я привожу в качестве одного из примеров просто, самого простого для объяснения. Таких примеров я могу привести массу. При отсутствии СП эти данные тоже можно кэшировать, например на клиенте, но тогда при сбросе кэша все клиенты полезут в базу данных, а здесь в базу данных лезет только СП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 15:08 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiCh Объясняю. СП проводит "объектизацию" данных. Объекты бывают совершенно разные в зависимости от назначения, от запроса (объектного) на выборку и т.п. К примеру одни из довольно востребованных данных - это информация о типах объектов. Эта информация в принципе тоже является обычным объектом. Вместе с информацией о типах загружается информация об атрибутах типа, методах, формах, связанных с типом и т.п. Всего около десятка наборов данных, связанных с типом. Постоянно грузить эту информацию из базы данных довольно накладно. Предположим, мы используем кэш СУБД. В этом случае при каком-то небольшом перерыве в работе подсистемы, использующей эти данные, они будут вытеснены из кэша и при обращении к любому типу их опять надо будет загружать из базы данных. Это я привожу в качестве одного из примеров просто, самого простого для объяснения. Таких примеров я могу привести массу. При отсутствии СП эти данные тоже можно кэшировать, например на клиенте, но тогда при сбросе кэша все клиенты полезут в базу данных, а здесь в базу данных лезет только СП. жертва рекламы :( какая разница ну вылетит pl/sql объктная таблица из кеша, а у СП тот же объект свалится в своп, и какая в этом разница ? хотя нет разница громадна, объект СП неактуален, в то время как объектные таблицы pl/sql содержат всегда актульные данные и меняются в реал-тайме тригерами и прочей байдой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 15:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Вот нашел у себя простой работающий пример. При отгрузке продукции (это массовая операция:) ) нужно печатать некие наборы документов и часть этих документов отправлять в электронном виде. Состав этого набора (типы документов и количество) меняется, выводится все, естественно, одной непрерывной порцией (заданием). Среди документов попадаются готовые текстовые или pdf-отчеты из Oracle Reports, результаты вывода скриптов операционной системы или интерпретаторов, которые на ней крутятся, копии изображений, хранящиеся на отдельном сервере (в БД хранить нельзя по соображениям бизнеса, хотя там всего 150 Гб). В электронном виде получаются те же pdf, txt, dbf , tiff, jpeg -файлы. Сейчас все это сделано следующим образом: Для каждого типа документа есть свой запрос (concurrent program), запросы объединяются в набор при помощи соотв. API, вопросы с печатью решаются а уровне настроек менеджера запросов, сервер БД используется только для извлечения данных. Реализовано, как видно, очень просто, и, поверьте на слово, работает надежно и производительно. Вопрос такой: какой выигрыш будет получен, если ограничиться для этой решения задачи только средствами СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 15:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
встречный вопрос Сейчас все это сделано следующим образом: Для каждого типа документа есть свой запрос (concurrent program), запросы объединяются в набор при помощи соотв. pl/sql API, вопросы с печатью решаются а уровне настроек менеджера запросов, сервер СП используется только для передачи данных. Реализовано, как видно, очень просто, и, поверьте на слово, работает надежно и производительно. Вопрос такой: какой выигрыш будет получен, если ограничиться для этой решения задачи только средствами СП ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 15:39 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Вот нашел у себя простой работающий пример. При отгрузке продукции (это массовая операция:) ) нужно печатать некие наборы документов и часть этих документов отправлять в электронном виде. Состав этого набора (типы документов и количество) меняется, выводится все, естественно, одной непрерывной порцией (заданием). Среди документов попадаются готовые текстовые или pdf-отчеты из Oracle Reports, результаты вывода скриптов операционной системы или интерпретаторов, которые на ней крутятся, копии изображений, хранящиеся на отдельном сервере (в БД хранить нельзя по соображениям бизнеса, хотя там всего 150 Гб). В электронном виде получаются те же pdf, txt, dbf , tiff, jpeg -файлы. Сейчас все это сделано следующим образом: Для каждого типа документа есть свой запрос (concurrent program), запросы объединяются в набор при помощи соотв. API, вопросы с печатью решаются а уровне настроек менеджера запросов, сервер БД используется только для извлечения данных. Реализовано, как видно, очень просто, и, поверьте на слово, работает надежно и производительно. Вопрос такой: какой выигрыш будет получен, если ограничиться для этой решения задачи только средствами СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 15:40 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR жертва рекламы :( какая разница ну вылетит pl/sql объктная таблица из кеша, а у СП тот же объект свалится в своп, и какая в этом разница ? хотя нет разница громадна, объект СП неактуален, в то время как объектные таблицы pl/sql содержат всегда актульные данные и меняются в реал-тайме тригерами и прочей байдой. При чем тут реклама? Это есть и работает. Насчет свопа рассмешил... А если СУБД не хватит памяти и она в своп упадет? Быстрее будет работать? Актуальность поддерживается без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 15:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraВебсервисы спасут. Клиент win32, СУБД и посередине вебсервис - и пофиг, какой там канал, 64 или 128. Т.е. есть все-таки СП, который есть клиент для СУБД. Этот СП пакует данные в сервисы и ими пользуется клиент win32 ? А в чем экономия ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 16:00 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiCh При чем тут реклама? Это есть и работает. Насчет свопа рассмешил... А если СУБД не хватит памяти и она в своп упадет? Быстрее будет работать? Актуальность поддерживается без проблем. вместо того чтоб покупать под СП новый сервер, платить за винду/линух, $20K за iAs и прочее, а вложить это бабло в память серверу субд, то эфективность этого вложения будет несоизмерима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 16:04 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR на клиентах веб интефейс, СП просто реализует MVC фреймворк А как это под веб попадает, терминал сервер или asp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 16:04 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemRвместо того чтоб покупать под СП новый сервер, платить за винду/линух, $20K за iAs и прочее, а вложить это бабло в память серверу субд, то эфективность этого вложения будет несоизмерима. Бр... При чем тут iAS? Я не собираюсь это барахло покупать. Можно конечно и память СУБД нарастить, не вопрос. Только это не решит вопрос ручного управления кэшированием, а не так, как этого захочет СУБД. Если только не загрузить базу данных полностью в память. Тогда конечно да... Не нарастите мне память сервера СУБД гигабайт до 200? Ну хотя бы до сотни? Во сколько это обойдется? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 16:14 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторНе нарастите мне память сервера СУБД гигабайт до 200? Ну хотя бы до сотни? Во сколько это обойдется? :) примерно на 2 порядка дешевле, чем затраты на развертования железа, по и зряплату админу на сервер СП и к нему дублирующего СП (для обеспечения непрерывности бизнеса). еще раз объектная таблица pl/sql будет выполнять туже роль, что объект на СП но при этом имея актуальные данные в отличии от объекта на СП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 16:21 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
мод А как это под веб попадает, терминал сервер или asp? зачем терминал сервер ? хтмл генерит веб сервер, с помощью php,jsp,asp или перла не суть важно, я не вижу разницы кто и как отрисовывает интерфейс, толстый клиент или тонкий СП генерящий хтмл, главное чтоб они не занимались логикой. апач к стате хтмл упаковывает gzip так что трафик будет минимальным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 16:36 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Сервер СП администрировать не нужно, кроме включить/выключить/переустановить. Так что отдельный админ для этого точно не требуется. Зачем передергивать? Мне честно нахрен не нужен pl/sql. В настоящий момент система реализована для MSSQL. А насчет стоимости - посчитай все-таки во сколько обойдется такой сервер, чтобы не быть голословным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 16:44 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
лекго посчитаю, назови конфигурацию твоей системы (надеюсь она 24x7, т.е. дублирование предусмотрено) и я тебе покажу сколько высвободится бабла на сервер субд если выкинуть СП сервера. но меня больше интересует техническая сторона, ты можешь без маркетингового булшита техническим языком показать: 1. как ты технически обеспечишь актуальность объекта на СП ? 2. в чем по твоему отличие объектной pl/sql таблицы от объекта на СП ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 16:52 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Лично мне нравится пример с СП - средой исполнения программ на метаязыке. Здесь действительно нужны программное управление кэшем и высокая степень параллелизма. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 17:01 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
модКонкретный вопрос: на чем писать клиента что бы работало по удаленке на обычном канале 64к и без СП ? Толстого не предлагать ! Без разницы на чем писать, важно - как писать. При желании я Вам и на обычном Паскале напишу интерфейсную часть И будет работать... Сейчас обычные Win32 приложения у меня работают напрямую с MSSQL через ODBC. В прошлые выходные, например, набивал накладную в Питерской БД прямо из поезда(есть у меня такое право)-винца захотелось по приезду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 17:41 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiCh systemRвместо того чтоб покупать под СП новый сервер, платить за винду/линух, $20K за iAs и прочее, а вложить это бабло в память серверу субд, то эфективность этого вложения будет несоизмерима. Бр... При чем тут iAS? Я не собираюсь это барахло покупать. Можно конечно и память СУБД нарастить, не вопрос. Только это не решит вопрос ручного управления кэшированием, а не так, как этого захочет СУБД. Если только не загрузить базу данных полностью в память. Тогда конечно да... Не нарастите мне память сервера СУБД гигабайт до 200? Ну хотя бы до сотни? Во сколько это обойдется? :) А можно вопрос, это под какое кол-во пользователей столько памяти Вам нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 17:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
А меня так и тянет сказать - а зачем вообще нужен сервер БД? Лицензии какие-то, черный ящик. Давайте все в dbf обрабатывать, программой на Турбо-Си, c ассемблерными вставками. Ух, летать будет. И полный контроль. Если еще под процессор видеокарты оптимизировать, да его задействовать .... Ребята - есть простые аксиомы спеца по ИТ - нет универсальных решений, нет устаревших решений, нет наилучших решений. Всюду компромисс. Все должно быть в меру, средства должны соответствовать задаче. Если вы не видите суслика ... А он есть! Поэтому давайте или критиковать конкретные промышленные системы (точнее, функции, которые выполняет в них СП) или помолчим. Несерьезно это - с терминами биться. Для затравки - вариант Аксапты с толстым клиентом. В этом случае СП ВООБЩЕ НЕ ПОДКЛЮЧЕН к СУБД. И не надо - он выполняет функции хранилища кода, скомпилированных объектов, сервера лицензий и сервера почты. А запросы к базе генерятся на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 18:55 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
МОДЕРАТОР: Господа, если вы не сможете найти в себе силы, чтобы отказаться от взаимных оскорблений и унизительных высказываний, тема будет закрыта. Если есть, что сказать по существу - говорите. Но без озвучивания личных оценок степени квалификации своих опонентов. Здешняя аудитория уже выросла из памперсов, чтобы иметь возможность самостоятельно вынести оценки - каждый для себя в уме, каждому участнику дискуссии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 19:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Искандер ДвурогийА меня так и тянет сказать - а зачем вообще нужен сервер БД? Лицензии какие-то, черный ящик. Давайте все в dbf обрабатывать, программой на Турбо-Си, c ассемблерными вставками. Ух, летать будет. И полный контроль. Если еще под процессор видеокарты оптимизировать, да его задействовать .... А транзакции вручную отрабатывать? Искандер Двурогий Ребята - есть простые аксиомы спеца по ИТ - нет универсальных решений, нет устаревших решений, нет наилучших решений. Всюду компромисс. Все должно быть в меру, средства должны соответствовать задаче. Если вы не видите суслика ... А он есть! Согласен, только от всех этих компромисов у большинства существующих систем бАльшие проблемы с производительностью. И именно поэтому у нас будет еще много работы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 20:16 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Искандер ДвурогийА меня так и тянет сказать - а зачем вообще нужен сервер БД? Лицензии какие-то, черный ящик. Давайте все в dbf обрабатывать, программой на Турбо-Си, c ассемблерными вставками. Ух, летать будет. И полный контроль. Если еще под процессор видеокарты оптимизировать, да его задействовать .... Про работу в сети большого кол-ва пользователей вообще можно забыть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 20:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Искандер ДвурогийА меня так и тянет сказать - а зачем вообще нужен сервер БД? Лицензии какие-то, черный ящик. Давайте все в dbf обрабатывать, программой на Турбо-Си, c ассемблерными вставками. Ух, летать будет. И полный контроль. Если еще под процессор видеокарты оптимизировать, да его задействовать .... Про работу в сети большого кол-ва пользователей вообще можно забыть... Вы наверное, понимаете, что насчет dbf - это мой сарказм. Но в каждой шутке есть доля шутки... Я встречал такие приложения на dbf, что закачаешься. С решением вопросов построчной блокировки (при помощи доп. таблиц для Insert и Update), с собственными параллельными менеджерами транзакций (и откатом оных), в общем, голь на выдумки хитра. Реально видел 400-500 нормально работающих юзеров в системе (правда, объем ОЗУ сервера был примерно равен объему БД). Подумал и решил выложить конкретный пример для противников СП. Итак, российская система "Эталон". С точки зрения взаимодействия клиента с СУБД - классическая 2-х-звенка, с триггерами и ХП. СП вроде бы есть, но может быть задействован опционально, например, для сложных расчетов. Но есть еще один СП - сервер блокировок. Предназначен для групповой работы одновременно 10-30 разработчиков. Сама система - типа 1С, с выделенным логическим объектным слоем, поддерживающая объектно-ориентированное проектирование (т.е. таблицы и методы работы с ними тоже наследуются, наряду с формами и репортами). Система поддерживает формальную непротиворечивость, т.е. нельзя как-то (например, через макроподстановку) незаметно обратиться к таблице БД или ее реквизиту в нарушение структуры БД. Серевер блокировок занимается тем, что в режиме реального времени отслеживает все взаимосвязи объектов системы, предупреждает возможные конфликты разных разработчиков, блокируя, к примеру, модификацию репорта, использующего запрос по реквизиту таблицы в то время, как кто-то другой правит атрибуты этого реквизита. При этом сервер с СУБД не работает, кэшируя в основном описание бизнес-логики системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 09:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Сисой Вы наверное, понимаете, что насчет dbf - это мой сарказм. Сисой Но в каждой шутке есть доля шутки... Я встречал такие приложения на dbf, что закачаешься. С решением вопросов построчной блокировки (при помощи доп. таблиц для Insert и Update), с собственными параллельными менеджерами транзакций (и откатом оных), в общем, голь на выдумки хитра. Реально видел 400-500 нормально работающих юзеров в системе (правда, объем ОЗУ сервера был примерно равен объему БД). Ну сервер то ладно, а что у них за сетка была?, даже если сделать приблизительный расчет, то получим нереально маленькую базку с нереально мизерным функционалом... Этож Вам не SQL, чтобы возвращать только нужные поля, там же длиннющие рекорды по сети д.б. бегать + теже расчеты. А если машина падала или юзвер некорректно выходил из программы, путем нажатия на кнопку компа "Выкл"? Кто отслеживал потерянные записи в этих таблицах блокировки? Сисой Но есть еще один СП - сервер блокировок. Предназначен для групповой работы одновременно 10-30 разработчиков. Сама система - типа 1С, с выделенным логическим объектным слоем, поддерживающая объектно-ориентированное проектирование (т.е. таблицы и методы работы с ними тоже наследуются, наряду с формами и репортами). Система поддерживает формальную непротиворечивость, т.е. нельзя как-то (например, через макроподстановку) незаметно обратиться к таблице БД или ее реквизиту в нарушение структуры БД. Так эту целостность СУБД поддерживает вообщето... Сисой Серевер блокировок занимается тем, что в режиме реального времени отслеживает все взаимосвязи объектов системы, предупреждает возможные конфликты разных разработчиков, блокируя, к примеру, модификацию репорта, использующего запрос по реквизиту таблицы в то время, как кто-то другой правит атрибуты этого реквизита. При этом сервер с СУБД не работает, кэшируя в основном описание бизнес-логики системы. Уже давно определились для чего лучше всего юзать СП. Объясните зачем он нужен в качестве прослойки между клиентом и БД. Чтобы разработчикам легче было? Смешно. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 10:25 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
VladiChСервер СП администрировать не нужно, кроме включить/выключить/переустановить. Так что отдельный админ для этого точно не требуется. Любопытно, а как тогда организовывается доступ к нему юзверей? Типа, заходи кто хочет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 10:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>OTiger >Ну сервер то ладно, а что у них за сетка была?, ... Использование серверов приложений в архитектуре информационных систем предполагает построение клиентом запросов на обслуживание со стороны сервера. Клиент готовит параметры запроса и передает их серверу хранения запросов/ответов (очередь, демфер нагрузки). Все 500 клиентов могут одновременно записать запросы в очередь. Число серверов приложений значительно меньше числа клиентов ("магические" числа - 4,8,16). Их число опредляется разумностью (оптимальностью) загрузки сервера данных. Они могут располагаься на отдельных компьютерах локальной сети или (в принципе) и на компьютере сервера данных. Каждый СП анализирует очередь запросов, при наличии заказа обрабатывает его и помещает результат (ответ) в очередь ответов и соответствующий клиент забирает нужный ответ. СП жестко контролируют запросы. Никаких SQL предложений в запросе - только идентификатор функционала и его параметры, и никогда не будет передан клиенту ответ размером со всю (гигантскую) таблицу и т.п. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 12:20 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2Сисой я искрене не понимаю почему каждый российский разработчик считает своим долгом изобрести гиганский велосипед, ну или по крайней мере фреймворк. зачем было тратить уйму времени воротить какие-то сервера блокировок и прочую муть когда в субд все это было сделано еще в 70х ? у вас есть разграничения доступом на уровне меток ? ну а хотябы разграничение на уровне строк (каждый пользователь видит только свои записи в таблице) ? отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 12:20 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger VladiChСервер СП администрировать не нужно, кроме включить/выключить/переустановить. Так что отдельный админ для этого точно не требуется. Любопытно, а как тогда организовывается доступ к нему юзверей? Типа, заходи кто хочет? А зачем для организации доступа пользователей отдельный администратор? у нас что-то около 15 тыс. пользователей и ни одного отдельного администратора для пользователей. ходят туда, куда положено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 13:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Спасибо всем! Вижу разгорелась нешуточная дискуссия! Прочитал "Странные мысли о 3-звенном приложении" и понял, что с того времени мало что изменилось. Споров меньше не тало - полно сторонников 2-х звенки и немало сторонников у N-звенки. Вывод который можно сделать для себя - ВСЕ ОТНОСИТЕЛЬНО. Судя по утверждениям все, что преводят как "+" N-звенки можно реализовать и в 2-х звенной архитектуре. Тема не закрыта!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 14:16 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ERPUserВывод который можно сделать для себя - ВСЕ ОТНОСИТЕЛЬНО. Безусловно. Если помните, я еще на первой странице отправлял Вас в поиск с примерно тем же выводом :) ERPUserСудя по утверждениям все, что преводят как "+" N-звенки можно реализовать и в 2-х звенной архитектуре. Безусловно. Вопросов собственно два: - насколько удобно будет делать нечто в том или в другом варианте - насколько СУБД способна поддержать то, что в промежуточном звене можно реализовать собственным велосипедом. Ответами на эти вопросы имхо и определяется ниша оптимальности многозвенок. К сожалению, чаще всего, когда я встречался с желанием сделать многозвенку, оказывалось, что истинная причина заключается в "я не умею делать КС и вообще круто". Что за прошедшие годы у многих, включая меня, начало вызывать полуавтоматическую реакцию отторжения на упоминание разумной в своей нише технологии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 14:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Mainframe OTiger VladiChСервер СП администрировать не нужно, кроме включить/выключить/переустановить. Так что отдельный админ для этого точно не требуется. Любопытно, а как тогда организовывается доступ к нему юзверей? Типа, заходи кто хочет? А зачем для организации доступа пользователей отдельный администратор? у нас что-то около 15 тыс. пользователей и ни одного отдельного администратора для пользователей. ходят туда, куда положено. Куда положено говорите, а кем положено? Кто этот человек или отдел? А текучки кадров нет, люди работают от института и до пенсии? Приходят новые люди, кто им права раздает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 14:45 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>OTiger >Ну сервер то ладно, а что у них за сетка была?, ... Использование серверов приложений в архитектуре информационных систем предполагает построение клиентом запросов на обслуживание со стороны сервера. Клиент готовит параметры запроса и передает их серверу хранения запросов/ответов (очередь, демфер нагрузки). Все 500 клиентов могут одновременно записать запросы в очередь. Это уже давно реализовано в СУБД, к чему велосипед? ВМоисеев Число серверов приложений значительно меньше числа клиентов ("магические" числа - 4,8,16). Их число опредляется разумностью (оптимальностью) загрузки сервера данных. Они могут располагаься на отдельных компьютерах локальной сети или (в принципе) и на компьютере сервера данных. Точно также создаются кластеры серверов-в зависимости от загрузки... ВМоисеев Каждый СП анализирует очередь запросов, при наличии заказа обрабатывает его и помещает результат (ответ) в очередь ответов и соответствующий клиент забирает нужный ответ. Ну и смысл, если это реализутеся и без СП? ВМоисеев СП жестко контролируют запросы. Никаких SQL предложений в запросе - только идентификатор функционала и его параметры, и никогда не будет передан клиенту ответ размером со всю (гигантскую) таблицу и т.п. С уважением, Владимир. Ну и зачем для решения такой задачи здесь СП? Вообще напоминает про испорченный телефон... 1. Клиент подает запрос в СП 2. СП тратит время на обработку этого запроса 3. Посылает фактически новый запрос в СУБД 4. СУБД отрабатывает запрос 5. Возвращает результат в СП 6. СП отрабатывает результат 7. СП посылает ответ клиенту Большего "пи-пи-пи" в жизни не видел Это я еще не учел трафик между клиентом и СП, СП и СУБД, тобишь в 2 раза больше чем при 2-х звенке. Про время выполнения всего этого барахла можно даже не упоминать... Тут в одной из тем человек задавал конкретный вопрос: Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе. - Теперь я понимаю почему!!! С такой технологией это действительно малореально, если только клиента не подсадить еще на кучу бабла, для покупки новых серверов и увеличения мощностей имеющихся. Ну и ессно чтоб сеть поменять с 10 на 100-1000мб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 15:09 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerТут в одной из тем человек задавал конкретный вопрос: Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе Хм. Имхо это возможно в любой технологии с нормальным клиентским интерфейсом (веб, полагаю, как всегда окажется в пролете). Если, конечно, оператор в состоянии с нужной скоростью нажимать кнопки :) Для этого по сути нужно одно: позиции документа должны выбираться мультиселектом, надергал - проставил количество - вперед. Не вижу тут особой разницы в количестве звеньев после клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 15:26 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
softwarer OTigerТут в одной из тем человек задавал конкретный вопрос: Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе Хм. Имхо это возможно в любой технологии с нормальным клиентским интерфейсом (веб, полагаю, как всегда окажется в пролете). Если, конечно, оператор в состоянии с нужной скоростью нажимать кнопки :) Для этого по сути нужно одно: позиции документа должны выбираться мультиселектом, надергал - проставил количество - вперед. Не вижу тут особой разницы в количестве звеньев после клиента. Мультиселект несколько неудобен, если необходимо резервировать выбранный товар. Окно с остатками висит гораздо дольше(теряет актуальность). Но да бог с ним, с мультивыбором, тогда мало кто смог предложить решение... отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 16:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerМультиселект несколько неудобен, если необходимо резервировать выбранный товар. Окно с остатками висит гораздо дольше(теряет актуальность). Хм. В какой момент резервировать и как - отдельный вопрос, на интерфейс имхо не влияющий. Но я не вижу большого цимеса в том, чтобы резервировать слишком рано, ранее нажатия Ok - все-ж таки ситуация "куча продавцов сидит и ждет, когда на склад выбросят товар в количестве аж трех штук" редко актуальна. В любом случае резервировать можно, как только введено (изменено) количество. И в принципе, если проблема со скоростью, делать это в фоне, не мешая в интерфейсе дергать следующую позицию. OTigerНо да бог с ним, с мультивыбором, тогда мало кто смог предложить решение... В основном несли пургу, Ну так это уже имхо больше зависит от людей, а не от технологий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 16:45 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
скрость ввода определяется только заточенным под ввод конкрентных данных интерфейсом и скростью пальцев . От звенности приложений абсолютно никак не зависит. На рис. ниже форма ввода заказа из торговой системы. Проектировалась специально под технологию заказа клиента принятую на конкретном предприятии. Слева список доступных позиций на складе с мгновенным поиском и специализированными фильтрами. Справа корзина. Выстроена цепочка в которой все делается в основном клавишей Enter. За минуту успел вбить 43 позиции в заказ, с учетом отсутствия на ноутбуке цифровой клавиатуры. Для перебивки данных в телекомовской системе вообще использовался "слепой" ввод. Операторы работали с такой скоростью, что за время ввода успевал только клавишу на клавиатуре найти. В первом примере трехвенка, во втором всего 1 звено. Как скорость ввода данных завязанна на количество звеньев в системе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 17:19 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmскрость ввода определяется только заточенным под ввод конкрентных данных интерфейсом и скростью пальцев . От звенности приложений абсолютно никак не зависит. На рис. ниже форма ввода заказа из торговой системы. Проектировалась специально под технологию заказа клиента принятую на конкретном предприятии. Слева список доступных позиций на складе с мгновенным поиском и специализированными фильтрами. Справа корзина. Выстроена цепочка в которой все делается в основном клавишей Enter. За минуту успел вбить 43 позиции в заказ, с учетом отсутствия на ноутбуке цифровой клавиатуры. Для перебивки данных в телекомовской системе вообще использовался "слепой" ввод. Операторы работали с такой скоростью, что за время ввода успевал только клавишу на клавиатуре найти. В первом примере трехвенка, во втором всего 1 звено. Как скорость ввода данных завязанна на количество звеньев в системе? Дык в однопользовательском режиме даже 1С шуршит Вы спрашиваете, как скорость ввода завязана на кол-во звеньев? Посчитайте сами, чуть Выше я приводил пример работы с СП по пунктам. Там их 7. В случае 2-х звенки их будет всего 3. Еще нужны объяснения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 17:58 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
я вроде про однопользовательский режим ничего не говорил, к чему придумывать. И при чем здесь скорость ввода и количество звеньев? Ввод выполняется на клиенте. Это двухзвенка сидит в он-лайне с СУБД, а для трехзвенок разработано много разных механизмов, чтобы существенно снизить влияние количества подключений. Если интересует информация к чему приводит использование серверов приложений в многопользовательских системах поищите в интернете. Там много того, что называется best practices, если нет возможности провести тесты самостоятельно. ===== Компания Hewlett-Packard, используя Borland Delphi, существенно увеличила производительность приложений "Мы существенно увеличили производительность приложений, решающих критически важные задачи котировок цен, преобразовав их в трехзвенные приложения на Delphi, использующие протокол обмена сообщениями CORBA. Приложение, которое раньше работало неприемлемо медленно с 500 пользователями, теперь быстро работает с 1200, в том числе и с теми, у которых есть только удаленный доступ. Пользователи в восторге от увеличенной производительности, а приложения можно масштабировать до любого желаемого уровня без какой-либо модификации, просто добавляя вычислительные ресурсы на среднем звене". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 18:31 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmя вроде про однопользовательский режим ничего не говорил, к чему придумывать. Ну и много народу сейчас сидело на БД в которой Вы вбили аж 43 позиции? Дальше, Ваше окошко слева висело как Вы сказали минуту, за минуту при приличном кол-ве пользователей и большом кол-ве заказов, товара бы осталось раза в 2 меньше чем при открытии этого окна? Как объяснять будете пользователю, который слева видит что товар есть, а зарезервировать не получается? iscrafm И при чем здесь скорость ввода и количество звеньев? Ввод выполняется на клиенте. Это двухзвенка сидит в он-лайне с СУБД, а для трехзвенок разработано много разных механизмов, чтобы существенно снизить влияние количества подключений. Замечательно, клиент вводит данные и куда же они попадают, если не в БД? Висит на одном из СП, а как тогда поддерживается актуализация данных? И главное опять же, зачем вообще весь этот огород? iscrafm Если интересует информация к чему приводит использование серверов приложений в многопользовательских системах поищите в интернете. Там много того, что называется best practices, если нет возможности провести тесты самостоятельно. Ну маркетинговую мишуру отбросим. Но интересная вырезка про HP. Полностью подтверждает мою мысль о том, что все это делается от безисходности. Вместо того, чтобы качественно и по уму подойти к разработке ИС, начинают как всегда искать выходы через известное место... И все сводится к тому, что было хреново, а стало лучше. Заметьте-не здорово, а лучше. Знаете, я когда стал бегать по утрам, мой результат на 100метровке тоже стал лучше, но Вы даже представить не можете как это далеко до олимпийской медали Я понимаю пользователей HP, как они обрадовались, когда хоть как то смогли работать. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 19:16 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmскрость ввода определяется только заточенным под ввод конкрентных данных интерфейсом и скростью пальцев. От звенности приложений абсолютно никак не зависит. Целиком согласен и сказал то же самое. iscrafmСлева список доступных позиций на складе с мгновенным поиском и специализированными фильтрами. Справа корзина. Опять-таки в точности как я сказал - мультиселект с надергиванием. Именно это я и имел в виду; естественно, вид может быть достаточно разным. При небольшом количестве позиций - например, два-три десятка самых ходовых - оптимальный по скорости интерфейс еще проще. Это просто список доступных позиций с возможностью проставить в строке каждой число - сколько таких нужно. Соответственно, те, которым проставили количество - вошли в документ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 19:16 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerДальше, Ваше окошко слева висело как Вы сказали минуту, за минуту при приличном кол-ве пользователей и большом кол-ве заказов, товара бы осталось раза в 2 меньше Думаю, Вы согласитесь с тем, что скорость расходования товара в первом приближении линейна по времени (во всяком случае, если мы говорим о минутных интервалах). Итого, из Вашего утверждения следует, что через две минуты на складе вообще ничего не останется. Много ли Вы видели реальных складов, которые пустеют каждые две минуты? OTigerКак объяснять будете пользователю, который слева видит что товар есть, а зарезервировать не получается? Так и объясню - успел его сосед справа. Пользователь это хорошо понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 19:22 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
1. как ты технически обеспечишь актуальность объекта на СП не дергая при каждом обращении субд ? 2. в чем по твоему отличие объектной pl/sql таблицы от подобного объекта на СП ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 19:25 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerНу и много народу сейчас сидело на БД в которой Вы вбили аж 43 позиции? Какая разница сколько пользователей? Не натягивайте принципы проектирования 2-tier на 3-tier. Если я вообще отключен от базы и от сервера и обращаюсь к нему OnDemand, чем мне мешают еще сотня пользователей в системе. OTigerДальше, Ваше окошко слева висело как Вы сказали минуту, за минуту при приличном кол-ве пользователей и большом кол-ве заказов, товара бы осталось раза в 2 меньше чем при открытии этого окна? Как объяснять будете пользователю, который слева видит что товар есть, а зарезервировать не получается? Подходы к проектированию систем резервирования - большая тема отдельного топика. Все зависит от конкретной схемы работы. То что хорошо работает в системе резервирования билетов, может не пройти в системе резервирования товара, с учетом технологии отгрузки и работы с заказами клиентов на конкреном предприятии. С темы не сбивайтесь. OTigerЗамечательно, клиент вводит данные и куда же они попадают, если не в БД? Висит на одном из СП, а как тогда поддерживается актуализация данных? И главное опять же, зачем вообще весь этот огород? Есть такой объект - клиентский набор данных. Долго описывать принципы его работы. Применительно к Delphi почитайте здесь . OTiger Но интересная вырезка про HP. Полностью подтверждает мою мысль о том, что все это делается от безисходности. Вместо того, чтобы качественно и по уму подойти к разработке ИС, начинают как всегда искать выходы через известное место... С этим вопросом лучше обратиться не ко мне, а к разработчикам, сидящим в HP. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 19:45 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
softwarer OTigerДальше, Ваше окошко слева висело как Вы сказали минуту, за минуту при приличном кол-ве пользователей и большом кол-ве заказов, товара бы осталось раза в 2 меньше Думаю, Вы согласитесь с тем, что скорость расходования товара в первом приближении линейна по времени (во всяком случае, если мы говорим о минутных интервалах). Итого, из Вашего утверждения следует, что через две минуты на складе вообще ничего не останется. Много ли Вы видели реальных складов, которые пустеют каждые две минуты? Утрируете однако, пустеют не склады, пустеют позиции на этих складах. Сразу предвосхищу Ваш вопрос о работе отдела закупок. Там все хорошо, просто товар то может и присутствовать, но уже под другим кодом(артикулом), т.е. с точки зрения ИС это другой товар. softwarer OTigerКак объяснять будете пользователю, который слева видит что товар есть, а зарезервировать не получается? Так и объясню - успел его сосед справа. Пользователь это хорошо понимает. И после этого Вы мне говорите, что все для удобства пользователя? Ну ладно с одной позицией так можно пролететь, но если это случается постоянно, я бы, как пользователь, послал разработчика в сад... Видеть на экране, что товар есть и при этом нельзя зарезервировать? А зачем Вы вообще тогда это окошко пользователю показываете, если св. остаток указанный на нем не соответствует действительности. Кстати, а как в Вашем окошке вбить не кол-во штук, а кол-во коробок, упаковок и т.д.? А проставить нужную колонку цен? Ну и прочее... отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 20:03 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm OTigerНу и много народу сейчас сидело на БД в которой Вы вбили аж 43 позиции? Какая разница сколько пользователей? Не натягивайте принципы проектирования 2-tier на 3-tier. Если я вообще отключен от базы и от сервера и обращаюсь к нему OnDemand, чем мне мешают еще сотня пользователей в системе. Правильно, актуализация данных нам побоку... Сидят 100 человек и у каждого свои остатки отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 20:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerУтрируете однако, пустеют не склады, пустеют позиции на этих складах. Ничуть. Вы сказали "вдвое меньше" - я саппроксимировал. Сказали бы "какой-то позиции стало вдвое меньше" - уменьшили бы и драматизм моего ответа, и драматизм своего вопроса. OTigerСразу предвосхищу Ваш вопрос о работе отдела закупок. Там все хорошо, просто товар то может и присутствовать, но уже под другим кодом(артикулом), т.е. с точки зрения ИС это другой товар. И такая пересортица каждые две минуты? :) OTigerИ после этого Вы мне говорите, что все для удобства пользователя? А в чем неудобство пользователя? Он встанет перед честным выбором, что в случае КС, что в случае многозвенки: чем чаще рефрешатся данные, тем больше нагружается сервер-сеть. Если говорить о постоянном рефреше остатков (будет выглядеть как обновляющаяся раз в N секунд колонка "осталось" в таблице), то в КС его будет сделать несколько сложнее. Причина - на промежуточном звене можно сделать логику, балансирующую нагрузку (сообщающую клиенту, когда он в следующий раз может запросить обновление). В СУБД же изнутри довольно сложно замерять нагрузку и соответственно решить, насколько можно грузить ее второстепенными задачами. OTigerНу ладно с одной позицией так можно пролететь, но если это случается постоянно, я бы, как пользователь, послал разработчика в сад... Не драматизируйте, скучно. Вы так и не ответили на вопрос, где Вы видели склады, опустошаемые с такой скоростью. Да, с одной позицией так можно пролететь. А насчет частоты.... скажу так, я однажды повесил триггер, который не давал сделать отрицательный остаток. Ждать его срабатывания пришлось неделю при нескольких сотнях пользователей. Итого, Ваше "постоянно" можно оценить как "каждый пользователь натыкается на это раз в восемь-десять лет". OTigerВидеть на экране, что товар есть и при этом нельзя зарезервировать? А зачем Вы вообще тогда это окошко пользователю показываете, если св. остаток указанный на нем не соответствует действительности. Кстати, а кто сказал, что я там вообще показываю остаток? :)) Впрочем, я совершенно не против показывать. OTigerКстати, а как в Вашем окошке вбить не кол-во штук, а кол-во коробок, упаковок и т.д.? А проставить нужную колонку цен? Ну и прочее... Я кажется рассказал, как. Если хотите спорить из принципа - найдите пару в ПТ; я Вам не помогу. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 20:31 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>OTiger >Это уже давно реализовано в СУБД, к чему велосипед? ... >Точно также создаются кластеры серверов-в зависимости от загрузки... Что именно реализовано, в каких продуктах и сколько сиё стоит? В моём понимании железо СП - обычная персоналка с обычным XP. Так что можно посчитать. Сервер данных в зависимости от настроения и возможностей заказчика - от FoxPro до MS SQL (или Oracle). Никаких серьёзных наворотов от базы данных не требуется - необходимо иметь возможность выполнять SQL предложения (SELECT, INSERT, UPDATE, DELETE). >Ну и смысл, если это реализутеся и без СП? ... Может быть. Только когда это было сделано и какова эффективность решения, например в денежном выражении. Но можно рассмотреть и чисто технические аспекты. Разговор идет об информационной системе (в моём случае многозвенке) для обслуживании тысячи клиентов, подключенных к ней через интернет. В ней СП разбивают выборку на страницы, упаковывают содержащую в них информацию и шифруют её. Здесь рассказано как строится подобная система: http://www.gotdotnet.ru/LearnDotNet/NETFramework/223738.aspx >Ну и зачем для решения такой задачи здесь СП? ... >Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе. - Теперь я понимаю почему!!! ... Да, клиент готовит и посылает запрос СП на обслуживание. В ответ СП (именно СП) передает ответ в форме фрагмента (страницы) из отсортированной выборки (сжатой и шифрованной). Обычно это таблица (есть ньюансы работы со справочниками). На клиенте эта информация помещается в локальную базу данных - DataSet. Все нужные control-ы Win графического интерфейса работают с данными именно локальной базы данных. Так что скорость ввода данных определяется только возможностями компа клиента и скоростью его пальцев. Что касается скорости прохождения запроса по инет достовенрности принятой информации - но это уже другой вопрос. С уважением, Владимир. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 20:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR 1. как ты технически обеспечишь актуальность объекта на СП не дергая при каждом обращении субд ? 2. в чем по твоему отличие объектной pl/sql таблицы от подобного объекта на СП ? Во первых, на СП данные не хранятся, они находятся в СУБД. Сервисы доступа к данным СП обеспечивают шлюз. Если нужны данные, то по запросу на сервере формруется recordset (в двхзвенке он формируется сразу на клиенте), а потом заданным способом (маршаллинг, xml, бинарный пакет,..) отдается клиенту. Если требуется, то по ходу дела дополнительно обрабатывается. Т.е. вода находится в баке, а СП в данном контексте исполняет роль смесителя. После того, как клиент получил свою порцию СП ему нафиг не нужен. что же касается клиента, то 1. Точно также как и ты: Refresh 2. нет никакой разницы, если это два одинаковых объекта. с учетом если его можно описать средствами pl/sql отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 20:49 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Видеть на экране, что товар есть и при этом нельзя зарезервировать? А зачем Вы вообще тогда это окошко пользователю показываете, если св. остаток указанный на нем не соответствует действительности. Блокируете складскую позицию пока пользователь вводит количество? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 21:06 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Я закругляюсь, устал уже Да и работы много! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 21:14 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerА остатки я увидел в картинке от iscrafm Надеюсь видели как работает Сирена. Есть информация о наличии свободных мест и процедура резервирования. Так вот остатки на картинке для того, чтобы менеджер, к которому подошел клиент мог дать ответ, сколько на данный момент товара есть в наличии (склады физически на разных концах Москвы и в подмосковье, если конкренто про эту картинку). А проверка возможности отпуска выполняется в процедуре резервирования. SUBMIT - есть такая кнопка. И здесь уже кто первый встал, того и тапки. Выстраивать я-ля reuters терминалы для того, чтобы текущий остаток изменялся перед глазами весело конечно, но нафиг не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 21:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm Во первых, на СП данные не хранятся, они находятся в СУБД. Сервисы доступа к данным СП обеспечивают шлюз. Понимаешь о чем я? Если нужны данные, то по запросу на сервере формруется recordset (в двхзвенке он формируется сразу на клиенте), а потом заданным способом (маршаллинг, xml, бинарный пакет,..) отдается клиенту. Если требуется, то по ходу дела дополнительно обрабатывается. Т.е. вода находится в баке, а СП в данном контексте исполняет роль смесителя. После того, как клиент получил свою порцию СП ему нафиг не нужен. нет не понимаю, я хочу увидеть мегафичу кеширования, которая так вам помагает уменьшить кол-во обращений к субд. давате конкретно, тысячи клиентов выполняют простой код: create object myobject; myobject.set_var(:param) ; или create object myobject; var:=myobject.get_var() ; где, чего у вас кешируется, идет ли вызовы в субд на каждый вызов get/set ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 21:22 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Здорово, значит у Вас пользователь резервирует товар, но об этом знает только он, так как происходит все в локальной БД? Замечательная система. Все таки настоятельно рекомендую почитать, как работает многозвенка и что такое Client DataSet. Если Вы задаете такие вопросы, то как можно вообще обсуждать различные архитектурные решения. хм.. спич с текилой и виски приводил уже выше. OTigerЯ смотрю, просто обожаете утрировать до маразма... Ну ну Скажите другой способ... я только предполагаю как Вы действуете, пытаюсь по крайней мере. А уровень изоляции какой при этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 21:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеев Что именно реализовано, в каких продуктах и сколько сиё стоит? В моём понимании железо СП - обычная персоналка с обычным XP. Так что можно посчитать. откройте тесты крупнейших поставщиков ERP: oracle apps или sapsd 3-tier, там на один 4-way сервер субд приходятся десятки 8-way СП серверов, т.е. стоимость железа для СП превосходит стоимость сервера субд минимум на порядок. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 21:32 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR где, чего у вас кешируется, идет ли вызовы в субд на каждый вызов get/set ? Собственные механизмы кэширования не используем, полагаемся на те, что предоставляет БД. Ничем помочь не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 21:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>systemR Своё же понимание я изложил (повторяюсь) здесь: http://www.gotdotnet.ru/LearnDotNet/NETFramework/223738.aspx Для справочно-информационных систем определенного класса, например дающих жаждущим информацию по наличию нужных лекарств в аптеках среднего города, вполне достаточно СП на базе персоналок. Причем и не требуется 24x??. Требуемой надежности вполне можно добиться определенной избыточностью. Думаю, здесь более важна стоимость проекта. Так что можно считать. Но это моё мнение, а потому возможны и ошибки. Если серьёзно - давайте посчитаем, для конкретной справочно-информационной системы. И колеги нам помогут и поправят при необходимости. Что говорять другие ... ? А какого рода и какого года их разработки ? А что делают их сервера? Мне не приходится на СП считать системы диф. в частных производных. Хотя и десяток Ваших 8-way СП для тысяч клиентов мало чем помогут в подобных задачах. С уважением, Владимир. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 22:40 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>OTiger >о кластерах пожалуйста, назовите цены. И, если можно, поподробнее о подключении многих (тысяч) клиентов к серверу (кластеру) данных. >1)Шифрацию проще делать аппаратно. И дешевле и быстрее. >2)Кстати на програмную шифрацию тоже необходимо время и ресурсы, сколько же Ваш пользователь будет ждать результата? 1) Не могу с Вами согласиться. Это весьма спорное утверждение. 2) Временные характеристики для конкретной системы приведены в конце моей статьи. Ссылку на неё давал ранее. С уважением, Владимир. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 23:11 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеевТолько - пожалуйста, назовите цены. И, если можно, поподробнее о подключении многих (тысяч) клиентов к серверу (кластеру) данных. Цены. Владимир, для одного проекта масштаба области (телеком) закупались сервера AT&T, каждый 25к$. Не думаю, что это потолок. В тоже время на 25-30 пользователей для СП подхотит обычная персоналка (P4) с 1ГБ памяти, которая используется еще и на 60% максимум. Но это очень зависит от реализации СП и возложенных в конкретной конфигурации на него задач. А что касается тысяч пользователей, то лучше посмотрите тесты вендоров, кто работает с такими популяциями. Например SAP. Подобных документов много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 23:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеев Если серьёзно - давайте посчитаем, для конкретной справочно-информационной системы. И колеги нам помогут и поправят при необходимости. нет, категарически отказываюсь обсуждать непонятные системы разработаные неизвестными разработчиками. нехотелось бы через 10 листов выяснить, что аптеке достаточно выдать пару бумажных справочников и бумажку с карандашем и они вполне смогут пару недель так поработать. вдруг у вас немного другие требования к актуальности, скорости и надежности, чем себе представляю я. еще есть проблема в том, что разработчики таких систем зачастую не задумываются о элементарных вещах типа транзакций, а пропажа данных или downtime в пару часов у них вообще впринципе штатная ситуация, которая компенсируется "гибким" и "удобным" скриптовым языком которым бабка-касир может себе чего-то настроить, а то что это что-то получает неактуальные, неконсистентные данные прочитаные в режиме грязного чтения ни бабку ни разработчиков не заботит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 23:43 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
да забыл, это я к тому, что раз уж мы в ERP форуме то давайте обсуждать самых достоиных - oebs, sap и т.п. по ним есть туча технической информации, тесты маштабируемости и они доказали, что способны решать действительно серьозные задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2006, 23:52 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 systemR сначала сюда . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 00:06 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR а то что это что-то получает неактуальные, неконсистентные данные прочитаные в режиме грязного чтения ни бабку ни разработчиков не заботит. systemR, не горячитесь. Обычно для таких систем используются готовые компоненты. read commited там по умолчанию. А уж как конкретная СУБД решает эти вопросы, блокировками, версионностью, двумя журналами транзакций или другими механизмами, то это вопрос другой. Не хватало еще тему грязного чтения поднять... в довершение к этой, веселой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 00:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Или резервирование товара это не ввод данных? имхо, ввод данных к резервированию не имеет никакого прямого отношения. Вернее, резервирование - процедура, которая является одним из логических продолжений операции ввода данных. На основании введенных данных можно выполнить резервирование или отгрузку. Гадать для чего оператор набрал список из 200 позиций занятие неблагодарное. Например, делал работу на завтра... Пил кофе, общался в момент набора по телефону, нажал кнопку сохранить и пошел в туалет... все люди, все человеки. Актуальность тоже понятие относительное. Разрабатываются аналитические процедуры, чтобы исключать ситуации, когда в момент отгрузки вдруг не хватит 1 коробки товара. Например, планируются переброски между складами в зависимости от кучи условий: существующие заказы, среднесуточное выбытие etc... А если на склад приехали два покупателя с одновременным желанием купить по 50 коробок товара и в наличии их всего 50, то никакая процедура резервирования не поможет, нужно искать компромисс, причем не в ИС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 01:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Все таки немного по теме, по порядку. Какова же роль сервера приложений. 1. Управление контентом Задача управления контентом заключается в предоставлении пользователю разрешенных ему приложений. Структура хранения контента информационной системы может быть самой различной. Контент включет в себя описание пользовательских меню, описание интерфейсов для запуска приложений,логических связей между приложениями, формы отчетности и т.п. Любые изменения контента выполняются только на сервере приложений и сразу же становятся доступны его пользователям. Альтернативы: 1. Хранение контента в СУБД и преобразование его в структуру содержания информационной системы на рабочей станции. 2. Реализация контента полностью на рабочей станции, т.е. перечень задач, которые решает информационная система запрограммирован в клиентском приложении. Очевидно, что для больших и развивающихся информационных систем необходимо выбирать между вариантом хранения контента на Сервере приложений или альтернативой хранения контента в СУБД и его преобразованием на клиенте. Реализация контента полностью на рабочей станция оптимальна только для информационных систем со строго обозначенным функционалом. Любое изменение функционала требует обновления всех рабочих станций. Также следует учитывать, что постоянное построения контента на основании описания его элементов, сохраненных в СУБД (альтернатива №1) влечет за собой необходимость дополнительных вычислений на рабочей станции при каждом соединении с базой данных (построение меню информационной системы, определение доступных акций и т.п.). Резюме: Нет необходимости в сервере приложений для управления контентом, если информационная система имеет фиксированный или неизменный (или очень редко изменяемый) функционал. 2. Сервисы доступа к данным Зачастую на предприятиях используется множество источников данных. данные хранятся в СУБД, причем архитектура этих СУБД часто различна. Сервер приложений выступает в качестве связующего звена между клиентом и различными источниками данных. Например, на предприятии используется система для бухгалтерского учета, которая хранит свои данные в файлах dbf формата. Для планирования производства используется система, в качестве СУБД для которой используется MS SQL или ORACLE. Множество пользователей работают с различными документами, которые храняться в виде соответствующих файлов. Сервер приложений обеспечивает доступ к этим источникам данных или документам. При этом добавление новых источников данных требует внесения изменений только в Сервер приложений. Клиент, работая только с сервером приложений, ничего не знает и не обязан знать о том, где физически размещены данные. Его задача - предоставление данных, полученных от сервера приложений пользователю для анализа и принятия решений. Альтернативы: 1. Использование для интеграции данных встроенных механизмов СУБД. Такой вариант возможен в реализации, но детали подобной реализации сильно зависят от типа используемой СУБД. К тому же трудоемкость поддержки гетерогенных систем, где подобные механизмы решены при помощи встроенных средств СУБД значительно выше. Не все, что может сделать СП, может сделать СУБД, через интерфейсы которой выполняется интеграция. Тривиальный пример. После удаления записей из dbf файлов необходимо выполнить упаковку. Попробуйте в MS SQL сказать "pack main.dbf". Резюме: Если информационная система использует единственный источник данных, то нет необходимости в Сервере приложений, который будет управлять доступом к различным источникам, используя для этого средства, предоставляемые самими источниками данных. Однако в гетерогенных системах Сервер приложений дает значительные преимущества как в гибкости, так и в масштабировании. 3. Замечания по сетевому трафику. Наверное важно знать, какой трафик между сервером приложений и СУБД. В интернете есть много обсуждений с вопросами как его измерить. Но все таки основной отрезок, на котором возникает потребность в сокращении трафика - это отрезок между сервером и клиентом, особенно удаленным. И здесь есть серьезные резервы для сокращения этого трафика. Выше приводились реальные замеры размеров recordset-а получаемого на выходе СУБД и возможных вариантов его преобразования для передачи клиенту. Альтернатива: использовать терминалы. Сдедует учитывать, что терминал тоже "кушает", даже когда вы ничего не делаете (в отличие от клиентского набора данных), а во-вторых, работать с клиентским набором данных гораздо комфортней чем с картинкой терминала. Резюме: Если клиенты информационной системы размещаются в локальной сети, то не принимайте во внимание данную возможность СП, лишнее. 4. Различные сервисы СП имеет возможность подключения различных сервисов общего назначения. Альтернатива: реализовать все необходимые сервисы средствами СУБД. Я бы даже не расматривал бы подобную альтернативу. Вендоры СУБД конечно предлагают различные варианты подобных решений, практически совмещая функции СП и СУБД. Все это преподносится по девизом: все в одном флаконе, значит быстрей и удобней. Привязка к одному вендору для решения всех задача не очень хорошая перспектива. Best-of-breed - очень разумное решение во многих случаях. 5. Распределение нагрузки Хорошая задача для СУБД - управлять террабайтами, а не синхронизацией транзакций от большого числа пользователей. Все это хорошо до определенного предела и тесты производительности различных вендоров для двух и трех-звенных вариантов их приложений подтверждают это. Объединение двух, крайне несовместимых задач в одном флаконе, имхо, не лучшее решение. Конечно для десятков пользователей принимать данный аргумент во внимание нет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 02:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеевttp://www.gotdotnet.ru/LearnDotNet/NETFramework/223738.aspx глянул статью по диагонали, но без исходников, что либо понять затруднительно, уж больно душевные там выражения, например статьяЕсли обработка предложения SQL сервером прошла штатно, то представления модифицирующих SQL предложений передаются серверу хранения модифицирующих предложений. Его сервис хранения реализует кольцевую структуру для хранения информации - только представления модифицирующих SQL предложений в случае кеширования на КриптоСерверах или параметров симметричного криптоалгоритма + сжатого и шифрованного представления. мне вкурить так и не удалось. особенно второе предложение. судя по этой фразе у вас большой просчет в архитектуре. вы передаете успешный SQL на какой-то "сервер хранения" который вроде как используется как кеш, но в момент передачи может возникнуть обычный сбой в сети, и в результате передача на "сервер хранения" не пройдет, а данные в субд будут изменены. к чему в реальной задаче может привести то, что остальные клиенты будут получать устаревшие данные из кеша, тогда как в бд будет другие данные можно только догадыватся. дале, улыбнуло решение разбивки на страницы, видно, что вы поняли насколько неэфективно справляется с этой элементарной проблемой СП и перенесли логику разбивки в субд, т.к. наверника представляете, что СП бы просто захлебнулся в трафике ;) да, и вам стоит знать, что авторПостроение информационной системы на основе взаимодействующих .Net Remoting сервисов целесообразно также и экономически - клиентские лицензии для работы с базой данных (например, Oracle) требуется установить только на компьютеры c КриптоСервер-ами. Так для 1000 клиентов достаточно двух лицензий. совершенно не соответствует действительности и вы вводите читателя в заблуждение. у оракла и microsoft схожие планы лицензирования ознакомтесь с ними. Они считают не кол-во подключений, а подключеные терминалы (включая роботов) если вы не можете сосчитать кол-во конечных пользователей вы обязаны покупать процессорную лицензию. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 02:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
6. Бизнес-логика Логика - это в большей степени порядок вычислений, чем сами вычисления. Конечно, если вычисления выполнит быстрее сервер СУБД это нужно стараться сделать на уровне СУБД. В этом вопросе часто путается понятие слоя и понятие уровня. Впрочем логика, по которой все вычисления переносятся на СП тема отдельного обсуждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 02:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
По технике дела. Важно (по крайней мере для информационно-справочных систем) расположение справочников - на сервере данных или на СП (или клиентских компах). Если на СП в защищенном шустром сегменте сети, то сжатие и шифрация не требуется, - если на клиентах, то сжать и шифрануть желательно единожды, и запомнить результат. Есть определенная тонкость - все! запросы к серверу данных готовятся только СП! >дале, улыбнуло решение разбивки на страницы, видно, что вы поняли насколько неэфективно справляется с этой элементарной проблемой СП и перенесли логику разбивки в субд, т.к. наверника представляете, что СП бы просто захлебнулся в трафике ;) В статье приведено последнее, на тот момент времени, решение, как мне тогда казалось - лучшее. В ранних версиях данныой статьи описано другое решение - для построения страницы использовался DataAdapter. В этом случае на СП передавался все строки выборки, и страницу готовил СП. И строя своё предпоследнее решение построения страницы на сервере данных дамал, какой я умный, а вот ребята из Microsoft об этом не догадались. Но серьезный и беспристрастный анализ говорит мне сейчас - они правы, мужики их Microsoft. Более того, и сортировку выборки по заданному полю надо проводить на СП, передавая туда не выборку, а её вырезку по двум столбцам. И только вторы актом, на базе отсортированных ключей, строить сервером данных требуемую страницу выборки. >да, и вам стоит знать, что ... В этом вопросе я понимаю менее всего. И жду помощи коллег. Вообще то 1000 клиентов я подключаю к информационой системе, а к серверу данных. Сервер данных только часть часть (может быть и важнейшая), но к нему постоянно подключены только СП. Клиенты могут получать информацию не только от сервера данных. СП её собирают, обрабатывают, преобразуют и передают клиентам. И эта информация (в принципе) принадлежит информационной системе, а не только серверу (серверам) данных. Коллеги, просветите, меня пожалуйста или дайте ссылочку. С уважением, Владимир. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 11:48 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеев По технике дела. Важно (по крайней мере для информационно-справочных систем) расположение справочников - на сервере данных или на СП (или клиентских компах). Если на СП в защищенном шустром сегменте сети, то сжатие и шифрация не требуется, - если на клиентах, то сжать и шифрануть желательно единожды, и запомнить результат. у меня данные из справочников часто используется в многоэтажных 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 смены), но в любом случае если посчитать юзеров нельзя (через веб приходят и хз кто), но вы обязаны купить процесорную лицензию, даже если это пара человек в сутки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 12:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 14:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
там не сидит все на одной машине. Есть сервер БД и сервера приложений на разных машинах. Это в общем-то в правилах публикации тестов оговорено. Подробные результаты теста лучше смотреть на страницах sap/benchmark ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 14:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
если уж быть совсем корректным, то тесты показывают какой производительности можно достичь, используя то или иное программно-аппаратное решение. Они не сравнивают программные решения на одной аппаратной платформе. Что же касается ATO, то он более показательный, т.к. использует большее число модулей SAP и более сложные транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 15:09 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
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 тесте :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 15:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 systemR -- Как с тобой тяжело, чес. слово. Еще раз повторюсь. Тест показывает какой производительности можно достичь. Если тебе не нужно обрабатывать в час 140000 производственных заказов, то строй двухуровневую конфигурацию. А если нужно, то выстраивай систему на серверах приложений. Это показательный пример на тему масштабируемости. Сколько для этого понадобиться СП там указано. Дорого это или нет? Вопрос относительный. Если возможность обработки требуемого объема заказов принесет тебе прибыль в 1 условный млн, при затратах на сервера 200 тыс, а при объемах производства 34000 заказов в час получаешь 400 тыс прибыли - это и только это является критерием. Важно то, что используя 2-tier ты не сможешь получить такую производительность и останешься с 400 тыс прибыли вместо 800. Надеюсь доходчиво. Я же вроде и не устраиваю религиозные войны между архитектурами. Не нужно - не используй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 16:06 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
я ничего не доказываю, даю информацию чтобы не искажались факты :) Естественно у нас нет клиентов, для которых Superdome с ораклом за 6 лимонов + 72 СП по 400 тыс необходимое решение, таких клиентов единицы и все пристроены. Причину нетерпимости некоторых собеседников в этом топике мне понять тяжело. Как будто кто-то кого-то агитирует. Простая тема вроде: что делает сервер приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 16:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ладно раз уж с тестами разобрались, подведу небольшой итог теперь я. тут вроде никто не считает, что СП это обсалютное зло. я совершенно не против СП который занимается выдачей информации клиенту генерирует хтмл/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, хорошо если все, что он наделает будет в контексте транзакции и сервер отвернет, а если там какие-то "внешние" источники использовались, отвернуть которые невозможно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 17:14 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>systemR >у меня данные из справочников часто используется в многоэтажных sql, кеширование на СП означало бы значительное увеличение время реакции ... У меня нет больших многоэтажных sql. Больше заботит вопрос уменьшения трафика между информационной системой и клиентом, если они связаны через интернет. Отсюда и сжатие информации и поиск своих узконаправленных алгоритмов сериализации. Но если бы удалось хранить у пользователя или некотором узле таблицу (таблицы) справочников и вместо значения редко меняющегося значения некоторого поля справочника прокачать по медленной сети только индекс, а смысловое значение информации собрать уже на клиенте. >опять не вьехал, так на этот момент вы еще признаете, что тут СП бы просто не справился ? и в чем оказались правы мужики из Microsoft тоже совсем непонял Нужно решить следующую задачу - получить страницу отсортированной выборки. Выборка может быть большая, например вся таблица. И эту работу одному серверу данных могут одновременно заказать например сотня клиентов. Думаю, что головки винтов (и скази тоже) не будут работать "оптимально". Идея в следующем - построить промежуточную выборку из двух столбцов - ключа и первого поля сортировки и залить это в таблицу базы данных СП. Здесь отсортировать и построить страницу ключей, передать их серверу данных и уже здесь построить истинную страницу выборки. Обыгрывается ситуация, где СП в данное конкретное выполняет только один запрос, и винт не дергается за другой информацией. Это гипотеза, и она может быть и неверной в каких то случаях. Хочу попробывать. Спасибо за лицензии. Я не прав. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 19:45 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеев Нужно решить следующую задачу - получить страницу отсортированной выборки. Выборка может быть большая, например вся таблица. И эту работу одному серверу данных могут одновременно заказать например сотня клиентов. Думаю, что головки винтов (и скази тоже) не будут работать "оптимально". поймите сервера субд именно для этого и созданы, чтоб сортировать, фильтровать гиганские объемы данных и обслуживать сотни тысяч одновременных пользователей. на эти задачи крупнейшие производители ПО тратят милиарды и привлекают крупнейших спецов. вы же не думаете, что произведете переворот в ИТ индустрии и изобретете какое-то принципиально новый способ ? ВМоисеев Идея в следующем - построить промежуточную выборку из двух столбцов - ключа и первого поля сортировки и залить это в таблицу базы данных СП. Здесь отсортировать и построить страницу ключей, передать их серверу данных и уже здесь построить истинную страницу выборки. Обыгрывается ситуация, где СП в данное конкретное выполняет только один запрос, и винт не дергается за другой информацией. Это гипотеза, и она может быть и неверной в каких то случаях. Хочу попробывать. без шансов - тормознее hdd есть только одна вещь - сеть, ваша проблема в том что вы даже не попытались выяснить в чем проблема. достаточно ли дисков, как распределяется i/o, достоточно ли область сортировки, используется ли партитионинг и прочая ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2006, 22:52 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTiger Автоматически раздаются .. а положено регламентом. А назначить согласно регламенту надо 1 раз для одного проекта - занимает 5 минут (независимо от числа пользователей). Все. Дальше все автоматически и те , кто приходит, и те кто уходит. Модератор: Не злоупотребляйте цитированием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 04:21 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR хтмл генерит веб сервер, с помощью php,jsp,asp или перла технология общеизвестная, но хтмл интерфейс не катит, качество не то ...так что извините ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 09:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
OTigerСейчас обычные Win32 приложения у меня работают напрямую с MSSQL через ODBC. Посадите 25 человек на канал в 64К и посмотрите что будет. Нет, это не пойдет, это уже проходили. Придумайте что-нибудь по оригинальнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 09:54 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ERPUserСудя по утверждениям все, что преводят как "+" N-звенки можно реализовать и в 2-х звенной архитектуре. В том и дело что нельзя: либо 1-звенка типа юникс+терминалы(частный случай - хтмл) либо 3-звенка с СП. А 2-х звенка с толстым клиентом не работает по удаленке, только в локале. Вот будут каналы по 100м тогда да можно говорить о 2-х звенке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 10:03 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 мод Клиент - обычный win32.exe, никаких html-интерфейсов. Ходит на вебсервер к вебсервисам с запросом, получает данные обратно и их показывает. Очень хорошо, похренам где клиент. И клиенту хорошо - лишь бы был инет. ========== ЗЫ Все еще достоинствами СП преподносятся незнания возможностей СУБД и неправильная архитектура систем. Кто-то писал про формирование и отправку отчетов. И причем тут СП? Делается отдельный мааааленький такой клиент, специальный такой, который генерит отчеты и их отправляет. И все. Из-за этого всю систему городить через одно место? И много много еще такого. Так и нет примера, где 2-х звенка бы не была не хуже (или скорее лучше), чем СП. Не экзотического примера, а часто встречающегося. С экзотикой проблем нет - никто не против СП в таких случаях. Правда почти ни у кого таких случаев нет. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 10:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
softwarer OTigerТут в одной из тем человек задавал конкретный вопрос: Требовалось, чтобы система позволяла набить документ с 15-20 позициями в течении минуты. И как то все скуксились на этом вопросе Хм. Имхо это возможно в любой технологии с нормальным клиентским интерфейсом (веб, полагаю, как всегда окажется в пролете). Насчет веба истинно. А вот реально это сделать на плохом канале можно только на терминале, что автоматически подразумевает наличие СП (ведь большинство полей для ввода потребуют выпадающих списков со справочниками). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 10:08 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraЗЫ Все еще достоинствами СП преподносятся незнания возможностей СУБД и неправильная архитектура систем. Естественно. Ни один кто использует СП не знает СУБД Да успокойтесь уже. tygraДелается отдельный мааааленький такой клиент, специальный такой, который генерит отчеты и их отправляет. И все. Из-за этого всю систему городить через одно место? Сказано, так сказано Вернее показано, то самое место. Кстати. Архитектура системы где клиент работает с клиентом как называется? К/К? Или Вы упорно даже в этом случае не хотите вымолвить слово СЕРВЕР, так оно Вас раздражает? tygra С экзотикой проблем нет - никто не против СП в таких случаях. Правда почти ни у кого таких случаев нет. Гетерогенные системы сегодня далеко не экзотика. Скорее экзотикой является одна система на предприятии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 10:30 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторЕстественно. Ни один кто использует СП не знает СУБД Да успокойтесь уже. Да мы то спокойны, как скала :) авторСказано, так сказано Вернее показано, то самое место. Кстати. Архитектура системы где клиент работает с клиентом как называется? К/К? Или Вы упорно даже в этом случае не хотите вымолвить слово СЕРВЕР, так оно Вас раздражает? С каким клиентом? Какой клиент? Вы о чем? Все клиенты работают с СУБД. Даже те, которые работают сами по себе, в автоматическом режиме. :) авторГетерогенные системы сегодня далеко не экзотика. Скорее экзотикой является одна система на предприятии. Но обычно обходятся без СП. Кстати, а что такое хочет увидеть клиент, что приходится лезть сразу в две а то и три отдельных системы? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 10:38 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraКстати, а что такое хочет увидеть клиент, что приходится лезть сразу в две а то и три отдельных системы? расчет сеебстоимости учебной программы 1. заработная плата сотрудников 2. учебные планы, группы и расписание 4. стоимость мат. ценности распиханных по 5. помещениям 6. платежи 1 и 4 и 6 - одна система 2 - другая 5 - третья ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 10:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraКлиент - обычный win32.exe, никаких html-интерфейсов. Ходит на вебсервер к вебсервисам с запросом, получает данные обратно и их показывает. Клиент ходит на сервер БД с запросом, получает данные обратно и их показывает. Обычный толстый клиент. В инете не работает - доказано. ps а вебсервер - это разве не СП в вашем случае. отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 10:47 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraКстати, а что такое хочет увидеть клиент, что приходится лезть сразу в две а то и три отдельных системы? Данные он хочет увидеть. Отчеты. Mainframe-ом приведен пример. Я здесь тоже приводил кучу примеров в разных топиках, что хотят видеть клиенты. Посмотрите. Там и университетские системы, и торговля и производство есть. Повторяться думаю не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 11:01 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra авторГетерогенные системы сегодня далеко не экзотика. Скорее экзотикой является одна система на предприятии. Но обычно обходятся без СП. Кстати, а что такое хочет увидеть клиент, что приходится лезть сразу в две а то и три отдельных системы? Хм. У моего коллеги на работе все бизнес-процессы на СП крутятся. При этом лезут в 3 разных источника данных - Oracle, MS-SQL и Progress. Перейти на одну СУБД нельзя - авторы ПО (биллинг, управление проектами, КИС) были оптимизаторами и писали только под одну СУБД. Делать связки попарно через ODBC - нехорошо, т.к. решения должны приниматься в одном месте и на основании данных трех баз. И что самое важное - системы малопригодны к подобным расширениям (прямой коннект к другой СУБД). А еще этот СП почту рассылает, взаимодействует с АТС в рамках CRM (это тоже прямое назначение СУБД?), является ftp-сервером обмена данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 11:17 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
модКлиент ходит на сервер БД с запросом, получает данные обратно и их показывает. Обычный толстый клиент. В инете не работает - доказано. ps а вебсервер - это разве не СП в вашем случае. лукавите... Ваш обычный толстый клиент ходет напрямую к БД, а мой - через вебсервисы. Которые не есть СП - они есть "большой драйвер" к СУБД, который только передает данные - не обрабатывает, не считает ничего, только передает. Система отлично работает и напрямую - в локальной сети. Но в отличие от использования СП, она не зависит от того, откуда и как к ней пришли - с вебсервера, прямо, из другой СУБД, из эксела... Не важно - бизнес-логика и прочее остается неизменным, потому как оно внутри СУБД. ===== По примерам. Экзитические примеры однако :) Но проблема не в том, что СП в этих примерах лучше, а в том, что из-за каких-то соображений существует зоопарк систем, которые не собираются менять на одну. Я только не понял, какие были вначале и какая писалась через СП потом :) Но если никак вообще нельзя, то оно конечно, что-то надо думать. Сисой А еще этот СП почту рассылает, взаимодействует с АТС в рамках CRM (это тоже прямое назначение СУБД?), является ftp-сервером обмена данными. Это кстати и не назначение СП Почту расылать должна почтовая программа. Отдельная. Ну про ftp вообще молчу :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 11:35 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraВаш обычный толстый клиент ходет напрямую к БД, а мой - через вебсервисы. Которые не есть СП - они есть "большой драйвер" к СУБД, который только передает данные - не обрабатывает, не считает ничего, только передает. Система отлично работает и напрямую - в локальной сети. Но в отличие от использования СП, она не зависит от того, откуда и как к ней пришли - с вебсервера, прямо, из другой СУБД, из эксела... Не важно - бизнес-логика и прочее остается неизменным, потому как оно внутри СУБД. хм.. Точно как у нас. Только называется это СП , одна из задач которого - большой драйвер к СУБД. Маршрутизирует и передает данные. Считать или нет что-то средствами СП - вопрос реализации в каждом конкретном случае. tygra Экзитические примеры однако :) Но проблема не в том, что СП в этих примерах лучше, а в том, что из-за каких-то соображений существует зоопарк систем, которые не собираются менять на одну. Я только не понял, какие были вначале и какая писалась через СП потом :) Но если никак вообще нельзя, то оно конечно, что-то надо думать. Зачем менять то, что прекрасно справляется со своими задачами. Нет комплексов, которые решают все задачи (все конечно можно запрограммировать на одной платформе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 12:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
мод tygraКлиент - обычный win32.exe, никаких html-интерфейсов. Ходит на вебсервер к вебсервисам с запросом, получает данные обратно и их показывает. Клиент ходит на сервер БД с запросом, получает данные обратно и их показывает. Обычный толстый клиент. В инете не работает - доказано. ps а вебсервер - это разве не СП в вашем случае. отредактировано модератором Когда я работал в банке(1997г), то писал нашу банковскую систему. Самописка. DB2/Embedded SQL/C++. Времени не хватало. Приходилось дома еще корпеть.И-нета тогда у нас еще не было. ADSL - тоже. У меня был модем Zyxel - уже не помню какой. Толстый клиент.почему-то все работало на 14400. Не скажу что супер быстро - но факт что работало, причем терпимо. И, смею вас заверить я перед собой не ставил задачу написания приложений, которые работают через и-нет. Вывод - смотря что, и смотря как писать. Если программер не знает и не умеет ничего кроме ADO - то он понятно ничего путевого не напишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 12:18 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraВаш обычный толстый клиент ходет напрямую к БД, а мой - через вебсервисы. Которые не есть СП - они есть "большой драйвер" к СУБД, который только передает данные - не обрабатывает, не считает ничего, только передает. Система отлично работает и напрямую - в локальной сети. Но в отличие от использования СП, она не зависит от того, откуда и как к ней пришли - с вебсервера, прямо, из другой СУБД, из эксела... Не важно - бизнес-логика и прочее остается неизменным, потому как оно внутри СУБД. Не в качестве продолжения спора, а скорее из простого любопытства. Клиент, который обращается к веб-службам, знает что-то о реализации вызова, те.. знает ли он 1. коннект (в тмо числе имя и пароль пользователя, имя базы) 2. имя ХП и конечно параметры или он просто вызывает некоторый метод веб-службы, передает параметры вызова, но совершенно не в курсе, где база данных, как к ней обращаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 12:33 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra Сисой А еще этот СП почту рассылает, взаимодействует с АТС в рамках CRM (это тоже прямое назначение СУБД?), является ftp-сервером обмена данными. Это кстати и не назначение СП Почту расылать должна почтовая программа. Отдельная. А она и рассылает. Просто СП генерит 60% исходящего почтового трафика через MAPI. Уведомления всякие, предупреждения, заявки. По причине отсутствия единой системы приходится использовать почту для обмена сообщениями (а часть юзеров вообще ни в одной из систем не работает). Поймите - в любой конторе с парком машин от 500 и историей фирмы от 10 лет зоопарк практически неизбежен. А в ряде случаев его невозможно исключить (пример - АСУТП, завязанная на специализированое ПО, каналы и оборудование). Причем зоопарк - не синоним бардака; "единое информационное пространство" такая же маркетинговая лажа, как и повсеместная 3-звенка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 12:55 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafm хм.. Точно как у нас. Только называется это СП, одна из задач которого - большой драйвер к СУБД. Маршрутизирует и передает данные. Считать или нет что-то средствами СП - вопрос реализации в каждом конкретном случае. Не, у меня это не СП. Мой стандартный режим работы - напрямую к СУБД. А вебсервисы - это для инетовских клиентов. А у вас без СП как я понимаю работать нельзя? Или можно? MainframeНе в качестве продолжения спора, а скорее из простого любопытства. Клиент, который обращается к веб-службам, знает что-то о реализации вызова, те.. знает ли он 1. коннект (в тмо числе имя и пароль пользователя, имя базы) 2. имя ХП и конечно параметры или он просто вызывает некоторый метод веб-службы, передает параметры вызова, но совершенно не в курсе, где база данных, как к ней обращаться. Или! Нет конечно, коннект он не знает, все внутри сервисов. Можно конечно, если нужно, только логин-пароль передавать перед коннектом. Имя ХП тоже не знает - имя метода и параметры метода, если есть такие. Куда лезет вебсервис и что там вообще делается клиент не знает. Он обратно получает данные в виде xml и их показывает как обычный клиент. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 13:28 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraНе, у меня это не СП. Мой стандартный режим работы - напрямую к СУБД. А вебсервисы - это для инетовских клиентов. А у вас без СП как я понимаю работать нельзя? Или можно? С БД можно работать напрямую, но штатно в системе работа идет через СП и мы настоятельно рекомендуем именно так и поступать. Но в силу полной открытости платформы каждый конечно волен поступать как хочет. Попыток не было. Помимо маршрутизатора запросов СП еще исполняет и роль управления контентом. Контент устроен специфически. С реализацией его в СУБД делался вариант (чтобы предвосхитить реплику :). Мы все же прежде чем в код что-то положить тщательно исследуем варианты решений ), не прошел. Громоздко, тяжело апгрейдить, вносить изменения, куча лишней работы по преобразованию реляционных данных в объекты контента и т.п. Поэтому выбор был сделан в пользу объектной модели на сервере приложений и как показывает практика - верный. За несколько лет ни одной попытки внести изменения в модель. Простые интерфейсы, элементарные обновления (а-ля замена 1 файла), разнородные приложения в одном интерфейсе, простейший доступ к контенту через интернет, отсутствие какой-либо необходимости администрировать все это. В общем испытания, тесты, практика. Только так я считаю нужно принимать решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 13:49 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Кстати, это не единственный случай. Потребность в настоящей объектно-ориентированной СУБД (а не надстройках над реляционными) огромна. Но пока промышленного и признанного лидера в этой области так и нет. И только поэтому громоздятся многие СП - ибо обрабатывать объектный контент напрямую на реляционной СУБД - неэффективно (это как сетевые протоколы только через нижние уровни использовать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 14:03 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
СисойКстати, это не единственный случай. Потребность в настоящей объектно-ориентированной СУБД (а не надстройках над реляционными) огромна. Но пока промышленного и признанного лидера в этой области так и нет. И только поэтому громоздятся многие СП - ибо обрабатывать объектный контент напрямую на реляционной СУБД - неэффективно (это как сетевые протоколы только через нижние уровни использовать). В свое время исследовал ObjectStore. Очень интересно. Жаль пропали они. ObjectStore PSE в качестве embeded используют то многие, к примеру OPERA насколько я знаю, а вот про большую СУБД давно не слышно. Скушали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 14:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
А что такое "контент" у вас? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 14:38 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
кому вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 14:59 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmПомимо маршрутизатора запросов СП еще исполняет и роль управления контентом. Контент устроен специфически. ..... Вот об этом спрашиваю -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 15:02 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 tygra === - Содержание приложения (меню по-простому). В зависимости от пользователя, его роли, прав доступа и т.п. - Описание форм ввода - описание запросов - описание представлений (отчеты, кубы, графики, орг.диаграммы, шаблоны Excel и т.п.) - описание вызовов процедур - описание сценариев - описание различных прилинкованных модулей, которые включаются в общий контент (скрипты, html, flash, подгружаемые библиотеки классов и т.п.) - описание источников данных (ole db, odbc, модули прямого доступа к данным) - описание зависимостей между объектами контента (что из чего запускается, какие параметры и как передаются и т.п.). Например по клику на отчете открыть подробный или открыть форму ввода. Или из html страницы вызвать процедуру, по клику на форме ввода показать флэшку и т.п. - описание вызовов модулей справочной системы -... Все это ориентировано на то, чтобы разрабатывать небольшими блоками и быстро. И изменения соответственно вносить буквально по-горячему. Есть механизмы связывания всех объектов друг с другом внутри одного файла контента или между разными. Есть механизмы подготовки дистрибутивов контента и простые механизмы развертывания. Весь контент автодокументируется. Т.е. это не черный ящик, который непонятно для чего сделан и при отсутствии сделавшего его никто не разберется. Просто реально для решения каждой задачи выбирается наиболее подходящий способ реализации. Что при помощи кейсов делается, что программируется в виде подгружаемых библиотек, часть пишется на скриптах (ObjectPascal, Java) если не реализуемо кейсами, некоторые интерфейсы делаются на html, логика средствами подключаемых СУБД или скриптами. Вся работа делается только в одном месте, на СП. Клиентов вообще никто никогда не трогает. Не ко всем еще и доберешься. Когда консоль подключается к серверу она получает этот контент и соответственно обретает весь его функционал. Немного длинно и нудно, но надеюсь ответил на Ваш вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 15:39 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
p.s. здесь картинка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 16:03 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Вон оно у вас как. Понятно. Не, у нас всё в ехе. Ехе может быть несколько, но уже готовый скомпиленный. Права выдаются или запрещаются на визуальные контролы или на ХП. А как у вас формы строятся - на лету чтоли? А если обработку чего-то сделать на форме - тогда как? Я конечно пытаюсь универсализировать свою систему, но до такой степени пока не дошли. Но было бы интересно узнать технологию. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 16:59 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 tygra =========== Примерно так: Описание формы лежит в файле контента и редактируется при помощи кейс-редактора. Разработчик определяет для формы источник данных, формирует список полей формы, назначает на них элементы управления, связывает со справочниками, разбивает по закладкам если нужно, назначает формулы и значения по умолчанию, параметры для запуска, выбирает тип представления формы (с обзором, только форму, комбинированный), привязывает справочную систему. Жмет ОК, сохранить. После сохранения в файле контента форма готова к использованию, ее сразу можно запустить и посмотреть что получилось. Запускается при помощи механизмов, которые назваются "ранерами" (runners). Это загружаемые библиотеки, которые могут исполнять различные объекты контента. Любой разработчик может написать свой ранер. Достаточно указать его в списке автозагрузки системы и связать его с типом объекта контента (как в файловой системе назначить типу файла приложение). Ранер строит форму на лету (разрабочики Axapta зовут подобную технологию XMorph). Форму можно компоновать из нескольких форм. Например как делается накладная: отдельно форма шапки, отдельно форма строк. В редакторе они связываются простым выбором из списка и назначением связующих параметров (binding). Таким же образом к форме присоединяются процедуры и дополнительные модули. Основной функционал по работе с формой находится в ранере. Его задача запустить, скомпоновать,обеспечить редактирование, фильрацию, поиск, групповые модификации, запуск связанных документов, сохранение пользовательских настроек, взаимодействие с источникам данных и т.д. Если нужно что-то свое, то к форме цепляется обработчик. Обработчик - файл на ObjectPascal (по умолчанию). В обработчике доступно все что есть на форме и полный доступ к управлению всеми событиями. Подобным образом выполняется работа со всеми объектами контента информационной системы. Очевидно, что расширение функций - это просто регистрация новых ранеров. На сегодня есть ранеры для формирования интерфейсов форм ввода, исполнения запросов, выполнения скриптов, процедур, сценариев, web-приложений, отчетов, pivot-таблиц, деловой графики, вывода данных в Excel, работы с MacromediaFlash. Причем любой элемент связывается друг с другом. т.е. я могу записать в html или тот же swf сслылку типа <a href = " iconsole://rundocument/?docid="DOC_GUID" ">Текст ссылки</a> и т.п. Все будет исполнено. Таким образом строятся порталы для руководителей, которым скучно бродить по меню. Здесь картинки Конечно подобное реализовать без единого связующего звена, которым является сервер приложений не представляется возможным. А вычисления на нем стараемся делать в крайнем случае, если средствами СУБД затруднительно или нужно разнести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2006, 17:56 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Да, работа проделана не хилая! Для такой архитектуры системы наверное СП необходим - по крайней мере исполнение виртуальной машиной возможно только на нем. Это как раз тот случай. Но если убрать автогенерацию форм (да и вообще автогенерацию и виртуальную машину), то наверное можно и без СП. А так - хорошо! -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 11:48 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
спасибо tygra. Думаю очередная реинкарнация темы себя исчерпала. Всем успехов на всех уровнях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 23:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
зы. + 1 сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 23:25 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>tygra >Ваш обычный толстый клиент ходет напрямую к БД, а мой - через вебсервисы ... Если возможно, расскажите по-подробнее о взаимодействии триады - клиент <--> веб-сервис <--> сервер данных. На всё время, пока активен клиент, ему соответствует и активный веб-сервис на веб-сервере? Если клиент запросил построения выборки всей достаточно большой таблицы, то как данная информация передаётся клиенту? Коннект клиентского веб-сервиса с базой данных остается активным на все это время? Сколько клиентов одновремено активны в системе? Что будет, если клиент пойдет покурить в процессе закачки данных в локальный комп? С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2006, 23:56 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>iscrafm >Думаю очередная реинкарнация темы себя исчерпала ... Жаль. Давно имею желание перейти к рассмотрению вопросов именно построения многоуровневых систем, а не вопросов, почему их не надо делать. Резработчики должны владеть этим вопросом. А сколько уровней в системе должа определяться задачей и уровнем компетентности разработчика. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 00:09 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеев Если возможно, расскажите по-подробнее о взаимодействии триады - клиент <--> веб-сервис <--> сервер данных. http://www.oracle.com/technology/tech/webservices/database.html ВМоисеевДавно имею желание перейти к рассмотрению вопросов именно построения многоуровневых систем, а не вопросов, почему их не надо делать. да смело шлите лесом тех кто советует не разделять на уровни, хотя бы уровень представления и логики разделены быть обязаны. восновном спор идет о том где какой уровень должен находится. яркие примеры OEBS и SAP - у OEBS на СП восновном находится презентационный уровень (оракл формс), а в базе только пакетов 32K. в SAP же все находится на СП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 00:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеев На всё время, пока активен клиент, ему соответствует и активный веб-сервис на веб-сервере? веб-служба , точнее метод вызывается по http(s) в момент вызова, к сожалению, не раньше. ЧТо (как мне кажется), большой проигрыш по сравнению , например, с CORBA. Т.е. активный клиент и спящая веб-служба, просыпающаяся только на период вызова. Вероятно, некоторое время (или в случае вызова другим клиентом) все это находится в памяти (по аналогии с javaservlets). а затем выгружается. Но проверить это нам пока не удалось (времени не хватает). ВМоисеев Если клиент запросил построения выборки всей достаточно большой таблицы, то как данная информация передаётся клиенту? Коннект клиентского веб-сервиса с базой данных остается активным на все это время? Как веб-служба сделает , атк и передаст, но в любом случае по SOAP протоколу. Коннект можно организовать по-разному. Можно попробовать нечто вроде пула коннектов - как, например, в java. Если пул пуст, то создаем новый коннект, если не пуст, берем из пула и по окончанию помещаем обратно. Но думаю, к сожелнию, что часто будет создаваться новый пул. Или всегда в любом методе делать новое соединение. ВМоисеев Сколько клиентов одновремено активны в системе? Что будет, если клиент пойдет покурить в процессе закачки данных в локальный комп? У нас много .. сколько сказать с ходу нельзя - например, аутентификация и авторизация пользователей выполняется через веб-службу. Ну пусть курит .. данные передадутся (когда-нибудь). к сожалению, я не в вострге от производительности веб-служб. Для аутентификации и авторизации - вполне нормально. А вот при работе с большими массивами информации, - плохо. Разбор xml документа, если он весит много, идет очнеь медленно. Не случайно, папа веб-служб в настоящее время сам очень скептически к ним настроен и отошел от них в гугл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 04:52 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторЕсли возможно, расскажите по-подробнее о взаимодействии триады - клиент <--> веб-сервис <--> сервер данных. А что тут говорить? Есть веб сервис, который имеет методы. Внутри метода вызов ХП СУБД и отдача результата наружу. Сервисы xml, не soap. Клиент по http(s) дергает вебсервис, обратно получает xml, превращает его в датасет и показывает. авторНа всё время, пока активен клиент, ему соответствует и активный веб-сервис на веб-сервере? Нет такого понятия "активный вебсервис". Это как обычный вебсайт работает. Можно только сказать, что пока вы держите живой коннект к вебсервису то сохраняется ваша текущая сессия. Если коннект рвался - сессия будет новая. авторЕсли клиент запросил построения выборки всей достаточно большой таблицы, то как данная информация передаётся клиенту? Коннект клиентского веб-сервиса с базой данных остается активным на все это время? Я не допускаю возможности передачи большого количества данных - даже в локале, не то что через вебсервисы. Это недостаток архитектуры системы. Могут быть только небольшие выборки. Хотя смотря о каком объеме идет речь. Собственно зависит только от толщины интернет-канала. Т.к. вебсервис между вызовами не живет, то и коннект вебсервиса не может храниться. Но у меня сервисы ходят через пул коннектов, которые всегда живые. авторСколько клиентов одновремено активны в системе? Что будет, если клиент пойдет покурить в процессе закачки данных в локальный комп? Количество активных клиентов может быть любым - это решается количеством нод, на которых стоят вебсервисы, и мощью СУБД. Собственно не отличается от обычной к-с. Если клиент пойдет покурить - и что? Данные придут и покажутся :)) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 10:37 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Интересно, как СП подойдей при таком раскладе: Юзеру требуется создать TEMPORARY TABLE, потом залить в нее данные (заливка осуществляется интерактивно . Затем обработать временную таблицу. Если работа СП осушествляется через пул соединений, то... 1) Каждому соединению на стороне сервера всегда должно соответствовать определенное соединение в пуле коннекций СП к серверу БД. 2) Получается что мультиплексирование (N-клиентских коннекций/M-коннекций СП к серверу БД будет невозможно из-за конфликта имен) И, почему бы не рассмотреть работу СП с временными таблицами. Что тут можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 10:48 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
gardenmanИнтересно, как СП подойдей при таком раскладе: Юзеру требуется создать TEMPORARY TABLE Это немного напоминает "как СП подойдет при раскладе "пользователю требуется работать без СП"". Юзеру не может требоваться TEMPORARY TABLE. Юзеру может требоваться некоторая функциональность, для которой было бы удобно применить нечто типа TEMPORARY TABLE. Из этого начинают набираться возможные пути - сделать на СП буфер данных (собственно эту таблицу), возможно в момент начала обработки таки скидывать ее на сервер БД, возможно фиксировать сессию со временной таблицей, возможно использовать постоянную таблицу в роли временной. Общего можно сказать одно. Все пользователи одновременно могут вызвать функцию X, а следовательно, если мы не хотим иметь однозначное соответствие пользовательских сессий коннектам к БД, нужно выдумывать некое более сложное решение. В клиент-серверной архитектуре аналог такой ситуации придумать трудно (сессии однозначны и без вариантов); разве что можно соотнести решения типа ораклового MTS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 14:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 softwarer вобщем все понятно. Хреново все. СП подходит разве что для тривиальных задачек. Чуть сложнее - обкакается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 16:35 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Вы наверняка знаете, что при некотором желании легко доказать все что угодно. Например, "а вот пусть Ваш мерседес попробует переехать через ручей по доске шириной 22 сантиметра.... то-то, подходит разве что для тривиальных задачек, чуть сложнее - обкакается" (доставая велосипед "Орленок"). Вы полагаете, здесь было недостаточно словоблудства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 16:51 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
сколько настрочили, однако... Сторонникам двухзвенки. Объяснюсь в 1Совских терминах, по другому не умею. Предположим, Вам нужно провести расходную накладную. (примитивно, да ?) При этом нужно примерно вот что: 1. проверить правильность заполнения накладной. 2. списать товары по бух.учёту. С достаточно универсальным алгоритмом, позволяющим настроить ЛЮБОЙ способ списания. С учётом того, что товар может быть комиссионный, кроме того он может оказаться материалом или основным средством, что он может храниться на складах или без них, что дополнительная аналитика по характеристикам или по сериям может использоваться или нет. Отразить НДС. Всё это для любой учётной политики, для любого режима налогобложения. (всё это делать, попутно пересчитывая в нужные валюты) 3. то же для упр. и налогового учёта. В налоговом учёте рассчитать временный или постоянные разницы при необходимости. 4. распределить стоимость услуг по товарам (если есть услуги) 5. сделать проводку по взаиморасчётам. Выделить авансы при необходимости. С учётом возможности разной детальности ведения взаиморасчётов - по договорам, по документам, при необходимости проконтролировать глубину кредита. 6. учесть суммовые разницы при необходимости. 7. снять с резерва при необходимости. 8. ну да мало ли ещё что. Дык вот, делать это на клиенте весьма не оптимально. Написать всё это на sql можно ? Можно. Если заняться больше нечем (читай - деньги девать некуда). Т.е. если в конторе всё уже автоматизировано в усмерть и можно позволить себе годами ковырять нечитабельный, несопровождаемый, нетехнологичный код на sql, добиваясь какого-то повышения производительности. Ну или если просто нашли чудака, готового платить за всё это. Я кончил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 17:31 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ХерресЯ кончил. Мои поздравления!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 18:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
gardenmanИнтересно, как СП подойдей при таком раскладе: Юзеру требуется создать TEMPORARY TABLE, потом залить в нее данные (заливка осуществляется интерактивно . Затем обработать временную таблицу. Если работа СП осушествляется через пул соединений, то... 1) Каждому соединению на стороне сервера всегда должно соответствовать определенное соединение в пуле коннекций СП к серверу БД. 2) Получается что мультиплексирование (N-клиентских коннекций/M-коннекций СП к серверу БД будет невозможно из-за конфликта имен) И, почему бы не рассмотреть работу СП с временными таблицами. Что тут можно сделать? Совсем не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 22:24 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>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 строк, например). Т.е. "жадному" клиенту могу показать весь объём выборки, но в несколько приемов. >Ну пусть курит .. данные передадутся ... Если большая выборка хранится во временной таблицы, ассоциированной с соответствующим клиентом, до тех пор пока с ней работает клиент, то какой же объём винтовой системы потребуется, при нескольких тысячах активных клиентов. Если ограничить объем пула коннектов, то заснувшие клиенты быстро его израсходуют. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 22:26 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
как связана интерактивная закачка данных на клиенте с обработкой их и на сервере приложений и при этом с пулом соединений с БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2006, 22:27 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Херрессколько настрочили, однако... Сторонникам двухзвенки. Объяснюсь в 1Совских терминах, по другому не умею. Не вопрос:) Херрес Предположим, Вам нужно провести расходную накладную. (примитивно, да ?) При этом нужно примерно вот что: 1. проверить правильность заполнения накладной. Это проверять лучше в процессе ввода... Херрес 2. списать товары по бух.учёту. С достаточно универсальным алгоритмом, позволяющим настроить ЛЮБОЙ способ списания. С учётом того, что товар может быть комиссионный, кроме того он может оказаться материалом или основным средством, что он может храниться на складах или без них, что дополнительная аналитика по характеристикам или по сериям может использоваться или нет. Отразить НДС. Всё это для любой учётной политики, для любого режима налогобложения. (всё это делать, попутно пересчитывая в нужные валюты) 3. то же для упр. и налогового учёта. В налоговом учёте рассчитать временный или постоянные разницы при необходимости. 4. распределить стоимость услуг по товарам (если есть услуги) 5. сделать проводку по взаиморасчётам. Выделить авансы при необходимости. С учётом возможности разной детальности ведения взаиморасчётов - по договорам, по документам, при необходимости проконтролировать глубину кредита. 6. учесть суммовые разницы при необходимости. 7. снять с резерва при необходимости. 8. ну да мало ли ещё что. Вот это все преднастроенные проводки(в моем понимании), все одинаково и прозрачно. И все что происходит при проведении - это создание правильных проводок. Это и есть все Ваши пункты включая "мало ли еще" Херрес Дык вот, делать это на клиенте весьма не оптимально. А то.... Херрес Написать всё это на sql можно ? Можно. Если заняться больше нечем (читай - деньги девать некуда). Т.е. если в конторе всё уже автоматизировано в усмерть и можно позволить себе годами ковырять нечитабельный, несопровождаемый, нетехнологичный код на sql, добиваясь какого-то повышения производительности. Ну или если просто нашли чудака, готового платить за всё это. Проще нужно все делать, проще. Да и код годами ковырять не придется, если написано без ошибок У нас так все и проводится. И провожу я накладную легко, удаленно, через мобилку:) Херрес Я кончил. Как же я за Вас рад:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 00:34 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Да, Херрес повеселил Сразу признался, что в SQL он ни бельмеса, потому все делает с клиента, по-старинке. Когда наконец-то у вас будет нечего делать и вы выучите таки sql, тогда приходите Херрес, поговорим, а пока что покурите дальше ту травку :)) 2 ВМоисеев Я что-то не понял смысла всех превращений - зачем ящики, СП и т.д.? Какие проблемы в том, чтобы прямо при вызове метода вебсервиса расшифровывать запрос, посылать его в БД и сразу отправлять обратно, предварительно зашировав и сжав? Зачем столько наворочено? авторЕсли большая выборка хранится во временной таблицы, ассоциированной с соответствующим клиентом, до тех пор пока с ней работает клиент, то какой же объём винтовой системы потребуется, при нескольких тысячах активных клиентов. Если ограничить объем пула коннектов, то заснувшие клиенты быстро его израсходуют. Не понял - при чем тут выборка, винты и тысячи клиентов? Требуется пояснение, о чем собственно речь идет. Желательно с примером -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 09:34 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmкак связана интерактивная закачка данных на клиенте с обработкой их и на сервере приложений и при этом с пулом соединений с БД? Попробую еще раз. Медленно. Юзер работает с очень большой таблицей. Ему нужно спуцифическим образом обработать большое количество записей. (Для примера - отобрать контрагентов по специфическим критериям и всем им выслать письма с коммерческим предложением). Напрашивается вариант - создается временная таблица, в которую по всем критериям в несколько этапов заносятся ID контрагентов. Далее временная таблица обрабатывается. Мы ведь знаем что временную таблицу можно выдеть только через соединение, которое ее создало. Поэтому нужно чтобы каждому соединению клиента с СП, ставился в соответствие только один конкретный коннект СП к базе данных. Иначе временная табличка видна не будет. Теперь понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 10:33 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Понятно. Только не понятно зачем временная таблица, и даже если нужна - какие проблемы :) Есть такое понятие как клиентский набор данных. Клиентский образно конечно, потому что относительно СУБД сервер приложений тоже клиент. Именно в него можно делать промежуточные выборки, СУБД с временными таблицами здесь не нужна. Второй вариант: это таблица в БД, но не временная (на картинке). Т.к. исходящую корреспонденцию все равно нужно сохранять. Ну и конечно никакого пересечения по именам если уж с временными таблицам. Ниже пример реального кода сервера приложений. В этом случае используется временная таблица для вычислений. Но что такое пересечение по именам, не пойму. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:00 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
автор Именно в него можно делать промежуточные выборки, СУБД с временными таблицами здесь не нужна. Второй вариант: это таблица в БД, но не временная (на картинке). Т.к. исходящую корреспонденцию все равно нужно сохранять.Ну и конечно никакого пересечения по именам если уж с временными таблицам Я вполне предполагал что вы именно это и ответите. Замечу что хранить промежуточные выборки на сервере приложений можно, но глупо. Ибо пока промежуточную выборку не зальете в СУБД она бесполезна. Т.е. вы увеличиваете на порядок IO между СП и СУБД. Это - нехорошо. В случае же когда одна постоянная таблица: 1) ее нужно чистить от мусора. 2) юзер ограничен в количестве запущенных экземпляров приложения. Я не знаю зачем вы пытаетесь оправдываться. Конечно можно делать и так как вы, однако ... ну несолидно получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:14 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
авторВ случае же когда одна постоянная таблица: 1) ее нужно чистить от мусора. 2) юзер ограничен в количестве запущенных экземпляров приложения. Какие с этим проблемы? Вообще предпочтительно делать на постоянной таблице, а не на временной, тем более когда речь идет о больших выборках. Иначе с временной таблицей будет нехороший момент - два часа вы собирали получателей писем, насобирали их 2000 .... и тут оборвался коннект Вот весело будет, да? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:33 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 gardenman ========== Ну Вы блин даете Я ж Вам привел примеры, что лично я так не делаю . :) В одном случае постоянная таблица в БД, в другом - временная, но тоже в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:35 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
чо-то не пойму о чем речь, рассылкой же будет заниматся СП. Он потянет все эти гигабайты на СП, чтоб банально отослать майл или подготовить dbf/xml файл для почтовой конторы (вы же сами не будете тысячи предложений сами печатать). поэтому совсем непойму зачем СП хранить ид в таблице если он по любому забивая канал все будет тянуть к себе. а вообще имхо не проблема создать персистент объект на СП который длительное время не будет возвращать в пул конекцию. главное чтоб не было транзакций ждущих юзерского инпута. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:35 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 systemR === гигабайтов там нет конечно. Запрашивается информация из БД, очень далеко не гигабайтная. Бланки вложений (RTF, Excel) находятся на СП и тянутся по сети. Так что все нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:40 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
хотел сказать конечно " не тянутся по сети " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:41 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmхотел сказать конечно " не тянутся по сети " ага инфо для бланков на СП появляется магическим путем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:44 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra авторВ случае же когда одна постоянная таблица: 1) ее нужно чистить от мусора. 2) юзер ограничен в количестве запущенных экземпляров приложения. Какие с этим проблемы? Вообще предпочтительно делать на постоянной таблице, а не на временной, тем более когда речь идет о больших выборках. Иначе с временной таблицей будет нехороший момент - два часа вы собирали получателей писем, насобирали их 2000 .... и тут оборвался коннект Вот весело будет, да? -- Tygra's -- Ну, с тобой-то вообще всё ясно - мы ведь знаем как MS SQL с времянками работает 2 systemR возможно формирование рассылок не очень хороший пример. Как вариант: начислить проценты на лицевые счета... или сформировать специфический отчет только по выбранным контрагентам... И, прикиньте если у меня в системе 200000 контрагентов, а в моей выборке 50%... мне что прикажете всю эту выборку гонять по сети?.. абсурд. А если мне нужно будет сделать какой-то промежуточный расчет?... Ребята, вы что, с такими задачами не сталкивались что-ли?... Использовать СУБД как хранилище данных для СП - это дурость. Вспомните аналитический функции, MQT, распараллеливание IO и вычислений, вспомните про кластерные (многораздельные) СУБД. Вы правда думаете что реально все это реализовать на СП?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
systemR iscrafmхотел сказать конечно " не тянутся по сети " ага инфо для бланков на СП появляется магическим путем :) нет конечно :) достается запросом из БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 11:54 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 gardenman А причем тут MS SQL? Неужели Оракл с временными таблицами по-другому работает? Или вы в принципе не знаете, как сделать без временных таблиц, потому и ответ такой? ;) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 12:56 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra2 gardenman А причем тут MS SQL? Неужели Оракл с временными таблицами по-другому работает? Или вы в принципе не знаете, как сделать без временных таблиц, потому и ответ такой? ;) -- Tygra's -- Да, У каждой СУБД своя специфика работы с времянками. Это уже обсуждалось. MSSQL/SybaseASE - в этом плане отстой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 13:13 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Так что-то не вижу доводов, что Оракл будет хранить данные во временной таблице при обрыве коннекта. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 13:49 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
А обрыв соединения с СП значит не считается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 15:12 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra Хм. А нельзя ли нескромный вопрос - при чем тут Oracle? отредактировано модератором ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 18:01 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
gardenman Да, Вы придали теме забавный оттенок. Итак, суть Вашего утверждения: трехзвенка не нужна, потому что не умеет делать элементарную и нужную вещь, которую двухзвенка тоже не умеет делать. gardenman 2) юзер ограничен в количестве запущенных экземпляров приложения. Хм. Когда несомненно грамотный человек такое говорит - похоже, он даже не пытался подумать. Я бы сказал, надо специально постараться, чтобы таким образом как-то ограничить юзера в возможности запускать экземпляры приложения (попутно отметим, что само желание запускать несколько экземпляров, да еще и для коннекта к одному серверу, говорит о плохом дизайне приложения). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 18:22 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
softwarer gardenman Да, Вы придали теме забавный оттенок. Итак, суть Вашего утверждения: трехзвенка не нужна, потому что не умеет делать элементарную и нужную вещь, которую двухзвенка тоже не умеет делать. gardenman 2) юзер ограничен в количестве запущенных экземпляров приложения. Хм. Когда несомненно грамотный человек такое говорит - похоже, он даже не пытался подумать. Я бы сказал, надо специально постараться, чтобы таким образом как-то ограничить юзера в возможности запускать экземпляры приложения (попутно отметим, что само желание запускать несколько экземпляров, да еще и для коннекта к одному серверу, говорит о плохом дизайне приложения). По первому вопросу - что вы сказали я не понял. Я имел в виду что двузвенка может - трехзвенка нет. По второму вопросу - прошу прощения. Я неправильно сформулировал. Нельзя будет подсоединиться к базе под одним и тем же логином дважды чтобы не получить конфликтной ситуации. Поэтому придется его ограничивать либо давать дополнительный логин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 18:32 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
gardenmanПо первому вопросу - что вы сказали я не понял. Я имел в виду что двузвенка может - трехзвенка нет. Тогда Вы имели в виду нечто, с моей точки зрения не являющееся истиной. Впрочем, я с интересом выслушаю доказательство одного из следующих двух фактов (на выбор - что именно Вы имели в виду) Двухзвенка может втиснуть N независимых экземпляров временной таблицы в K сессий (K<N), и трехзвенка не может воспользоваться этим способом. Двухзвенка может втиснуть N независимых экземпляров временной таблицы в N сессий, и трехзвенка не может воспользоваться этим способом. gardenmanПо второму вопросу - прошу прощения. Я неправильно сформулировал. Нельзя будет подсоединиться к базе под одним и тем же логином дважды чтобы не получить конфликтной ситуации. Поэтому придется его ограничивать либо давать дополнительный логин. Да при чем тут логин? Кто сказал Вам, что ключом разделения должен быть именно он? Естественный ключ, первое, что (имхо) приходит в голову - id пользовательской сессии (сессии на СП). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 18:47 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>tygra >Я что-то не понял смысла всех превращений - зачем ящики, СП и т.д.? ... В рассматриваемой мною инфориационной системе число задающих вопросы (клиенты - примерно 1000) значительно (2-3 порядка) больше отвечающих на них (СП - примерно 8). Система абонентских ящиков - это очередь хранящая запросы/ответы. Клиентский запрос активизирует веб-сервис на IIS. Он получает клиентский запрос (некую сериализованную, сжатую и шифрованную информационную структуру), записывает его в абонентский ящик и ожидает ответа. Связь с веб-сервиса с клиентом активна. Клиент не знает какой СП будет обрабатывать его запрос. Для того что-бы уменьшить (значительно) объем передаваемой по сети страницы выборки сжимаю её. Для зашиты передаваемой информации от подсматривания, подделки и несанкционированного использования шифрую её. Операции сжатия и шифрования требуют много процессорного времени (длина ключа симметричного клича по госту - 256 бит). Эти вычисления непременно нужно распараллелить - поэтому переношу их на СП. Я не знаю более эффективного способа взаимодействия множества "клиентских" веб-сервисов и множества СП, кроме как посредством очереди. К тому же крипто-операции на веб-сервере, на мой взгляд - нонсенс. >Не понял - при чем тут выборка, винты и тысячи клиентов? ... Выборка, это результат SELECT. Она может быть копия самой большой таблицы базы данных - гигабайты, как говорят наши коллеги. Сколько клиентов одновременно могут построить такую выборку для себя ?, да и выборка не просто таблица - отсортированная таблица, а свои желания клиенты не синхронизируют. А гига помноженные на 1000 дают тера. И не у всех Оракл. Думаю, что в подобных информационных системах хранить информацию для клиента в базе данных между запросами, в общем случае недопустимо. Это ограничение и обыграно в прототипе. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2006, 22:31 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеевВыборка, это результат SELECT. Она может быть копия самой большой таблицы базы данных - гигабайты, как говорят наши коллеги. Объясните подробнее пожалуйста: зачем одному юзеру весь гигабайт в одной выборке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 09:32 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
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 -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 13:59 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygra softwarerХм. А нельзя ли нескромный вопрос - при чем тут Oracle? При вот этом: Прочитал все "вот это". Не нашел, чтобы кто-то кроме Вас говорил про Oracle. Соответственно, выглядит фобией :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 14:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Для вас специально пусть будет DB2, потому как ничего почти и не осталось, так как MS SQL и Sybase в отстое по поводу временных таблиц Жаль, что gardenman так и не рассказал, как он хранит временные данные, наверное секрет какой знает и потому молчит :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 15:56 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraДля вас специально пусть будет DB2, потому как ничего почти и не осталось, так как MS SQL и Sybase в отстое по поводу временных таблиц Жаль, что gardenman так и не рассказал, как он хранит временные данные, наверное секрет какой знает и потому молчит :) -- Tygra's --Если эту фичу еще не угробили, то в одной из реализаций трехзвенок "временные" данные собирает и хранит СП. В ситуации, когда клиент порвал с ним связь, а потом восстановил, то, при наличии на СП еще активной сессии продолжается диалог с текущего (на СП) места выполнения программы. В этом случае ничего не теряется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 22:50 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>Berg >Объясните подробнее пожалуйста: зачем одному юзеру весь гигабайт в одной выборке? ... Сам постоянно задавал аналогичный вопрос очередному заказчику - ну зачем Вам нужно видеть сразу все строки выборки? Вот же перед вами форма, где можете задать необходимые ограничения на выборку (для текстовых параметров - фрагмент, числовые - диапазон, временные - диапазон и т.п.). Да руководителям наплевать - они сразу давят на "Показать", не вводя ограничений, вынуждая показать всю выборку. Зачем? - я так хочу, не приемля никаких доводов. Так вот сейчас клиент получит 1-ю страницу полной выборки, число строк полной выборки (например - 10 000 000), число страниц (40 000), число строк в текущей странице (250). Введите номер следующей страницы или задайте ограничения. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2006, 23:26 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Владимир, может стоит обратить внимание на форму запроса? Есть ли там значения по умолчанию, предоставляется ли возможность выбора вариантов из списка и т.п. (типовой пример. В запросной форме нужно ввести начало и окончание периода выборки. При этом показывается, обычно, календарь. Но откуда человеку, который не вводит данные знать за какой период они есть в базе?) Может быть причина игнорирования запросной формы в том, что пользователь не может воспользоваться выбором? Мне импонирует QBE, но его реализации иногда бывают такие, что хочется действительно попросить все данные сразу, а потом воспользоваться фильтром. Пример такого в OEBS. Если ты не знаешь данные, до узнать их задача практически нереальная, хотя должно быть наоборот. Т.е. проанализируйте запросные формы. Возможно примените технологию DrillThrough, от агрегатов раскрывайтесь к деталям. Но сразу всю выборку тянутб думаю все таки не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2006, 00:49 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Картинка к сказанному. Перед запуском формы показывается список предприятий. И только после выбора предприятия оказывается, что это предприятие вообще не имеет никакого отношения, в данном примере, к цеховому учету. Причем я запускаю не режим настройки. В таких ситуациях гораздо логичнее показывать выбор из возможного. Пользователю нужен проводник, а не кроссворд. Если бы в приведенном примере при запуске Setup показались все предприятия, а при выборе журнала с рабочими данными, только те, для которых она актуальна не возникало бы подобных вопросов. В общем нужно больше внимания уделять usability систем, тогда многие вопросы отпадают. В том числе и рассуждения о том, сколько записей тянуть из базы по запросу клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2006, 01:46 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеевДа руководителям наплевать - они сразу давят на "Показать" Это вполне нормально и обсуждалось не раз. Для пользователя естественно и удобно идти методом последовательных приближений (увидел -> поставил фильтр -> посмотрел -> усилил фильтр -> итп). А вот приложению совершенно не обязательно так уж тупо ему потакать, особенно если это связано с техническими сложностями. Если в двухзвенке этот вопрос еще можно спустить на тормозах, то в трехзвенке напрашивается установка ограничения (типа показали первую тысячу, хочешь больше - усиливай фильтр). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2006, 11:53 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>iscrafm > ... Но сразу всю выборку тянутб думаю все таки не стоит ... Полностью с Вами согласен. И в графической форме построения параметров запроса есть все необходимые элементы для ввода информации для ограничения выборки. Но ... Запрос по интернету - Покажите содержимое всего каталога книг ленинки (например, или все товары крупного магазина) - всегда будет возможен. Я знаю пока только одно решение - запрос и ответ в формате одной страницы (только фрагмент допустимого размера из общей выборки). Никакая промежуточная смысловая информация для конкретного клиента (параметры сессии не в счет) в базе данных не храниться между запросами и не накапливается. Для получения следующей страницы - дополнительный запрос. Конечно - это огромная загрузка сервера данных и СП. Для подобных задач нужно всеми способами поднимать суммарную (сервер+СП) производительность информационной системы, максимально расспараллеливая вычислительные операции. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2006, 12:10 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеевТак вот сейчас клиент получит 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. И что не решенность некоторых вопросов на органипзационном уровне нельзя превращать в программную реализацию "того-не-знаю-чего". Хотя, и мы со своей стороны, тоже поняли некоторые вещи. Можно сказать, что движение навстречу было обоюдным. Оказывается, могут существовать бизнес-операции, в которых использование номенклатурного справочника категорически противопоказано. Номенклатура "собирается" динамически под конкретный заказ из частей. Комбинаций сборок может быть просто необъятное космическое число - нет никакого смысла их вбивать в справочник, тем более, что на практике востребована будет лишь их небольшая часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 13:57 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
2 Garya И, какой же вывод из этого следует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 16:08 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Что с людьми работать надо душевно, а не миллионы записей тащить на клиента через 10 звеньев :)) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 17:42 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
tygraЧто с людьми работать надо душевно, а не миллионы записей тащить на клиента через 10 звеньев :))Ну, в общем, да... :) Хотя, хочу сразу предупредить, по поводу СП у меня есть свои представления. Я не считаю СП злом... :) Честно говоря, от апологетов СП я ожидал услышать более веские аргументы, нежели те, которые прозвучали. Сам же я их озвучивать, честно говоря, не хочу. Я, как бы это сказать... по-середине, что ли... :) Не "за" и не "против". И не хочу, чтобы меня какая-либо из воюющих сторон включила в свой лагерь. Извините... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 18:47 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
Извиняем :) Только нет никакой войны, как и лагерей воюющих ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 18:54 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
iscrafmТолько нет никакой войны, как и лагерей воюющихЭто радует. А то в последнее время на форуме какая-то нервозная обстановка... Того и глади бомбисты появятся... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 19:07 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
>Garya >Мне тоже пришлось столкнуться с заказчиком, ... Такая же ситуация и у нас, один в один. И так почти с каждым новым клиентом. Мы учим, нас учат. Но покажи всё - непременно. Более того, в своё время приходилось внедрять системы, где было допустимым и приветствовалось построение SQL-SELECT предложения клиентом. Здесь построение большой выборки не исключалось (декартово произведение можно получить элементарно). Надо как то решать эту задачу - как представить клиенту выборку большого объема. Не смог обойтись без страниц. Вовсе не предлагаю гонять всю выборку (миллионы записей) по каналам связи - отнюдь. Повторяюсь - по первому запросу показываю в гриде только! одну первую страницу выборки (240 записей), +общее число записей в выборке, +число страниц в выборке и +число строк в текущей странице. В статье приведен внешний вид панелей графического интерфейса пользователя. Если увеличить - то можно эти величины увидеть (только не надо бить за убожество интерфейса - задача построения прототипа другая). В дальнейшем клиент может попросить показать любую другую страницу. Но это отдельный запрос и выборка строится заново, нагрузка конечно на систему. И СП потребовались как реакция на нагрузку, ну и связь и-нет клиентов с системой, конечно. Показ только одной первой страницы не совсем то, что надо, как мне думается. Некоторое дальнейшее развитие данного подхода отражено в приведенной статье. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 20:29 |
|
||
|
Роль сервера приложений
|
|||
|---|---|---|---|
|
#18+
ВМоисеев > +общее число записей По моему мнению расчет этого значения абсолютно никчему. Если к примеру вы выводите список контрагентов - вы выводите его по алфавиту, и юзер сам по первым буквам (алфавит-то он надеюсь знает) в состоянии оценить в какой части списка он находится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 10:51 |
|
||
|
|

start [/forum/topic.php?all=1&fid=29&tid=1528130]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
251ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 600ms |

| 0 / 0 |
