powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / web, корпоративные системы и блокировки
25 сообщений из 232, страница 9 из 10
web, корпоративные системы и блокировки
    #39618499
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Два списания с минусом и встанут в очередь)
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618502
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosА как Event Sourcing выкусывает это?

Все операции выстраиваются в очередь, потому что по-другому просто это не работает. Если 2 операции пытаются выполнить изменения над одной и той же версии счёта, то первая прокатывает, вторая откатывается. Всё просто, абсолютно гарантировано, что одна операция будет следовать за другой, учитывая все предыдущие изменения.

Ты понимаешь положение второго члена семьи?
Он, как дурак, потерял час, набрал корзину, а в кассе стресс (а возможно и по рыле - взял последнюю бутыль пиво, а алкашам не досталось)?
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618504
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosА как Event Sourcing выкусывает это?

Все операции выстраиваются в очередь, потому что по-другому просто это не работает. Если 2 операции пытаются выполнить изменения над одной и той же версии счёта, то первая прокатывает, вторая откатывается. Всё просто, абсолютно гарантировано, что одна операция будет следовать за другой, учитывая все предыдущие изменения.
и это воще то называется - однопользовательский доступ БЕЗ ГАРАНТИИ
хуже не придумаешь
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618524
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVostt,

Два списания с минусом и встанут в очередь)

В очередь станут операции, которые должны списать, исходя из текущего положения.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618526
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosТы понимаешь положение второго члена семьи?
Он, как дурак, потерял час, набрал корзину, а в кассе стресс (а возможно и по рыле - взял последнюю бутыль пиво, а алкашам не досталось)?

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

В общем, либо примеры не айс, либо ты чего-то не понимаешь.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618528
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosи это воще то называется - однопользовательский доступ БЕЗ ГАРАНТИИ
хуже не придумаешь

Ты вообще слышал когда-нибудь про концепцию разделения команд и запросов?
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618530
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosТы понимаешь положение второго члена семьи?
Он, как дурак, потерял час, набрал корзину, а в кассе стресс (а возможно и по рыле - взял последнюю бутыль пиво, а алкашам не досталось)?

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

В общем, либо примеры не айс, либо ты чего-то не понимаешь.

Пример то что надо - неделимые ресурсы и многопользовательский доступ к этим ресурсам в онлайн (иногда тут еще и приоритеты доступа, вплоть до отмены чужих блокировок и действий).
Это сплошь и рядом, где требуется гарантированное обслуживание по некоторым правилам.
"понимаешь" :)
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618534
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttViPRosи это воще то называется - однопользовательский доступ БЕЗ ГАРАНТИИ
хуже не придумаешь

Ты вообще слышал когда-нибудь про концепцию разделения команд и запросов?
Да мне пофиг все эти детские вербальные забавы.
"команда", "запрос" и т.д. - пустые слова без формализации в каком то контексте.
можно "дать" "команду" "выполнить" "запрос" :)
можно "запросить" разрешение на выполнение "команды" :)
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618538
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosПример то что надо - неделимые ресурсы и многопользовательский доступ к этим ресурсам в онлайн (иногда тут еще и приоритеты доступа, вплоть до отмены чужих блокировок и действий).
Это сплошь и рядом, где требуется гарантированное обслуживание по некоторым правилам.
"понимаешь" :)

Чтение не блокирующее. Запись не блокирующая. Чё ещё надо?
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618540
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosДа мне пофиг все эти детские вербальные забавы.
"команда", "запрос" и т.д. - пустые слова без формализации в каком то контексте.
можно "дать" "команду" "выполнить" "запрос" :)
можно "запросить" разрешение на выполнение "команды" :)

Ну если ты терминологией не владеешь, к чему тогда рассуждения?
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618547
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

да мне то что, живи в своем надуманном мире команд и запросов :)
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618549
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVostt,

да мне то что, живи в своем надуманном мире команд и запросов :)

ну и живу, и многие разработчики живут, делают великолепные масштабируемые, отказоустойчивые, гибкие системы. а кто-то как застрял на уровне работы с единственном инстансом РСУБД, так и сидят там поныне
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618552
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVostt,

да мне то что, живи в своем надуманном мире команд и запросов :)
Надуманный мир? Смешно.
Принцип определён в конце 1980-х Бертраном Мейером. Но тебе конечно же наплевать.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618558
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно то, что во многих статьях на эту тему упоминаются именно банковские системы.

В таком примерно ключе: если вы разрабатываете систему, где целостность данных зависит от операций над ними, к примеру вы расплачиваетесь картой на Барбадосе, то вам стоит посмотреть в сторону CQRS.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618561
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Ну уж сегодня-то, когда ни одна конференция практически не обходится без докладов по этой теме, или около того, стыдно как-то не знать. Даже если не уважаешь литературу, технические статьи и плевать хотел на любые профессиональные коммьюнити.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618562
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
абсолютно наплевать, кто там че пишет
вот был кейс и давай решение
то что ты предложил - обычный оптимистический подход, по русски это называется "авось" (не знаю - почему его называют оптимистической блокировкой)
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618565
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618566
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

авось там описан
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618568
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

ну всё теперь всем надо отказаться от Optimistic Locking, потому как ты обозвал это авосем

вот ещё презентаха: http://ookami86.github.io/event-sourcing-in-practice/
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618569
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

ты хоть читаешь что постишь блин?
This version checking is called optimistic locking and is a general locking mechanism. One other mechanism is pessimistic locking when other writings are blocked(as in not started) until the current one completes.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618570
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

да пошли вы
именно о том и речь - что оптимистический подход работает только там, где никто перед "юзером" не несет ответственности, т.е. пох - сколько он затратил на то что бы получить отрицательный результат- нет гарантированного обслуживания
блин, вы перестаньте всяких дебилов читать, а прочтите про СМО и т.д. - это как никак наука
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618573
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

ты хоть читаешь что постишь блин?
This version checking is called optimistic locking and is a general locking mechanism. One other mechanism is pessimistic locking when other writings are blocked(as in not started) until the current one completes.
Читаю конечно, сказать-то что хотел?

Парни для тебя и слайдик слабали: http://ookami86.github.io/event-sourcing-in-practice/#making-eventsourcing-work/18-concurrent-modifictations.md
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618575
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

да пошли вы
именно о том и речь - что оптимистический подход работает только там, где никто перед "юзером" не несет ответственности, т.е. пох - сколько он затратил на то что бы получить отрицательный результат- нет гарантированного обслуживания
блин, вы перестаньте всяких дебилов читать, а прочтите про СМО и т.д. - это как никак наука

Я не вижу никаких проблем. Как раз таки, у тебя есть инструмент и гарантии, чтобы показать пользователю, что операцию надо повторить, или уточнить, или в некоторых случаях проявить хотя бы зачатки интеллекта и автоматизировать вопрос по слиянию не конфликтующих изменений. Просто сделай это в UI и в прикладной логике, в чём проблема? Вопрос в обеспечении гарантий, их тебе дают. Чё ты с этим будешь делать, заставлять страдать пользователя, или сделаешь его жизнь счастливой, зависит от того, насколько ты ленивая жопа ))
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618576
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

да пошли вы
именно о том и речь - что оптимистический подход работает только там, где никто перед "юзером" не несет ответственности, т.е. пох - сколько он затратил на то что бы получить отрицательный результат- нет гарантированного обслуживания
блин, вы перестаньте всяких дебилов читать, а прочтите про СМО и т.д. - это как никак наука
Не кипятись.

Программирование - это технология сосздания программного обеспечения. Технология - это наука.
CQRS (Command Query Responsibility Segregation) - это принцип программирования. То есть тоже наука.

Бертран Мейер - создатель языка программирования Эйфель.

С 1983 по 1986 гг. - приглашенный профессор в университете Калифорнии (Санта-Барбара).

С 2011 года является заведующим кафедры «Программная инженерия и верификация программ» в Санкт-Петербургском государственном университете информационных технологий, механики и оптики.

C 2015 года преподаватель в университете Иннополис (Иннополис, Республика Татарстан, Россия).

А никакой не дебил
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39618577
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Да, спасибо, это очень наглядная картинка:

http://ookami86.github.io/event-sourcing-in-practice/#making-eventsourcing-work/18-concurrent-modifictations.md

ViPRos,

Если не видишь, то поясню, пытаешься сделать два раза DepositPerformed c Version=2, второй команде будет отворот поворот, но это не значит, что пользователь должен обязательно пострадать. Здесь можно применить целый каскад решений, у тебя все карты в руках. Ты можешь получить все изменения между текущей и твоей версией, и прям один за другим их применять и мержить, или проинформировать пользователя, что конкретно произошло, и что делать.

А если настолько лень, да.. можешь показать модалку с ошибкой и послать любимого юзера на все 4.

Вот что тут непонятного? Какую проблему ты декларируешь? )
...
Рейтинг: 0 / 0
25 сообщений из 232, страница 9 из 10
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / web, корпоративные системы и блокировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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