|
|
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
1024 ГЫ после того как котировки попадут в БД они будут приведены к единому формату. А кто сказал, что они "попадут в БД" в том смысле, который Вы вкладываете в это слово? Они будут себе лежать в своих источниках - типа БД каждой биржи. Согласитесь, это наверняка будут разные форматы. А описанный сервер будет раскидывать запросы по соответствующим источникам и сводить их информацию воедино (если пользовательский запрос предполагает сведение информации из разных источников). Кстати, в таком режиме мог работать BDE. Поэтому я иногда привожу его как пример первого сервера приложений :) 1024Иначе это не БД а файловая система с кучей разнотипных файлов. Не вижу разницы, куча разнотипных файлов или куча разнотипных БД. Главное, что промежуточное звено скрывает от клиента общение с разнотипными источниками. 1024что может и не надо эти котировки (или показания метеосчётчиков) в одну БД складывать - ну, может не существует пока такого железа которое будет всё с приемлимой скоростью обрабатывать. Может и существовать - но это вовсе не означает, что есть смысл складывать. Тут надо смотреть по месту. Биржевые котировки в этом плане - по моим представлениям как раз тот вид данных, которые будет выгоднее кэшировать, нежели безусловно реплицировать в собственную БД. Впрочем, это ориентировочные представления и в этом утверждении я могу ошибиться; главное имхо - именно что надо смотреть по месту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 14:04 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
andsmТребования к масштабируемости - система должна нормально обрабатывать поток в 1000 ордеров в секунду. Это не требование к масштабируемости. Это требование к производительности. andsmКак подобное можно удовлетворительно реализовать в клиент-сервер? Пожалуй, такую систему бессмысленно обсуждать на пальцах. Абстрактно - я не вижу чего-то, что абсолютно гарантированно требует именно наличия третьего звена; разве что если у Вас при этом вся активная часть БД влезает в память и Вы имеете в виду хранение потребных данных в оптимизированных под требуемый доступ структурах. Если в общих словах, СУБД - ровно такой же сервер (серверное приложение), как что-то еще. Соответственно, сугубо теоретически он может то же, что и любой другой сервер. Практически - существуют вещи, добиваться которых внутри СУБД неудобно или нецелесообразно; как пример я привел обработку изображений. В этом случае более сложная трехзвенная архитектура становится оправданной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 14:12 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
1024 ну, мне кажется причина всё таки есть - это масштабируемость, т.е. когда решить проблемы производительности нельзя другим способом. Но это не касается обычного ПО типа для учёта или планирования это скорей касается задач типа сбора показаний метеодатчиков по всей стране или чего-то такого. Posted via ActualForum NNTP Server 1.3 Как раз трехзвенка никогда не решала проблему масштабиремости, масштабируемости чего? глупости? вместо того, чтобы иметь 1 сервер БД, так исчо нужно купить и сервер для сервера приложений, или объектов перенаправления данных для трехзвенки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 19:18 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer Определенные проблемы трехзвенка таки решает. Например, представьте себе систему, которая в реальном времени предоставляет доступ к данным из кучи исхочников - just for example, какие-нибудь биржевые котировки со всего мира. В клиент-серверной архитектуре пришлось бы вязать клиентов с серверами схемой "все со всеми", имея все минусы такого подхода. В трехзвенке AS развязывает этот узел, позволяя прозрачно подключать новые источники данных, реагировать на смену форматов; может быть организовано более эффективное, предсказывающее кэширование, могут быть реализованы механизмы, отсутствующие во всех или некоторых источниках (например, оповещение о критическом изменении котировок) итп. Бред - это все можно решить через шлюзы, либо через кластер либо выложить доступную информацию в интернет-сервер на репликаторе и все, собственно говоря. А если косая планировка базы данных или неоптимизированные запросы - так при чем тут 2-х звенная архитектура? и 3-х звенная ничего не решит. Если руки косые, так не нужно вешать проблему на технологии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 19:22 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
andsmЯ работаю с приложением, в котором использована многозвенная архитектура. И не вижу способа как это приложение можно удовлетворительно сделать в архитектуре клиент-сервер. Система обработки ордеров от трейдеров/брокеров - всякие фьючерсы, опционы, и т.п. Требования к производительности - очень высокие, требуется время обработки одного ордера не более нескольких миллисекунд. При этом за это время для каждого ордера нужно успеть провести множество рассчетов. Требования к безопасности - понятны из описания системы. Требования к масштабируемости - система должна нормально обрабатывать поток в 1000 ордеров в секунду. Как подобное можно удовлетворительно реализовать в клиент-сервер? Легко и абсолютно не напрягаясь :) а вот в 3-х звенке прийдется попотеть. Сервер БД нужно выбирать соответствующий, т.е. максимально быстрый, "быстрые" структуры данных, оптимизированные запросы и пр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 19:25 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин КЛегко и абсолютно не напрягаясь :) а вот в 3-х звенке прийдется попотеть. Сервер БД нужно выбирать соответствующий, т.е. максимально быстрый, "быстрые" структуры данных, оптимизированные запросы и пр. Сколько Валентин К сделал аналогичных систем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 20:51 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Сколько Валентин К сделал аналогичных систем? ***************** я думаю что немерянно. И все рокетсьенс. Поэтому ни примеров ни ссылок мы не увидим 8) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 11:15 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Прочитал вопрос...начал вспоминать... не так уж и много конечно же (нежели Валентин и Ко) :) наверное... 0) Различные приблуды к Novell. 1) Клиринговый центр, под Novell + Btrieve. Авторизация пластика (дисконта, дипозита, внешних), поддержка различных типов авторизаций (различных провайдеров), поддержка различных каналов связи, поддержка нескольких ком портов (расширяемо), сброс по опер дню всех транзакций по спец каналу. Время авторизации при открытом канале ~7 секунд (внешнии), внутреннии менее секунды. Клиенты ДОС, WIN32. Сервак - NLM. То была песня :) 2) Поисковик (задолбало искать документы непонятно где на серваках). Серваки под Novell, Win32. Клиент под Win32. Время поиска уменьшилось с несколько часов (3-4) до несколько минут (5-10). КПД сами считайте... 3) Московский филиал OpenPages. Клиентский софт под Win32. Нам в группу так и не отдали сервак писать - нагрузка была большая (4 проекта). 4) Московский филиал StorActive. Клиент-Серверное решение по бэкапу милкософтовских серваков. Win32. .Net, C#, C++. Слив ядра, файловой системы, реестра, почтовика, сиквола...Клиентский софт. Фулл, Инкрементальный, Дифиренциальный. По расписанию и явно. Накат... 5) Сейчас под форточками. C# клиент, С++ связь и сервак. Движок постгресс. Некая своя ээээээээээээээ далее уточнять не буду - то пока комерция и секреты мать её... Это конкретика... Пробегали мимо...(на уровне пощупал, но не серьёзно)... Unix, AS400. с уважением (круглый) ЗЫ Сложилось впечатление, что человек поверхностно знаком с терминологией...Про Валентина. Посему в дисскуссии участвовать - мало вижу смысла... Удачи всем... ЗЫ ЗЫ Написал - как померялся пиписьками. Сорьки перед всеми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 12:47 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
andsm Валентин КЛегко и абсолютно не напрягаясь :) а вот в 3-х звенке прийдется попотеть. Сервер БД нужно выбирать соответствующий, т.е. максимально быстрый, "быстрые" структуры данных, оптимизированные запросы и пр. Сколько Валентин К сделал аналогичных систем? Ссылок на системы не будет, потому что они настроены под конкретные предметные области, и в продаже не стоят. Приношу извинения, если кого-то сильно задел, но прежде чем цитировать умные фразы нужно их понимать. А трехзвенку я делал, но смысл промежуточного сервера - данные, а не сервер приложений, технологии MIDAS и CORBA. Я готов обсуждать те предложения, которые вы говорите, а не цитируете третьи лица. Посему сорри, кому не понравилось поглаживание против шерсти :) Пиписьками померяемся в другой раз :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:28 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин КБред Кстати, полезная привычка - начинать текст с краткого содержания. Валентин К - это все можно решить через шлюзы, Шлюзы чего и куда? Впрочем, есть подозрение, что если я не поленюсь вытрясти из Вас определение - выяснится, что нормальная реализация этого и есть третье звено. Валентин Клибо через кластер Интересно, Вы когда говорите слова, имеете что-то в виду или просто так, от балды выбираете из записной книжки? Валентин К либо выложить доступную информацию в интернет-сервер на репликаторе Можно. Если не думать об эффективности. Валентин К А если косая планировка базы данных или неоптимизированные запросы - так при чем тут 2-х звенная архитектура? и 3-х звенная ничего не решит. Похоже, тоже взяли из записной книжки, не имея никакой связи с тем, на что якобы отвечает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 18:02 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer Валентин КБред Кстати, полезная привычка - начинать текст с краткого содержания. Валентин К - это все можно решить через шлюзы, Шлюзы чего и куда? Впрочем, есть подозрение, что если я не поленюсь вытрясти из Вас определение - выяснится, что нормальная реализация этого и есть третье звено. Валентин Клибо через кластер Интересно, Вы когда говорите слова, имеете что-то в виду или просто так, от балды выбираете из записной книжки? Валентин К либо выложить доступную информацию в интернет-сервер на репликаторе Можно. Если не думать об эффективности. Валентин К А если косая планировка базы данных или неоптимизированные запросы - так при чем тут 2-х звенная архитектура? и 3-х звенная ничего не решит. Похоже, тоже взяли из записной книжки, не имея никакой связи с тем, на что якобы отвечает. Повеселило :) думать - полезная привычка. Отжиг попорядку Шлюз и репликация подразумевает одно и тоже, вынести доступную информацию из внутренней базы организации во внешнюю, или наоборот, вносить/реплицировать из внешней во внутренюю. 3-х звенная архитектура преполагает звено между пользователем и данными, посему это не одно и тоже, что сказал я. Кластер - решение для тех, кому не хватает производительности. Решение направленное именно на усиление слабого места, когда нужна скорость. 3-х звенная архитектура ничего подобного не дает. Когда я говорю слова - я сижу за компом и смотрю только на каменты других афторов. Лаконичность моих высказываний может конечно вызывать недоумение, но они и рассчитаны на тех, кто "на пальцах"(элементарно знаком на практике с технологиями и сам их применял) понимает о чем идет речь. И исчо на один камент вот этот "Можно. Если не думать об эффективности." Перекликается с первым ответом. Репликация никогда не относилась к неэффективным решениям, поскольку репликацию можно настроить как угодно, и в угодном нам направлении. Смысл ее включения несет задача, которую нужно решить, клонировав все или часть данных на 2-х и более серверах. Посему вопрос эффективности технологии попадает в раздел - афтар не знает о чем говорит, незачот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 19:38 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин КРепликация никогда не относилась к неэффективным решениям, поскольку репликацию можно настроить как угодно, и в угодном нам направлении. Смысл ее включения несет задача, которую нужно решить, клонировав все или часть данных на 2-х и более серверах. Посему вопрос эффективности технологии попадает в раздел - афтар не знает о чем говорит, незачот. Репликация - это секундные задержки. Котировки с такой задержкой профессиональным трейдерам не нужны, и платить за эти данные они не будут. Секундные задержки при исполнении ордеров тоже недопустимы - так как трейдеры могут при этом терять деньги из-за того что цены за это время могут изменится. В performance-critical systems есть свои особенности, и утверждения вида Легко и абсолютно не напрягаясь :) означают отсутствие опыта работы с подобными системами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 20:15 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
andsmРепликация - это секундные задержки. Котировки с такой задержкой профессиональным трейдерам не нужны, и платить за эти данные они не будут. Секундные задержки при исполнении ордеров тоже недопустимы - так как трейдеры могут при этом терять деньги из-за того что цены за это время могут изменится. В performance-critical systems есть свои особенности, и утверждения вида Легко и абсолютно не напрягаясь :) означают отсутствие опыта работы с подобными системами. Отжаг попорядку. Для MySQL например не заметно секундных задержек, если сильно хочется, да и скорость работы достаточная. А вот если проблемы с актуальностью котировок, тогда решение опять же не в 3-х звенке, вообще тому, кто написал такое нужно укол мясом в голову сделать, но я что-то отклонился от темы... Вобщем проблемы тут вообще нет и быть не может, каждый менеджер ставит себе в настройке, насколько часто себе обновлять информацию и получает ее настолько же часто. А вот планировка базы, выбор сервера БД, каналы связи - это для того, чтобы обновление происходило быстро. А зачем добавлять туда мегатормоз в виде 3-го звена??? лаконичный ответ - бред, и кстати очень очевидный. Видимо при проектировке никто вообще не занимался проектированием системы как быстродействующей, а за немерянно модное 3-е звено взял много денег и впридачу - как это вообще работает... Отсутствие опыта как раз приводит к неадекватности оценки системы в целом и перевод системы в разряд бога, которому нужно поклоняться, даже если он нагадит на голову... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 20:24 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин К Шлюз и репликация подразумевает одно и тоже, То есть Вы для большей внушительности ответа дважды сказали одно и то же. Помню, видел однажды резюме админа, который в совершенстве владел "NT5, Win2000, Win2K". Валентин ККластер - решение для тех, кому не хватает производительности. То есть к ответу на сказанное мной никак не относится, брякнуто просто так, ну или может - для усиления эффекта. Валентин ККогда я говорю слова - я сижу за компом и смотрю только на каменты других афторов. Лаконичность моих высказываний может конечно вызывать недоумение, но они и рассчитаны на тех, кто "на пальцах"(элементарно знаком на практике с технологиями и сам их применял) понимает о чем идет речь. И исчо на один камент вот этот "Можно. Если не думать об эффективности." Перекликается с первым ответом. Репликация никогда не относилась к неэффективным решениям, поскольку репликацию можно настроить как угодно, и в угодном нам направлении. Смысл ее включения несет задача, которую нужно решить, клонировав все или часть данных на 2-х и более серверах. Посему вопрос эффективности технологии попадает в раздел - афтар не знает о чем говорит, незачот.[/quot] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 09:16 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
прошу прощения, задел ctrl-enter Валентин К Шлюз и репликация подразумевает одно и тоже, То есть Вы для большей внушительности ответа дважды сказали одно и то же. Помню, видел однажды резюме админа, который в совершенстве владел "NT5, Win2000, Win2K". Валентин ККластер - решение для тех, кому не хватает производительности. То есть к ответу на сказанное мной никак не относится, брякнуто просто так, ну или может - для усиления эффекта. Валентин ККогда я говорю слова - я сижу за компом и смотрю только на каменты других афторов. Тогда Вам нечего делать на sql.ru Идите в тусовку подобных. Лаконичность моих высказываний может конечно вызывать недоумение, Лаконичность Ваших высказываний вызывает только одобрение. То же самое в больших количествах было бы менее приятно. но они и рассчитаны на тех, кто "на пальцах"(элементарно знаком на практике с технологиями и сам их применял) понимает о чем идет речь. Не похоже. Понимающих, о чем идет речь, не забросаешь умными словами из записной книжки. И исчо на один камент вот этот "Можно. Если не думать об эффективности." Перекликается с первым ответом. Репликация никогда не относилась к неэффективным решениям, поскольку Решение само по себе, без контекста применения, не бывает эффективным или неэффективным. Таковым оно бывает только в контексте. Если хотите, идите ко мне на авторизованный курс - там в одном месте встречается утверждение "здесь, среди прочего, можно применить репликацию, но это будет неэффективно". Попробуете отстоять другую точку зрения. В данном случае репликация имеет хорошие шансы оказаться неэффективной, поскольку подразумевает стопроцентное упреждающее чтение; ее применение исходит из предположения, что данные почти всегда потребуются кому-либо раньше, чем устареют. Само по себе это предположение спорно, и станет еще более сомнительным в случае распределенной системы, которая в данном случае уместнее кластера. Валентин КПосему вопрос эффективности технологии попадает в раздел - афтар не знает о чем говорит, незачот. На этот раз Вы решили поместить содержание в конце своего письма? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 09:25 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин К Валентин, шли бы книжнки читать, что ли! Блин, сколько лет одно и тоже... опять какие-то узкие каналы, дурак архитектор и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 10:51 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Как раз трехзвенка никогда не решала проблему масштабиремости, масштабируемости чего? глупости? вместо того, чтобы иметь 1 сервер БД, так исчо нужно купить и сервер для сервера приложений, или объектов перенаправления данных для трехзвенки. Слова спеца! В школу, однозначно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 10:53 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Посмотри здесь: http://www.gotdotnet.ru/LearnDotNet/NETFramework/125377.aspx ...и проект ...и функции ....и почему. Может сгодится. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 11:43 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Эхехехе......... -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 11:59 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
softwarer Решение само по себе, без контекста применения, не бывает эффективным или неэффективным. Таковым оно бывает только в контексте. Если хотите, идите ко мне на авторизованный курс - там в одном месте встречается утверждение "здесь, среди прочего, можно применить репликацию, но это будет неэффективно". Попробуете отстоять другую точку зрения. Решение может быть эффективным даже без контекста, с этим я на 100% поспорю. Например поиск по индексу - он не зависит от контекста задачи. Кстати, вопрос к остальным умникам: кто-то знает как организовать индекс по которому искать можно без перебора значений? Что за курс? скорее всего получится как обычно - учителя будут обучены прикланому программированию и технологиям :) Если сообщишь что за курс - буду в Москве - посещу обязательно, повеселимся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 16:29 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
funikovyuriКак раз трехзвенка никогда не решала проблему масштабиремости, масштабируемости чего? глупости? вместо того, чтобы иметь 1 сервер БД, так исчо нужно купить и сервер для сервера приложений, или объектов перенаправления данных для трехзвенки. Слова спеца! В школу, однозначно абсолютно не агрументированный ответ :), тему не раскрыл, кг/ам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 16:30 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
funikovyuri Валентин К Валентин, шли бы книжнки читать, что ли! Блин, сколько лет одно и тоже... опять какие-то узкие каналы, дурак архитектор и т.д. Могу задать задачку на быстродействие, которую ты не решишь... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 16:31 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин К Например поиск по индексу - он не зависит от контекста задачи. Угу, а если в таблице 1 запись? абсолютно не агрументированный ответ :), тему не раскрыл, кг/ам. Кто бы говорил :) Эту тему столько народу уже "раскрывало" - но все бестолку Могу задать задачку на быстродействие, которую ты не решишь... :) Сэр, я уже отучился! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 17:16 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
funikovyuri Валентин К Например поиск по индексу - он не зависит от контекста задачи. Угу, а если в таблице 1 запись? абсолютно не агрументированный ответ :), тему не раскрыл, кг/ам. Кто бы говорил :) Эту тему столько народу уже "раскрывало" - но все бестолку Могу задать задачку на быстродействие, которую ты не решишь... :) Сэр, я уже отучился! попорядку а если нет таблицы, какая разница, сколько в ней записей? Алгоритм индексированного поиска манипулирует данными структуры, которая может не быть связана с таблицей. И для алгоритма все равно будет там 1 запись или много. И как это связано с контекстом задачи, которую решает поиск по индексу? задача к примеру - автоматизация предприятия? Разве поиск по индексу может быть плохим решением для автоматизации, если он выполнен по наиболее быстрой технологии? Я не знаю, что раскрывал народ, записной книжкой не пользуюсь. Я тоже давно отучился, да вот думать от этого не перестал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 17:25 |
|
||
|
трехзвенная архитектура
|
|||
|---|---|---|---|
|
#18+
Валентин К И для алгоритма все равно будет там 1 запись или много. Для алгоритма да, а вот эффективность его использования для отношений с малым числом записей мне представляется сомнительной... Я тоже давно отучился, да вот думать от этого не перестал... Валентин , я страшно за вас рад - думайте и дальше (и больше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 17:34 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33258013&tid=1545263]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 481ms |

| 0 / 0 |
