Aracılığıyla paylaş


İşlem İşleme Koşulları

KTM'yi kullanmaya başlamadan önce şu terimlerin tanımlarını bilmeniz gerekir: işlem, kaynak yöneticisi, işlem istemcisi, işlem yöneticisi, günlük akışı, listeleme ve işlem işleme sistemi.

işlem
İşlem, veri işlemlerinin bir koleksiyonudur. İşlemin başarılı olması için tüm işlemlerin başarılı olması gerekir. Tüm işlemler başarılı olursa işlem işlenebilir (yani sonuçları kalıcı ve genel yapılabilir). Herhangi bir işlem başarısız olursa işlem geri alınmalıdır (diğer bir ifadeyle, verilerin işlemin işlemleri başlamadan önce olduğu gibi aynı durumda olması için tüm değişikliklerin kaldırılması gerekir).

İşlemin işlemleri atomik, tutarlı, yalıtılmış ve dayanıklıdır (ACID).

  • Bir bütün olarak işlenmeleri veya geri alınması gerektiğinden atomiklerdir.

  • İşlemler, gerçekleştirilmiş veya geri alınmış olsa da her zaman doğru bir sonuç ürettiği için tutarlıdır.

  • Her işlem, sonuçları işlemin gerçekleşmesi ya da geri alınmasına kadar diğer işlemler tarafından görülmediği için izole edilir.

  • İşlemler gerçekleştikten veya geri alındıktan sonra sonuçlar kalıcı olduğundan dayanıklıdırlar.

bir işlem örneği, çek hesabınızdan tasarruf hesabınıza para aktarmak için otomatik vezne makinesi (ATM) kullandığınızda gerçekleştirilmesi gereken işlemler kümesidir. Çek hesabınızdan para çıkışı ve tasarruf hesabınıza aktarım, tek, atomik bir işlem gibi görünmelidir.

İşlemin parçası olan bir işlem, işlemlerde kullanılan bir işlem olarak da bilinir.

resource manager
Kaynak yöneticisi, işlenen işlemler tarafından güncelleştirilebilen veri kaynaklarını yöneten bir yazılım bileşenidir. Örneğin, bir veritabanı sistemi tasarlarsanız, veritabanının verilerini depolayan ve alan bir kaynak yöneticisi sağlayabilirsiniz. Basit bir işlem işleme sisteminin (TPS) yalnızca bir kaynak yöneticisi olabilir.

Kaynak yöneticisi genellikle işlem istemcilerinin kaynak yöneticisinin verilerine erişmek için çağırabileceği bir genel arabirim de sağlar. Örneğin, bir veritabanının kaynak yöneticisi istemcilerin veritabanından okumak ve veritabanına yazmak için çağırabileceği bir dizi işlev sağlayabilir.

Daha karmaşık bir TPS'de, sistemin işlemlerine katılırken her biri ayrı bir veritabanını veya başka bir kaynağı yöneten birden çok kaynak yöneticisi olabilir.

Kaynak yöneticileri hakkında daha fazla bilgi için bkz. Resource Manager Oluşturma.

Bazı durumlarda, bir kaynak yöneticisi diğer kaynak yöneticilerinden daha üstündür ve işleme işlemlerini başlatabilir. KTM'de bu tür kaynak yöneticileri üstün işlem yöneticileri olarak adlandırılır.

işlem istemcisi
İşlem istemcisi, genellikle kaynak yöneticisinin dışarı aktardığı işlevleri çağırarak bir kaynak yöneticisinin desteklediği veritabanına erişen bir yazılım bileşenidir. İstemci, işlem oluşturmak, bir kaynak yöneticisinin desteklediği bir dizi işlem gerçekleştirmek ve ardından işlem yöneticisine (KTM) işlemin işlenmesi veya geri alınması gerektiği konusunda bilgi vermekle sorumludur.

İşlem istemcileri hakkında daha fazla bilgi için bkz. İşlem İstemcisi Oluşturma.

işlem yöneticisi
KTM gibi bir işlem yöneticisi, işlem istemcilerinin ve kaynak yöneticilerinin birbirleriyle iletişim kurmasını sağlayan altyapıyı sağlar. Ayrıca her işlemin durumunu da izler (ancak istemcilerin ve kaynak yöneticilerinin işlediği verileri izlemez).

İşlem yöneticisi, sistem kilitlenmesi sonrasında kurtarma işlemlerini de koordine edebilir.

İşlem yöneticisinin bir işlemi oluşturan veriler veya işlemler hakkında bilgisi yoktur. Veriler ve işlemler istemciler ve kaynak yöneticileri tarafından denetleniyor.

KTM, işlem istemcilerinin çağırabileceği işlevler sağlar. Bu işlevler istemcilerin işlem oluşturmasını, işlemesini ve geri almasını sağlar.

KTM, kaynak yöneticilerinin çağırabileceği işlevler de sağlar. Bu işlevler, kaynak yöneticilerinin işlemler hakkında bildirim alabilmesi için işlemlere kaydolabilmesini sağlar. Bir kaynak yöneticisi bir işleme kaydolduğunda, işlem istemcisi işlemi işlemeye veya geri almaya hazır olduğunda ya da bir kurtarma işlemi gerçekleştiğinde bir bildirim alabilir.

günlük akışı
Günlük akışı, işlemlere gerçekleşen olayların kaydedilmiş bir geçmişidir. KTM , Ortak Günlük Dosyası Sistemi'ni (CLFS) kullanarak günlük akışını tutar. KTM, gerektiğinde geri alma ve kurtarma işlemlerini destekleyebilecek şekilde her işlem için durum değişikliklerini kaydeder.

Kaynak yöneticileri ayrıca verileri ve işlemleri kaydetmek için bir günlük akışı da kullanmalıdır.

Geri alma işlemi, KTM ve kaynak yöneticilerinin bir işlemi ve tüm verileri ilk duruma geri yüklemesini gerektirir. KTM ve kaynak yöneticileri, geri alma işlemi sırasında erişebilmeleri için günlük kayıt akışlarındaki her işlemin ilk durumunu kaydeder.

Kurtarma işlemleri bir sistem kilitlenmesi sonrasında gerçekleşir. İşletim sistemi daha sonra yeniden başlatıldığında, KTM ve kaynak yöneticileri bir işlemin durumunu önceki kilitlenme durumuna yeniden oluşturmak için log akışı içeriğini kullanabilir.

KTM'deki günlük akışları hakkında daha fazla bilgi için bkz. Günlük Akışlarını KTM ile kullanma.

Askere Alınma
Kaydetme, kaynak yöneticisi ile işlem arasındaki ilişkidir. KTM, kaynak yöneticilerinin listeleri oluşturmak ve yönetmek için çağıracağı bir dizi işlev sağlar. Bir kaynak yöneticisi bir liste oluşturduğunda, işlemin durumu değiştiğinde KTM kaynak yöneticisine bildirimler gönderir.

işlem işleme sistemi
İşlem işleme sistemi (TPS), bir işlem yöneticisi, bir veya daha fazla kaynak yöneticisi, bir veya daha fazla günlük akışı ve kaynak yöneticilerinin kaynaklarına erişen bir veya daha fazla işlem istemcisi koleksiyonudur.