İçeriğe geç

5.1. Dağıtık İşlemler

Servislere yayılan bir işlem, tek bir veritabanının ACID garantilerine güvenemez; bu yüzden atomikliği, her biri bağımsız olarak başarısız olabilen parçalardan yeniden inşa etmelisiniz. İki aşamalı commit size atomiklik verir ama koordinatör öldüğünde bloke olur; saga’lar erişilebilirlik verir ama her adım için telafi edici eylemler tasarlamanızı zorunlu kılar. Bu bölüm, bu ödünleşimi derinlemesine, ayrıca bir veritabanına yazma ve bir mesaj yayımlamayı atomik olarak yapma gibi aldatıcı derecede zor bir problemi çözen outbox desenini kapsar.