Dağıtılmış işlem - Distributed transaction

Bir dağıtılmış işlem bir veritabanı işlemi iki veya daha fazla ağ ana bilgisayarının dahil olduğu. Ev sahipleri genellikle işlem kaynaklarıiken işlem yöneticisi bu tür kaynaklarla ilgili tüm işlemleri kapsayan küresel bir işlem oluşturmaktan ve yönetmekten sorumludur. Diğerleri gibi dağıtılmış işlemler işlemler, dördüne de sahip olmalı ACID (atomiklik, tutarlılık, izolasyon, dayanıklılık) atomikliğin çalışma birimi için ya hep ya hiç sonuçlarını garanti ettiği özellikler (işlem paketi).

Bir satıcı konsorsiyumu olan Open Group, X / Açık Dağıtılmış İşlem İşleme (DTP) Modeli (X / Open XA), işlem modeli bileşenlerinin davranışı için fiili bir standart haline geldi.

Veritabanları ortak işlem kaynaklarıdır ve genellikle işlemler bu tür birkaç veritabanını kapsar. Bu durumda, dağıtılmış bir işlem bir veritabanı işlemi bu olmalı senkronize (veya sağlayın ASİT özellikler) birden çok katılımcı arasında veritabanları hangileri dağıtılmış farklı fiziksel yerler arasında. izolasyon özellik (ACID I), çoklu veritabanı işlemleri için özel bir zorluk oluşturur, çünkü (global) serileştirilebilirlik özellik, her veritabanı sağlasa bile ihlal edilebilir (ayrıca bkz. küresel serileştirilebilirlik ). Pratikte çoğu ticari veritabanı sistemi, güçlü sıkı iki fazlı kilitleme (SS2PL) için eşzamanlılık kontrolü, katılan tüm veritabanları kullanıyorsa, küresel serileştirilebilirliği sağlar. (Ayrıca bakınız taahhüt siparişi çoklu veritabanları için.)

Ortak algoritma sağlamak için doğru dağıtılmış bir işlemin tamamlanması, iki aşamalı tamamlama (2PC). Bu algoritma genellikle aşağıdakileri yapabilen güncellemeler için uygulanır: işlemek birkaç milisaniyeden birkaç dakikaya kadar değişen kısa bir süre içinde.

Uzun ömürlü dağıtılmış işlemler de vardır, örneğin bir uçuş, araba kiralamak ve otel rezervasyonu yapmaktan oluşan bir seyahat rezervasyonu işlemi. Uçuş rezervasyonunun onay alması bir gün sürebileceğinden, iki aşamalı taahhüt burada geçerli değildir, kaynakları bu kadar uzun süre kilitleyecektir. Bu durumda, birden çok geri alma düzeyini içeren daha karmaşık teknikler kullanılır. Bir masayı arayarak ve rezervasyonu iptal ederek otel rezervasyonunu geri alabilmenizin yolu, belirli işlemleri geri almak için bir sistem tasarlanabilir (geri dönüşü olmayan bir şekilde tamamlanmadıkça).

Uygulamada, uzun ömürlü dağıtılmış işlemler, Ağ hizmetleri. Genellikle bu işlemler şu prensipleri kullanır: telafi edici işlemler, İyimserlik ve Kilitlenmeden İzolasyon. X / Open standardı, uzun ömürlü DTP'yi kapsamaz.

Dahil olmak üzere çeşitli modern teknolojiler Kurumsal Java Fasulyesi (EJB'ler) ve Microsoft İşlem Sunucusu (MTS), dağıtılmış işlem standartlarını tam olarak destekler.

Ayrıca bakınız

Referanslar

  • "Web Hizmetleri İşlemleri". Arşivlenen orijinal 11 Mayıs 2008. Alındı 2 Mayıs, 2005.
  • "İşlem İşleme Somunları ve Cıvataları". İşlem Yönetimi ile ilgili makale. Alındı 3 Mayıs, 2005.
  • "Kurumsal JavaBeans (EJB) ve Microsoft İşlem Sunucusu (MTS) Modellerinin Ayrıntılı Karşılaştırması".

daha fazla okuma

  • Gerhard Weikum, Gottfried Vossen, İşlemsel bilgi sistemleri: teori, algoritmalar ve eşzamanlılık kontrolü ve kurtarma pratiğiMorgan Kaufmann, 2002, ISBN  1-55860-508-8