создается для нескольких сервисов и закрывается синхронно.
Можете подсказать - какие проблемы могут возникать? Разработчик утверждает что транзакции будут очень маленькие и максимально быстрые.
Кроме того хотелось бы понять - требуется ли кроме программной реализации, правки на стороне самого postgres?
Возможно есть хорошие статьи на эту тему? Смотрим в сторону DTM.
Самые разные. Вы описываете distributed database, нет? > Возможно есть хорошие статьи на эту тему? Так вот при таком уровне знаний (и ожиданий) в этой области я бы просто не связывался с реализацией подобного, на вашем месте (это гораздо сложнее, чем кажется, и надёжная реализация мало кому в мире удаётся). Хотя, если вас устраивает "да ладно, и так сойдёт" — поищите каких-нибудь статей, да. ;(
Со слов разработчика звучит так: Но идея следующая. 1. Я иду в апи и стартую общую транзакцию. 2. С эти id хожу по другим сервисам и ляпаю изменения. 3. Иду в сеовис и фиксирую транщакцию
С другой стороны -- когда ещё связываться, как не когда есть задача и время на неё! Но да. Дажэ некоторые основные алгоритмы разрешэния конфликтов в IBM CICS TS до сих пор закрыты и неопубликованы. Нет-нет, не то чтобы без них было невозможно или слишком сложно организовать приличный DTM -- но там реально всё сложно.
Спасибо за ответы!
То есть разработчик тожэ не знает дажэ терминов... И, кажэтся, думает, что это будет легче чем делать тожэ самое с несколькими транзакцыями (фиксируя каждый шаг). Он почти наверняка ошыбается. В общем, если надо быстро и хорошо -- делайте как-то по-другому.
Спасибо большое. Проблемы очевидны, но попробовать хочется.
Пробуйте. В принцыпе, с two-phase commit это немного легче (но тожэ там его, на самом деле, нужно жёстко мониторить в реальном времени).
Я вот тоже смотрю на https://www.postgresql.org/docs/8.1/sql-prepare-transaction.html, но пока вижу фигу))
Как бы там пара слоёв упражнений нужна по праллельному доступу до того, как это начнёт пригождаться. И да, я сейчас не помню ужэ -- на чём я тренировался (притом очень отрывочно), а времени выяснять нет пока.
Мы любим брать отпуск, чтобы рабочие задачки со звездочками решать 😊
Не очевидны там проблемы, то-то и оно. И да, очень многие попробовали — и об их "успехах" можно даже почитать, например тут: https://jepsen.io/analyses
Кстати, странно вот, у кого в книжке одна из пепвых задач в параллельном разделе была прр философов с вилками? Кнут? Вроде нет, вообще не его... Дейкстра? Скорее он, но книжку сейчас не нахожу...
Спасибо за ссылку, кстати, любопытное чтение.
Saga pattern?
Обсуждают сегодня