天天看點

基于PostgreSQL的可擴充的開源大資料叢集資料庫:Postgres-XL

基于PostgreSQL的可擴充的開源大資料叢集資料庫:Postgres-XL

http://www.postgres-xl.org/

基于PostgreSQL的可擴充的開源大資料叢集資料庫:Postgres-XL

Postgres的-XL是一個基于PostgreSQL資料庫的橫向擴充開源SQL資料庫叢集,具有足夠的靈活性來處理不同的資料庫工作負載:

  • OLTP 寫頻繁的業務
  • 需要MPP并行性商業智能
  • 操作資料存儲
  • Key-value 存儲
  • GIS的地理空間
  • 混合業務工作環境
  • 多租戶服務提供商托管環境
基于PostgreSQL的可擴充的開源大資料叢集資料庫:Postgres-XL

可擴充性

        Postgres-XL(eXtensible Lattice),可以跨多個節點或者分區表,或複制它們。分區(或分布)表允許跨多個節點的寫入可擴充性,以及大規模并行處理(MPP)大資料類型的工作負荷。

       複制的表是典型的不經常改變的靜态資料。複制資料,允許讀可擴充性。

完全ACID

       Postgres-XL是一款完全符合ACID的事務型資料庫。不僅為您提供任何時候都完全一緻的視圖,而且使用了叢集範圍的多版本并發控制(MVCC)。

當你在Postgres-XL開始一個交易或查詢時,你會看到整個叢集範圍内一緻的資料。當你一個連接配接裡讀取你的資料時,甚至在沒有任何鎖定另一個連接配接裡,

你可以更新相同的表。歸功于全球事務辨別符和快照,這些連接配接正在使用他們自己的版本的行。讀取器和寫入器互相不阻塞對方。

元件

  • Global Transaction Monitor (GTM)

       全局交易監測,確定群集範圍内的事務一緻性。 GTM負責發放事務ID和快照作為其多版本并發控制的一部分。

       叢集可選地配置一個備用GTM,以改進可用性。此外,可以在協調器間配置代理GTM, 可用于改善可擴充性,減少GTM的通信量。

  • Coordinator

       協調員管理使用者會話,并與GTM和資料節點進行互動。協調員解析,并計劃查詢,并給語句中的每一個元件發送下一個序列化的全局性計劃

  • Data Node

        資料節點是資料實際存儲的地方。資料的分布可以由DBA來配置。為了提高可用性,可以配置資料節點的熱備以便進行故障轉移準備。

繼續閱讀