Alibaba PolarDB kaynak kodunu yayınladı

Alibaba yayınlandı birkaç gün önce kaynak kodunu yayınlama kararı aldı. dağıtılmış veritabanı yönetim sisteminiz "PolarDB" PostgreSQL'e dayanan kod açık Apache 2.0 lisansı altında.

PolarDB'ye aşina olmayanlar için şunu bilmelisiniz: bu ilişkisel bir veritabanıdır Alibaba tarafından geliştirilen buluta dayalı PostgreSQL yeteneklerini genişletir Farklı küme düğümleri arasında dağıtılmış, tüm küresel veritabanı bağlamında ACID işlemleri için bütünlük ve destek ile dağıtılmış veri depolaması için.

PolarDB de dağıtılmış SQL sorgu işlemeyi destekler, bir veya daha fazla düğüm başarısız olduktan sonra bilgileri yenilemek için hata toleransı ve yedek veri depolama sağlar. Depolama alanınızı genişletmeniz gerekiyorsa kümeye yeni düğümler eklemeniz yeterlidir.

Kutup DB'si iki bölümden oluşur: PostgreSQL için uzantılar ve bir dizi yama. Yamalar, PostgreSQL çekirdeğinin yeteneklerini genişletir ve uzantılar, dağıtılmış bir işlem yönetimi mekanizması, küresel hizmetler, dağıtılmış bir SQL sorgu işlemcisi, ek meta veriler, bir kümeyi yönetmek, bir küme uygulamak ve bir kümeyi uygulamak için araçlar gibi PostgreSQL'den ayrı olarak uygulanan bileşenleri içerir. mevcut sistemlerin ona geçişini basitleştirin.

Yamalar, çok sürümlü eşzamanlılık kontrol mekanizmasının dağıtılmış bir sürümünü ekler (MVCC) farklı izolasyon seviyeleri için PostgreSQL çekirdeğine. PolarDB işlevselliğinin çoğu, PostgreSQL'e bağımlılığı azaltan ve PolarDB tabanlı çözümlerin yükseltilmesini ve dağıtımını basitleştiren uzantılara taşındı (PolarDB'nin yeni sürümlerine geçişi basitleştirir ve tam PostgreSQL uyumluluğunu korur).

Üç temel bileşen var bir kümede: veritabanı düğümleri (DN), küme yöneticisi (CM) ve işlem yönetimi hizmeti (TM), ek olarak, bir proxy yük dengeleyici söz konusu olabilir. Bileşenlerin her biri ayrı bir işlemdir ve farklı fiziksel sunucularda çalışabilir. Veritabanı düğümleri, istemci SQL sorgularına hizmet eder ve aynı zamanda, diğer veritabanı düğümlerinin katılımıyla dağıtılmış sorguların yürütülmesinin koordinatörleri olarak hareket eder.

Küme yöneticisi, her bir veritabanı düğümünün durumunu izler, küme yapılandırmasını depolar ve düğümleri yönetmek, yedeklemek, yük dengelemek, güncellemek, başlatmak ve durdurmak için araçlar sağlar. İşlem yönetimi hizmeti, küme genelinde genel bütünlüğü korumaktan sorumludur.

PolarDB, verilerin depolama sırasında tüm düğümler için ortak bir depolama kullanmadan farklı düğümlere dağıtıldığı ve her düğümün kendisine bağlı veri parçasından sorumlu olduğu ve ilgili sorgu verilerini yürüttüğü, Paylaşılan-hiçbir şey dağıtılmış bilgi işlem mimarisine dayanır.

Her tablo, birincil anahtar karmaları kullanılarak parçalanır. İstek farklı düğümlerde bulunan verileri kapsıyorsa, atomiklik, tutarlılık, yalıtım ve güvenilirlik (ACID) sağlamak için dağıtılmış işlem yürütme motoru ve işlem koordinatörü bağlanır.

Hata toleransını sağlamak için her segment en az üç düğümde çoğaltılır. Kaynaklardan tasarruf etmek için, tam veri yalnızca iki kopya içerir ve bir tanesi geriye yazma günlüğünü (WAL) depolamakla sınırlıdır. İki tam çoğaltma düğümünden biri lider olarak seçilir ve istek işlemeye katılırken, ikinci düğüm incelenen veri segmenti için yedek olarak hareket eder ve üçüncüsü birincil düğümün seçimine katılır ve geri yüklemek için kullanılabilir. tam kopyalarla iki düğümün arızalanması durumunda bilgi.

Küme düğümleri arasında veri çoğaltma, potansiyel olarak güvenilmeyen düğümlere sahip bir ağda tutarlı fikir birliği belirlemeyi sağlayan Paxos algoritması kullanılarak düzenlenir. PolarDB DBMS'nin tam işlevselliğinin üç sürümde yayınlanması planlandığı belirtilmelidir.

Son olarak, bu konuda daha fazla bilgi edinmek istiyorsanız, danışabilirsiniz. aşağıdaki bağlantıdaki ayrıntılar.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.