powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Среднее звено в трёхзвенке - посоветуйте технологию
25 сообщений из 125, страница 4 из 5
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,
2003год. Тут плюсы и минусы)
Странные мысли о 3-звенном приложении
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783654
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Да, я тот топик читал в реальном времени - эпичный срач был ))
Но это было в ветке Delphi - а там с трехзвенкой не дружат до сих пор. Ну не предназначен для этого инструмент.

Ну и технологии развиваются, требования опять же расширяются. Аргументов у двузвенщиков всё меньше и меньше )
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783659
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,
Да. Дельфи как бы для двухзвенки отличный ЯП.
Трехзвенка больше в java. Чуть меньше в шарп т.к. В java аппСерверов штук 10 на выбор.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783676
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexА могут процедуры в БД масштабироваться отдельно от таблиц? Нет! Странный вопрос. Упрощённо- процедура есть набор запросов.

Перефразируя:
Могут http запросы масштабироваться отдельно от Nginx?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783716
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tunknownbetelgeizexА могут процедуры в БД масштабироваться отдельно от таблиц? Нет! Странный вопрос. Упрощённо- процедура есть набор запросов.

Перефразируя:
Могут http запросы масштабироваться отдельно от Nginx?

Это слишком упрощенно )

Процедура - это исполняемый код, который выполняется внутри процесса SQL сервера.

Конечно, процедуры используют SQL-запросы для обращения к таблицам этой же самой БД, но помимо запросов содержат операторы, переменные, функции итп.

Фактически, ХП выступают клиентом для SQL-движка СУБД. Таким же клиентом, как любая внешняя программа (на С#, к примеру),
за исключением того, что выполняются в том же процессе, что и SQL-движок.

Но если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783726
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexФактически, ХП выступают клиентом для SQL-движка СУБД. Таким же клиентом, как любая внешняя программа (на С#, к примеру),
за исключением того, что выполняются в том же процессе, что и SQL-движок.Насколько помню, так простенько только в процедурах mysql, на Postgre всё грамотнее.

betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.Отсутствие горизонтального масштабирования было упомянуто ранее.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783732
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.
Кластеризация устраняет некоторые проблемы.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783737
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.
ХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).
Это не в защиту бизнес-логики в БД, это так, мимоходом.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783740
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783746
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tunknownbetelgeizexНо если внешнее приложение можно запросто запустить во множестве экземпляров на разных хостах, то ХП всегда на одном хосте - где СУБД.
Кластеризация устраняет некоторые проблемы.

Статья, которую вы прислали, говорит про кластер master-slave. Он решает проблемы доступности, а не производительности.

Активный хост там всегда один. ХП будут выполняться только на нем ( ОК, read-only ХП можно и на слэйвах пускать, но это просто вопрос кэширования )

Это не про масштабируемость...
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783750
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tunknownСон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает.

Вы о чем? Что sql-сервера многопоточны? Это очевидно)

Мы можем запустить ХП в тысячах сессий параллельно, но все они будут выполняться на одной железке, с фиксированным числом процессорных ядер, памятью и дисковым IO. Вы не сможете поставить рядом вторую железку и перенести часть нагрузки на нее.

Это не про масштабируемость.. тоже.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783752
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
betelgeizex,

это не так
Процедура - это код, алгоритм

Если данные шардированы, то процедуры могут параллельно исполнятся на каждом хосте.
Также как исполнимая часть серверов приложений - физически тоже на дном сервере.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783763
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arm79betelgeizex,

это не так
Процедура - это код, алгоритм

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

Что именно не так? ) Мы тут много тем обсуждаем...

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

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

И зачем тут еще один слой в виде ХП? <тут удивлённый смайл>
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783764
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownСон Веры ПавловныХП можно запустить из множества экземпляров внешнего приложения на разных хостах. И она (ХП) будет выполняться параллельно во множестве сессий (ну, если запрашиваемые блокировки позволят).Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает.
А блокировки никто нигде не отменяет
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783772
betelgeizex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ViPRostunknownпропущено...
Верно, без учёта блокировок sql сервер делает параллелизм "из коробки" без каких либо дополнительных действий. Вдруг, кто не знает.
А блокировки никто нигде не отменяет

Ну, известные мне СУБД позволяют явно управлять транзакциями в процедурах - тут принципиальной разницы с серверами приложений нет..
Минимизировать update-транзакции надо независимо от технологии. MS SQL 2000 рекомендует )))
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783823
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ВМоисеевЯ уткнулся в максимальный размер перемещаемого блока данных по каналу WCF, примерно 40 КБайт.

ИнтернетИногда бывает так что ваш ответ от сервера слишком большой и клиент говорит что превышен максимальный размер сообщение в 65536.
В таком случае в app.config (или web.config) клиента нужно указать максимальный размер сообщения которое может получить клиент, например - maxReceivedMessageSize="2147483647" - это примерно 2GB. Это максимальное значение.
Хотя перемещать такие объемы по сети - дурость
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783848
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Cat2, сегодня, 09:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827832][21827832]
>Хотя перемещать такие объемы по сети …
<
Это как посмотреть.
Если человек имел дело с фокспро (например), то для него это будет неприятная новость.
Я же поступаю так - режу выборку по вертикали (примерно 250 строк) и отсылаю на клиента только оставшиеся строки, зажигая одновременно фонарь на клиенте - уточни запрос. Но иногда так сделать нельзя - выборку загоняю в файл, и информацию на клиента перегоняю из файла, но уже другими запросами (короче говоря неизбежная возня). Если у кого другие варианты - подскажите.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783855
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЕсли у кого другие варианты - подскажите.постановки задачи от тебя нет.
Ты любишь рассказывать как ты написал код, а вот зачем он нужен не умеешь.
Так и тут. Зачем клиенту 3 гига данных, если сотовые с памятью 200 мегов?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783857
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевЕсли у кого другие варианты - подскажите.
Варианты чего?

Видео в FullHD качестве по сети передают, а Вы уткнулись в 40 КБ
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783886
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Дмитрий Мух, сегодня, 14:21 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827964][21827964]
>Варианты чего?
<
Работы с большими выборками.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783887
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 14:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827961][21827961]
>постановки задачи…
<
Имеется большая база данных. Если не задавать параметры фильтра при запросе - в выборке получишь всю базу, 10 тыс.стр. Как поступаешь?
Ещё более худший вариант - у тебя 10 пользователей с аналогичными запросами. И ты используешь WCF?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783892
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ВМоисеевЭто как посмотреть.
Я тут, погорячился, конечно. Если клиенту надо выдать изображение, то тут часто мегабайты нужны.

ВМоисеевЯ же поступаю так - режу выборку по вертикали (примерно 250 строк) и отсылаю на клиента только оставшиеся строки, зажигая одновременно фонарь на клиенте - уточни запрос.
Да много разных приемов.
Можно, например, что бы вообще без фильтров запросов не было.

На мой взгляд важно придерживаться двух правил. Они эмпирические, но сейчас же в моде паттерны?

1. Пользователь отлично осуществляет визуальный поиск в таблице, если вся информация отображена на экране. Нормально, если строк не более 200. Плохо, но все же может найти что-то нужное, если в таблице менее 500 строк
2. Пользователя не раздражает ожидание получения информации, если время ее получения меньше 15-25 секунд.
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783895
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>Petro123, сегодня, 14:13 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21827961][21827961]
>постановки задачи…
<
Имеется большая база данных. Если не задавать параметры фильтра при запросе - в выборке получишь всю базу, 10 тыс.стр. Как поступаешь?
Ещё более худший вариант - у тебя 10 пользователей с аналогичными запросами. И ты используешь WCF?
зачем ты детские вопросы задаешь?
- показать начало и кнопочку ещё?
Что за детские вопросы?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783901
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Petro123, сегодня, 17:31 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828044][21828044]
>... кнопочку ещё?...
<
Кнопочка - это рейжинг?
...
Рейтинг: 0 / 0
Среднее звено в трёхзвенке - посоветуйте технологию
    #39783902
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Cat2, сегодня, 17:06 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1309821&msg=21828035][21828035]
>...Можно, например, ...
<Не реально.
>...1,2...
<Остаюсь при своём. 15-25 сек. если показывается полоска ожидания, иначе комфортно при <4 сек.
...
Рейтинг: 0 / 0
25 сообщений из 125, страница 4 из 5
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Среднее звено в трёхзвенке - посоветуйте технологию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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