|
|
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Народ! поделитесь опытом, вопросов несколько: 1. Делал ли кто действительно работающие проекты с выделенным сервером приложений? 2. Чем не устаивал клиент-сервер? 3. и на чем делали этот самый сервер приложений, какая была база и какие клиенты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 12:04 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
BRitaНарод! поделитесь опытом, вопросов несколько: 1. Делал ли кто действительно работающие проекты с выделенным сервером приложений? Да BRita2. Чем не устаивал клиент-сервер? Флейм. Ищите по форуму BRita3. и на чем делали этот самый сервер приложений, какая была база и какие клиенты? DCOM (VB6), MSSQL 7.0/Informix ,VB6 Remoting (C#), MSSQL 2000, C# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 12:13 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
По опыту. Использовать трехзвенную архитектуру только и только в том случае, если это действительно нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:09 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
так вот я бы и хотела устышать обьективные причины приводящие к выводу "действительно нужно" на примере конкретных систем т.е. опять же повторюсь:"причины, заставившие делать трехзвенку в конкретном случае"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:14 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Поковыряйте поиск. Обсуждалось немыслимое количество раз в самых разных форумах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:18 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
1) Тупость архитектора системы. 2) Желание быть "модным". 3) Имеющийся уже сервер приложений (пример Progress, система Облик). В остальных случаях можно обойтись 2-х звенной архитектурой и сэкономить массу времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:19 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
>:"причины, заставившие делать трехзвенку в конкретном случае"? ....опускаю 1001 причины которые можно реализовать в клиент-сервер но лучше реализовать в трехзвенке. Есть одна причина на которой будет полный тупик. Работа через интернет. Простой клиент-сервер будет всегда работать через медленно. Время прохождения запроса в интернет увеличивается квадратично, если запрос должен вернуть клиенту какие-то данные и клиент на основе их должен опять сделать запрос, то программа начинает тормозить до безобразия. Поэтому идеальным для работы в интернет будет когда, все вычисления делает сервер приложений и возвращает клиенту одним пакетом. ВНИМАНИЕ: все выше сказанное не относится к Объектно-Ориентированным серверам таким как Cache, Matisse итд. а так же к новым поколениям MS SQL+.Net им подобным. http://rodb.narod.ru Дмитрий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 14:42 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
ага...я тут уже прошлась по серверу...приблизительно к такому выводу и пришла....жаркие тут бои оказывается по этому вопросу давно идут..:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 15:18 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
rodbЕсть одна причина на которой будет полный тупик. Работа через интернет. Простой клиент-сервер будет всегда работать через медленно. :) rodbВремя прохождения запроса в интернет увеличивается квадратично, если запрос должен вернуть клиенту какие-то данные и клиент на основе их должен опять сделать запрос, то программа начинает тормозить до безобразия. Поэтому идеальным для работы в интернет будет когда, все вычисления делает сервер приложений и возвращает клиенту одним пакетом. То, что Вы описали, называется вовсе не клиент-сервер. Это называется "вся логика на клиенте". И это расхождение ставит под сомнение истинность Ваших утверждений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 15:31 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
BRitaНарод! поделитесь опытом, вопросов несколько: 1. Делал ли кто действительно работающие проекты с выделенным сервером приложений? 2. Чем не устаивал клиент-сервер? 3. и на чем делали этот самый сервер приложений, какая была база и какие клиенты? 1) угу. 2) Если Ваша задача выходит (или возможно будет выходить в БЛИЖАЙШЕЕ будущее) за рамки хранения и обработки данных, то сервак приложения. Если задача сводиться (в бОльшем своём обьёме) к обработке данных - то стандартный сервак БД Вас вполне удовлетворит. Кстати клиент-серверная архитектура подразумевает реализацию и клиента и сервера в Вашем программном обеспечении. По наследству технологии НЕ передаються. Посему говорить о двух, одно и прочих уровней - ээээээээээ мягко говоря не в тему. 3) Сервак обычно делаеться под ту ось, на которой планируеться сосредоточение обрабатываемых данных (Win32, Novell, Unix, AS400). Базы могут быть разные. На то и сервак приложений. И в принцепе рояли не играет (Btrieve, MSSql, Oracle, DB2). Клиенты - то обычно от задачи и от тенденции захвата рынка. Обычно под Win32 сначала, потом все остальные. с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 16:09 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
а вот если так, скажем: сервер Oracle, много удаленных клиентов и нужен доступ по интернет, тогда добавляем скажем Apache+ Php это как уже можно назвать трехзвенкой или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 16:21 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
BRitaа вот если так, скажем: сервер Oracle, много удаленных клиентов и нужен доступ по интернет, тогда добавляем скажем Apache+ Php это как уже можно назвать трехзвенкой или нет? Фанаты - считают. Лично я полагаю, что это скорее нечто типа удаленной клавиатуры; такая же "трехзвенка", как если я зайду RAdmin-ом или другим удаленным десктопом на чужой компьютер (или например терминальный сервер) и запущу оттуда клиент-серверное приложение. Если серьезно - зависит от того, что за Php. Ключевой признак трехзвенной архитектуры - наличие именно Сервера Приложений, то есть некоторой программы, которая обеспечивает нетривиальное совместное обслуживание многих пользователей. В той архитектуре, которая обычно имеется в виду под Apache+Php - apache работает брокером клиентских запросов, БД собственно обслуживает, а Php форматирует результаты селектов - трехзвенной систему можно назвать только сугубо формально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 16:35 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
BRitaа вот если так, скажем: сервер Oracle, много удаленных клиентов и нужен доступ по интернет, тогда добавляем скажем Apache+ Php это как уже можно назвать трехзвенкой или нет? по поводу определений... Сервер - тот кто предоставляет услуги. Клиент - тот кто использует данные услуги. всё... У Вас в коде реализован тот кто ПРЕДОСТАВЛЯЕТ УСЛУГИ ? Нет ? Тогда до свидание... Иначе предлогаю "двух уровневыми" клиент-серверными решениями называть такие весчи как дос, питер нортон и другие не без известные проги. Они ОТЛИЧНО юзают тот слой который обеспечивает РАСПРЕДЕЛЁННОЕ обращениек различным сервакам. аминь... с уважением (круглый) ЗЫ Данный термин пошёл в эпоху догони... Когда, один из первых вышел на эту дорогу Юникс (как пример). А кто хочет отставать ? Отсель и пошло...одно, двух, двадцать пять уровней...кто больше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 16:40 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarerКлючевой признак трехзвенной архитектуры - наличие именно Сервера Приложений, то есть некоторой программы, которая обеспечивает нетривиальное совместное обслуживание многих пользователей. На мой взгляд абсолютно верно, если данные между клиентом и сервером БД проходять дополнительную обработку, реализующую бизнес логику. И этот слой можно вынести на отдельный компьютер то приложение можно назвать трехзвенным... ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 16:49 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
вот, а теперь если бы вы мне объяснили когда нужно "нетривиальное совместное обслуживание многих пользователей" на сервере приложений, который надо специально делать, а сервера БД для этих целей было бы мало, я была бы очень признательна, хотя бы один конкретный пример...я тут читала, оживленная дисскуссия идет, жаркая...но пока ответ для себя не нашла..:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 16:53 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
BRita Написано же. Хотя читать, конечно, тяжело. Например, БД хранит библиотеку изображений, а сервер приложений - Фотошоп. Ну и для полноты картины - если я использую картинку, которую Вы поменяли, мой сеанс реагирует на это (выдает предупреждение, перестраивает мою картинку итп). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 17:05 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
BRitaвот, а теперь если бы вы мне объяснили когда нужно ......... когда Ваша задача ВЫХОДИТ за рамки БД. Например киллометровые отчёты генерировать за ноль часов, ноль минут, ноль секунд. Обычный движок Вам будет тарахтеть энное кол-во времени. Или использовать разные движки БД. С разными возможностями, или заточенные под Вашу конкретную задачу. По разному может быть. Добавлю, что как правило код написанный в клиент-серверной архитектуре значительно МЕНЬШЕ чем при "плоском" программировании. Так же Вы имеете возможность быстро перераспределить "центр тяжести" обработки данных при коррекции бизнес задачи. Какие минусы и трудности. Наверное я бы отнёс следующее... 1) Очень низкая квалификация программистов пришедших с "плоского программирования". Этому нуна учиться. Читать умные книжки. 2) При ошибочных пониманиях бизнес задачи и не соответствующем дизайне можно ухудшить получаемый результат (что кстати достаточно часто встречаеться). 3) Больше затрат при проектировании приложения. с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 17:07 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
вот таперича более или менее вразумилась :) спасибо огромное :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 17:11 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Интересные каменты получились по поводу трехзвенки. В одном из каментов было "работа через интернет" - одна из причин. Я не вижу проблем при работе с БД из клиента, расположенную и интернете, т.к. достаточно легко включить кешировать на клиентах, а в трехзвенках это будет значительно тяжелее - из практики знаю, т.к. в книжках как раз это обычно опускают, а это - попытка пропихнуть слона в соломинку. Далее по тексту. Рассуждения насчет "плоского" программирования - я не понимаю такого термина, но вот судя, по тому, что он означает в тексте говорит о том, что афтар сего высказываения находится на достаточно низкой ступени, но не начинающий, читал много книжек и кое-что пробовал делать. Общие положения: трехзвенка не решает ни проблем быстродействия (наоборот тормозит), ни вообще никаких проблем, усложняет разработку системы, усложняет отладку и тестирование. Вобщем сделать это можно, но зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 10:37 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
чуть не забыл, есть одна весомая причина это делать - если этого хочет клиент(тот кто платит). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 10:38 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
ну, мне кажется причина всё таки есть - это масштабируемость, т.е. когда решить проблемы производительности нельзя другим способом. Но это не касается обычного ПО типа для учёта или планирования это скорей касается задач типа сбора показаний метеодатчиков по всей стране или чего-то такого. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 11:13 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
1024ну, мне кажется причина всё таки есть - это масштабируемость, т.е. когда решить проблемы производительности нельзя другим способом. А когда их нельзя решить другим способом? Имхо - только если изначально выбрали плохо масштабируемый сервер БД. То есть, на пальцах, если БД ограничена 2Gb, а данных становится больше - сервер приложений может скрыть это, начиная размазывать данные между несколькими экземплярами БД. Но мораль этого - не нужно изначально делать глупостей, и потом не придется вешать неуклюжие заплаты. Общие положения: трехзвенка не решает ни проблем быстродействия (наоборот тормозит), ни вообще никаких проблем, усложняет разработку системы, усложняет отладку и тестирование. Вобщем сделать это можно, но зачем? Определенные проблемы трехзвенка таки решает. Например, представьте себе систему, которая в реальном времени предоставляет доступ к данным из кучи исхочников - just for example, какие-нибудь биржевые котировки со всего мира. В клиент-серверной архитектуре пришлось бы вязать клиентов с серверами схемой "все со всеми", имея все минусы такого подхода. В трехзвенке AS развязывает этот узел, позволяя прозрачно подключать новые источники данных, реагировать на смену форматов; может быть организовано более эффективное, предсказывающее кэширование, могут быть реализованы механизмы, отсутствующие во всех или некоторых источниках (например, оповещение о критическом изменении котировок) итп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 13:36 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
ГЫ после того как котировки попадут в БД они будут приведены к единому формату. Иначе это не БД а файловая система с кучей разнотипных файлов. Другое дело что может и не надо эти котировки (или показания метеосчётчиков) в одну БД складывать - ну, может не существует пока такого железа которое будет всё с приемлимой скоростью обрабатывать. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 13:51 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
кстати, 2гб это по нынешним меркам средняя бухгалтерская базка Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 13:52 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Я работаю с приложением, в котором использована многозвенная архитектура. И не вижу способа как это приложение можно удовлетворительно сделать в архитектуре клиент-сервер. Система обработки ордеров от трейдеров/брокеров - всякие фьючерсы, опционы, и т.п. Требования к производительности - очень высокие, требуется время обработки одного ордера не более нескольких миллисекунд. При этом за это время для каждого ордера нужно успеть провести множество рассчетов. Требования к безопасности - понятны из описания системы. Требования к масштабируемости - система должна нормально обрабатывать поток в 1000 ордеров в секунду. Как подобное можно удовлетворительно реализовать в клиент-сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 13:56 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33251551&tid=1545263]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 548ms |

| 0 / 0 |
