Two-Phase Commit (2PC) — это протокол, гарантирующий консистентность транзакций в распределенных системах. Протокол разделяется на две фазы: на фазе подготовки координатор определяет, могут ли все участники выполнить транзакцию, а на фазе подтверждения координатор решает, должна ли транзакция быть применена или отклонена. В отличие от паттерна Saga, где каждая операция может быть отдельной транзакцией, и откат может быть выполнен с помощью компенсационных действий, 2PC гарантирует, что либо все операции в транзакции успешно применяются, либо ни одна из них не применяется. Это означает, что для...
Все мы любим сидеть вечером перед телевизором или бродить по просторам интернета. Но лучшее время провождения в эти тяжелые для нас дни карантина это свежие замечательные комедии! И вот лучшие из них. 1...