Paralel veritabanı - Parallel database - Wikipedia

Bir paralel veri tabanı sistem, performansı iyileştirmek istiyor paralelleştirme veri yükleme, dizin oluşturma ve sorguları değerlendirme gibi çeşitli işlemler.[1] Veriler dağıtılmış bir şekilde saklanabilse de, dağıtım yalnızca performans hususlarına göre yönetilir. Paralel veritabanları işlemeyi iyileştirir ve giriş çıkış çoklu kullanarak hızlar CPU'lar ve paralel diskler. Merkezileştirilmiş ve müşteri sunucusu veritabanı sistemleri bu tür uygulamaları idare edecek kadar güçlü değildir. Paralel işlemede, hesaplama adımlarının sıralı olarak gerçekleştirildiği seri işlemenin aksine birçok işlem aynı anda gerçekleştirilir. Paralel veritabanları kabaca iki gruba ayrılabilir; birinci mimari grup, alternatifleri aşağıdaki gibi çok işlemcili mimaridir:

Paylaşılan bellek mimarisi
Nerede birden işlemciler paylaşmak ana bellek (RAM) alan ancak her işlemcinin kendi diski (HDD) vardır. Birçok işlem aynı anda çalışırsa, birçok paralel görev çalıştığında ve bilgisayar yavaşladığında bir bilgisayarla aynı hız azalır.
Paylaşılan disk mimarisi
Her düğümün kendi ana belleğine sahip olduğu, ancak tüm düğümlerin toplu depolamayı paylaştığı, genellikle bir depolama alanı ağı. Uygulamada, her düğümün genellikle birden fazla işlemcisi vardır.
Mimariyi paylaşmadı
Her düğümün kendi yığın depolamasının yanı sıra ana belleğe sahip olduğu yer.

Diğer mimari grup, aşağıdakileri içeren hibrit mimari olarak adlandırılır:

  • Düzgün Olmayan Bellek Mimarisi (NUMA), tek tip olmayan bellek erişimi.
  • Bir grup bağlı bilgisayardan oluşan küme (hiçbir şey paylaşılmadı + paylaşılan disk: SAN / NAS).

Bu anahtarlar veya hub'lar, farklı bilgisayarları en ucuz şekilde bağlamak için kullanılır ve en basit yol, farklı bilgisayarları bağlamak için yalnızca basit topolojiler kullanılır. eğer çok daha akıllı anahtarlar uygulanmaktadır.

Paralellik türleri

  • Interquery paralelliği[2]
  • Bağımsız paralellik - Her işlemin farklı işlemcilerde ayrı ayrı yürütülmesi, ancak bunlar birbirinden bağımsız olarak yürütülebiliyorsa. Örneğin, dört tabloyu birleştirmemiz gerekirse, ikisi bir işlemcide, diğer ikisi başka bir işlemcide birleştirilebilir. Nihai birleştirme daha sonra yapılabilir.
  • Boru çizgili paralellik - Farklı işlemlerin boru hattı şeklinde yürütülmesi. Örneğin, üç tabloyu birleştirmemiz gerekirse, bir işlemci iki tabloyu birleştirebilir ve sonuç kümesi kayıtlarını üretilirken diğer işlemciye gönderebilir. Diğer işlemcide üçüncü tablo gelen kayıtlarla birleştirilebilir ve nihai sonuç üretilebilir.
  • İntraoperasyon paralelliği - Tek karmaşık veya büyük işlemlerin birden çok işlemcide paralel olarak yürütülmesi. Örneğin, milyonlarca kayıt üzerinde yürütmeye çalışan bir sorgunun ORDER BY yan tümcesi birden çok işlemcide paralelleştirilebilir.

Referanslar

  1. ^ Dewitt, David; Gri, Jim (1992). "Paralel veritabanı sistemleri: Yüksek performanslı veritabanı sistemlerinin geleceği" (PDF). ACM'nin iletişimi. 35 (6): 85. CiteSeerX  10.1.1.119.8427. doi:10.1145/129888.129894.
  2. ^ Kandasamy, Saravanakumar. "Paralel Veritabanı - İç Sorgu Paralelliği - Gelişmiş Veritabanı Yönetim Sistemi". Blogger. Alındı 10 Eylül 2017.