Dağıtılmış DBMS - Dağıtılmış Veritabanları
Bu bölüm DDBMS kavramını tanıtmaktadır. Dağıtılmış bir veritabanında, tüm dünyaya coğrafi olarak dağılmış olabilecek bir dizi veritabanı vardır. Dağıtılmış bir DBMS, dağıtılmış veritabanını, kullanıcılara tek bir veritabanı olarak görünecek şekilde yönetir. Bölümün sonraki kısmında, dağıtılmış veritabanlarına yol açan faktörleri, avantajlarını ve dezavantajlarını incelemeye devam edeceğiz.
Bir distributed database bir bilgisayar ağı aracılığıyla iletişim kuran çeşitli konumlara fiziksel olarak yayılan, birbirine bağlı birden çok veritabanının bir koleksiyonudur.
Özellikleri
Koleksiyondaki veritabanları mantıksal olarak birbirleriyle ilişkilidir. Genellikle tek bir mantıksal veritabanını temsil ederler.
Veriler fiziksel olarak birden çok sitede depolanır. Her sitedeki veriler, diğer sitelerden bağımsız bir DBMS tarafından yönetilebilir.
Sitelerdeki işlemciler bir ağ üzerinden bağlanır. Çok işlemcili yapılandırmaları yoktur.
Dağıtılmış veritabanı, gevşek bağlanmış bir dosya sistemi değildir.
Dağıtılmış bir veritabanı işlem sürecini içerir, ancak bir işlem işleme sistemi ile eşanlamlı değildir.
Dağıtık Veritabanı Yönetim Sistemi
Dağıtılmış bir veritabanı yönetim sistemi (DDBMS), dağıtılmış bir veritabanını, hepsi tek bir konumda depolanmış gibi yöneten merkezi bir yazılım sistemidir.
Özellikleri
Dağıtılmış veritabanları oluşturmak, almak, güncellemek ve silmek için kullanılır.
Veritabanını periyodik olarak senkronize eder ve dağıtımın kullanıcılara şeffaf hale gelmesini sağlayan erişim mekanizmaları sağlar.
Herhangi bir sitede değiştirilen verilerin evrensel olarak güncellenmesini sağlar.
Büyük hacimli verilerin aynı anda çok sayıda kullanıcı tarafından işlendiği ve erişildiği uygulama alanlarında kullanılır.
Heterojen veritabanı platformları için tasarlanmıştır.
Veritabanlarının gizliliğini ve veri bütünlüğünü korur.
DDBMS'yi Teşvik Eden Faktörler
Aşağıdaki faktörler DDBMS'ye geçmeyi teşvik eder -
Distributed Nature of Organizational Units- Mevcut zamanlarda çoğu kuruluş, fiziksel olarak dünyaya dağılmış birden çok birime bölünmüştür. Her birim kendi yerel veri setine ihtiyaç duyar. Böylece organizasyonun genel veri tabanı dağıtılır.
Need for Sharing of Data- Birden fazla kuruluş biriminin genellikle birbirleriyle iletişim kurması ve verilerini ve kaynaklarını paylaşması gerekir. Bu, senkronize bir şekilde kullanılması gereken ortak veritabanları veya çoğaltılmış veritabanları gerektirir.
Support for Both OLTP and OLAP- Çevrimiçi İşlem İşleme (OLTP) ve Çevrimiçi Analitik İşleme (OLAP), ortak verilere sahip olabilecek çeşitli sistemler üzerinde çalışır. Dağıtılmış veritabanı sistemleri, senkronize veriler sağlayarak bu iki işleme de yardımcı olur.
Database Recovery- DDBMS'de kullanılan yaygın tekniklerden biri, verilerin farklı siteler arasında kopyalanmasıdır. Herhangi bir sitedeki veritabanı hasar görmüşse, verilerin çoğaltılması otomatik olarak veri kurtarmaya yardımcı olur. Kullanıcılar, hasarlı site yeniden yapılandırılırken diğer sitelerdeki verilere erişebilir. Bu nedenle, veritabanı arızası kullanıcılar için neredeyse önemsiz hale gelebilir.
Support for Multiple Application Software- Çoğu kuruluş, her biri kendine özgü veritabanı desteğine sahip çeşitli uygulama yazılımları kullanır. DDBMS, aynı verilerin farklı platformlar arasında kullanılması için tek tip bir işlevsellik sağlar.
Dağıtık Veritabanlarının Avantajları
Aşağıda, dağıtılmış veritabanlarının merkezi veritabanlarına göre avantajları verilmiştir.
Modular Development- Sistemin, merkezi veri tabanı sistemlerinde yeni yerlere veya yeni birimlere genişletilmesi gerekiyorsa, eylem mevcut işleyişte önemli çaba ve kesinti gerektirir. Bununla birlikte, dağıtılmış veri tabanlarında, iş sadece yeni bilgisayarların ve yerel verilerin yeni siteye eklenmesini ve son olarak bunların mevcut işlevlerde kesinti olmaksızın dağıtılmış sisteme bağlanmasını gerektirir.
More Reliable- Veri tabanı arızalarında, merkezi veri tabanlarının toplam sistemi durur. Bununla birlikte, dağıtılmış sistemlerde, bir bileşen arızalandığında, sistemin işleyişi devam eden düşük bir performansta olabilir. Dolayısıyla DDBMS daha güvenilirdir.
Better Response- Veriler verimli bir şekilde dağıtılırsa, kullanıcı talepleri yerel verilerin kendisinden karşılanabilir ve böylece daha hızlı yanıt sağlanır. Öte yandan, merkezi sistemlerde, tüm sorguların işlem için merkezi bilgisayardan geçmesi gerekir, bu da yanıt süresini artırır.
Lower Communication Cost- Dağıtık veritabanı sistemlerinde, veriler yerel olarak en çok kullanıldığı yerde konumlandırılmışsa, veri işleme için iletişim maliyetleri en aza indirilebilir. Bu, merkezi sistemlerde mümkün değildir.
Dağıtılmış Veritabanlarının Olumsuz Yönleri
Aşağıda, dağıtılmış veritabanları ile ilgili bazı olumsuzluklar yer almaktadır.
Need for complex and expensive software - DDBMS, çeşitli tesisler arasında veri şeffaflığı ve koordinasyonu sağlamak için karmaşık ve genellikle pahalı bir yazılım gerektirir.
Processing overhead - Basit işlemler bile, sitelerdeki verilerde tekdüzelik sağlamak için çok sayıda iletişim ve ek hesaplamalar gerektirebilir.
Data integrity - Birden çok sitedeki verileri güncelleme ihtiyacı, veri bütünlüğü sorunlarına yol açar.
Overheads for improper data distribution- Sorguların duyarlılığı büyük ölçüde doğru veri dağıtımına bağlıdır. Yanlış veri dağıtımı genellikle kullanıcı isteklerine çok yavaş yanıt verilmesine neden olur.