Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / трехзвенная архитектура / 25 сообщений из 310, страница 1 из 13
05.09.2005, 12:04
    #33251258
BRita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
Народ! поделитесь опытом, вопросов несколько:
1. Делал ли кто действительно работающие проекты с выделенным сервером приложений?
2. Чем не устаивал клиент-сервер?
3. и на чем делали этот самый сервер приложений, какая была база и какие клиенты?
...
Рейтинг: 0 / 0
05.09.2005, 12:13
    #33251297
Один1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
BRitaНарод! поделитесь опытом, вопросов несколько:
1. Делал ли кто действительно работающие проекты с выделенным сервером приложений? Да
BRita2. Чем не устаивал клиент-сервер? Флейм. Ищите по форуму
BRita3. и на чем делали этот самый сервер приложений, какая была база и какие клиенты? DCOM (VB6), MSSQL 7.0/Informix ,VB6

Remoting (C#), MSSQL 2000, C#
...
Рейтинг: 0 / 0
05.09.2005, 13:09
    #33251527
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
По опыту.
Использовать трехзвенную архитектуру только и только в том случае, если это действительно нужно.
...
Рейтинг: 0 / 0
05.09.2005, 13:14
    #33251551
BRita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
так вот я бы и хотела устышать обьективные причины приводящие к выводу "действительно нужно" на примере конкретных систем т.е. опять же повторюсь:"причины, заставившие делать трехзвенку в конкретном случае"?
...
Рейтинг: 0 / 0
05.09.2005, 13:18
    #33251566
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
Поковыряйте поиск. Обсуждалось немыслимое количество раз в самых разных форумах.
...
Рейтинг: 0 / 0
05.09.2005, 13:19
    #33251571
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
1) Тупость архитектора системы.
2) Желание быть "модным".
3) Имеющийся уже сервер приложений (пример Progress, система Облик).

В остальных случаях можно обойтись 2-х звенной архитектурой и сэкономить массу времени.
...
Рейтинг: 0 / 0
05.09.2005, 14:42
    #33251898
rodb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
>:"причины, заставившие делать трехзвенку в конкретном случае"?

....опускаю 1001 причины которые можно реализовать в клиент-сервер
но лучше реализовать в трехзвенке.

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

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


ВНИМАНИЕ: все выше сказанное не относится к Объектно-Ориентированным серверам таким как Cache, Matisse итд. а так же к новым поколениям MS SQL+.Net им подобным.

http://rodb.narod.ru
Дмитрий
...
Рейтинг: 0 / 0
05.09.2005, 15:18
    #33252026
BRita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
ага...я тут уже прошлась по серверу...приблизительно к такому выводу и пришла....жаркие тут бои оказывается по этому вопросу давно идут..:)
...
Рейтинг: 0 / 0
05.09.2005, 15:31
    #33252067
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
rodbЕсть одна причина на которой будет полный тупик.
Работа через интернет.
Простой клиент-сервер будет всегда работать через медленно.
:)

rodbВремя прохождения запроса в интернет увеличивается квадратично, если запрос должен вернуть клиенту какие-то данные и клиент на основе их должен опять сделать запрос, то программа начинает тормозить до безобразия.
Поэтому идеальным для работы в интернет будет когда, все вычисления
делает сервер приложений и возвращает клиенту одним пакетом.
То, что Вы описали, называется вовсе не клиент-сервер. Это называется "вся логика на клиенте". И это расхождение ставит под сомнение истинность Ваших утверждений.
...
Рейтинг: 0 / 0
05.09.2005, 16:09
    #33252197
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
BRitaНарод! поделитесь опытом, вопросов несколько:
1. Делал ли кто действительно работающие проекты с выделенным сервером приложений?
2. Чем не устаивал клиент-сервер?
3. и на чем делали этот самый сервер приложений, какая была база и какие клиенты?
1) угу.
2) Если Ваша задача выходит (или возможно будет выходить в БЛИЖАЙШЕЕ будущее) за рамки хранения и обработки данных, то сервак приложения. Если задача сводиться (в бОльшем своём обьёме) к обработке данных - то стандартный сервак БД Вас вполне удовлетворит. Кстати клиент-серверная архитектура подразумевает реализацию и клиента и сервера в Вашем программном обеспечении. По наследству технологии НЕ передаються. Посему говорить о двух, одно и прочих уровней - ээээээээээ мягко говоря не в тему.
3) Сервак обычно делаеться под ту ось, на которой планируеться сосредоточение обрабатываемых данных (Win32, Novell, Unix, AS400). Базы могут быть разные. На то и сервак приложений. И в принцепе рояли не играет (Btrieve, MSSql, Oracle, DB2). Клиенты - то обычно от задачи и от тенденции захвата рынка. Обычно под Win32 сначала, потом все остальные.


с уважением
(круглый)
...
Рейтинг: 0 / 0
05.09.2005, 16:21
    #33252227
BRita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
а вот если так, скажем: сервер Oracle, много удаленных клиентов и нужен доступ по интернет, тогда добавляем скажем Apache+ Php это как уже можно назвать трехзвенкой или нет?
...
Рейтинг: 0 / 0
05.09.2005, 16:35
    #33252272
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
BRitaа вот если так, скажем: сервер Oracle, много удаленных клиентов и нужен доступ по интернет, тогда добавляем скажем Apache+ Php это как уже можно назвать трехзвенкой или нет?
Фанаты - считают. Лично я полагаю, что это скорее нечто типа удаленной клавиатуры; такая же "трехзвенка", как если я зайду RAdmin-ом или другим удаленным десктопом на чужой компьютер (или например терминальный сервер) и запущу оттуда клиент-серверное приложение.

Если серьезно - зависит от того, что за Php. Ключевой признак трехзвенной архитектуры - наличие именно Сервера Приложений, то есть некоторой программы, которая обеспечивает нетривиальное совместное обслуживание многих пользователей. В той архитектуре, которая обычно имеется в виду под Apache+Php - apache работает брокером клиентских запросов, БД собственно обслуживает, а Php форматирует результаты селектов - трехзвенной систему можно назвать только сугубо формально.
...
Рейтинг: 0 / 0
05.09.2005, 16:40
    #33252285
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
BRitaа вот если так, скажем: сервер Oracle, много удаленных клиентов и нужен доступ по интернет, тогда добавляем скажем Apache+ Php это как уже можно назвать трехзвенкой или нет?

по поводу определений...
Сервер - тот кто предоставляет услуги.
Клиент - тот кто использует данные услуги.

всё...
У Вас в коде реализован тот кто ПРЕДОСТАВЛЯЕТ УСЛУГИ ? Нет ? Тогда до свидание... Иначе предлогаю "двух уровневыми" клиент-серверными решениями называть такие весчи как дос, питер нортон и другие не без известные проги. Они ОТЛИЧНО юзают тот слой который обеспечивает РАСПРЕДЕЛЁННОЕ обращениек различным сервакам. аминь...


с уважением
(круглый)
ЗЫ
Данный термин пошёл в эпоху догони... Когда, один из первых вышел на эту дорогу Юникс (как пример). А кто хочет отставать ? Отсель и пошло...одно, двух, двадцать пять уровней...кто больше...
...
Рейтинг: 0 / 0
05.09.2005, 16:49
    #33252315
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
softwarerКлючевой признак трехзвенной архитектуры - наличие именно Сервера Приложений, то есть некоторой программы, которая обеспечивает нетривиальное совместное обслуживание многих пользователей.
На мой взгляд абсолютно верно, если данные между клиентом и сервером БД проходять дополнительную обработку, реализующую бизнес логику. И этот слой можно вынести на отдельный компьютер то приложение можно назвать трехзвенным... ИМХО.
...
Рейтинг: 0 / 0
05.09.2005, 16:53
    #33252334
BRita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
вот, а теперь если бы вы мне объяснили когда нужно "нетривиальное совместное обслуживание многих пользователей" на сервере приложений, который надо специально делать, а сервера БД для этих целей было бы мало, я была бы очень признательна,
хотя бы один конкретный пример...я тут читала, оживленная дисскуссия идет, жаркая...но пока ответ для себя не нашла..:)
...
Рейтинг: 0 / 0
05.09.2005, 17:05
    #33252380
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
BRita
Написано же. Хотя читать, конечно, тяжело.

Например, БД хранит библиотеку изображений, а сервер приложений - Фотошоп. Ну и для полноты картины - если я использую картинку, которую Вы поменяли, мой сеанс реагирует на это (выдает предупреждение, перестраивает мою картинку итп).
...
Рейтинг: 0 / 0
05.09.2005, 17:07
    #33252386
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
BRitaвот, а теперь если бы вы мне объяснили когда нужно .........


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

Добавлю, что как правило код написанный в клиент-серверной архитектуре значительно МЕНЬШЕ чем при "плоском" программировании. Так же Вы имеете возможность быстро перераспределить "центр тяжести" обработки данных при коррекции бизнес задачи.
Какие минусы и трудности. Наверное я бы отнёс следующее...
1) Очень низкая квалификация программистов пришедших с "плоского программирования". Этому нуна учиться. Читать умные книжки.
2) При ошибочных пониманиях бизнес задачи и не соответствующем дизайне можно ухудшить получаемый результат (что кстати достаточно часто встречаеться).
3) Больше затрат при проектировании приложения.


с уважением
(круглый)
...
Рейтинг: 0 / 0
05.09.2005, 17:11
    #33252392
BRita
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
вот таперича более или менее вразумилась :) спасибо огромное :))
...
Рейтинг: 0 / 0
06.09.2005, 10:37
    #33253149
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
Интересные каменты получились по поводу трехзвенки.
В одном из каментов было "работа через интернет" - одна из причин.
Я не вижу проблем при работе с БД из клиента, расположенную и интернете, т.к. достаточно легко включить кешировать на клиентах, а в трехзвенках это будет значительно тяжелее - из практики знаю, т.к. в книжках как раз это обычно опускают, а это - попытка пропихнуть слона в соломинку.
Далее по тексту.
Рассуждения насчет "плоского" программирования - я не понимаю такого термина, но вот судя, по тому, что он означает в тексте говорит о том, что афтар сего высказываения находится на достаточно низкой ступени, но не начинающий, читал много книжек и кое-что пробовал делать.

Общие положения:
трехзвенка не решает ни проблем быстродействия (наоборот тормозит), ни вообще никаких проблем, усложняет разработку системы, усложняет отладку и тестирование.
Вобщем сделать это можно, но зачем?
...
Рейтинг: 0 / 0
06.09.2005, 10:38
    #33253155
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
чуть не забыл, есть одна весомая причина это делать - если этого хочет клиент(тот кто платит).
...
Рейтинг: 0 / 0
06.09.2005, 11:13
    #33253274
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
ну, мне кажется причина всё таки есть - это масштабируемость, т.е. когда
решить проблемы производительности нельзя другим способом. Но это не
касается обычного ПО типа для учёта или планирования это скорей касается
задач типа сбора показаний метеодатчиков по всей стране или чего-то такого.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.09.2005, 13:36
    #33253816
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
1024ну, мне кажется причина всё таки есть - это масштабируемость, т.е. когда решить проблемы производительности нельзя другим способом.
А когда их нельзя решить другим способом? Имхо - только если изначально выбрали плохо масштабируемый сервер БД. То есть, на пальцах, если БД ограничена 2Gb, а данных становится больше - сервер приложений может скрыть это, начиная размазывать данные между несколькими экземплярами БД. Но мораль этого - не нужно изначально делать глупостей, и потом не придется вешать неуклюжие заплаты.

Общие положения:
трехзвенка не решает ни проблем быстродействия (наоборот тормозит), ни вообще никаких проблем, усложняет разработку системы, усложняет отладку и тестирование.
Вобщем сделать это можно, но зачем?
Определенные проблемы трехзвенка таки решает. Например, представьте себе систему, которая в реальном времени предоставляет доступ к данным из кучи исхочников - just for example, какие-нибудь биржевые котировки со всего мира. В клиент-серверной архитектуре пришлось бы вязать клиентов с серверами схемой "все со всеми", имея все минусы такого подхода. В трехзвенке AS развязывает этот узел, позволяя прозрачно подключать новые источники данных, реагировать на смену форматов; может быть организовано более эффективное, предсказывающее кэширование, могут быть реализованы механизмы, отсутствующие во всех или некоторых источниках (например, оповещение о критическом изменении котировок) итп.
...
Рейтинг: 0 / 0
06.09.2005, 13:51
    #33253875
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
ГЫ

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


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.09.2005, 13:52
    #33253883
1024
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
кстати, 2гб это по нынешним меркам средняя бухгалтерская базка


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
06.09.2005, 13:56
    #33253899
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
трехзвенная архитектура
Я работаю с приложением, в котором использована многозвенная архитектура. И не вижу способа как это приложение можно удовлетворительно сделать в архитектуре клиент-сервер. Система обработки ордеров от трейдеров/брокеров - всякие фьючерсы, опционы, и т.п. Требования к производительности - очень высокие, требуется время обработки одного ордера не более нескольких миллисекунд. При этом за это время для каждого ордера нужно успеть провести множество рассчетов. Требования к безопасности - понятны из описания системы. Требования к масштабируемости - система должна нормально обрабатывать поток в 1000 ордеров в секунду.

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


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