首頁>Club>
比如構建一個PostgreSQL, 可否只使用docker三劍客而不使用Postgres-XL之類的構建一個數據庫叢集?
7
回覆列表
  • 1 # 老C說

    可以的。

    用什麼工具無所謂,docker只不過是完成了一個套裝的解決方案。軟體已經安裝好,直接啟動帶相應的引數就可以了。比如官方postgresql的經典的流複製模式搭建主從和postgresql10的邏輯複製。先啟動個容器傳入引數啟動,資料目錄,使用者名稱密碼,掛載資料盤,建立publication。一氣呵成。再啟動一個容器,同樣設定資料目錄,設定密碼,掛載資料盤,建立subscription連線master。同樣一氣呵成。然後一個邏輯複製的小型叢集就搭建好了。

    但是我覺得你想問的不是怎麼搭建這樣一個叢集,而是想知道postgresql-xl怎麼把海量資料分散到不同的服務節點上去吧?這是sharding技術跟x不xl沒有任何關係。postgresql-xl只不過是其本身就是基於postgresql核心的分散式資料庫其自身就有代理節點,計算節點,資料節點,全域性事物節點。跟docker並沒有什麼關係,docker就是一個可以執行他的一個容器化的虛擬環境而已,可以理解成vps/虛擬機器。

    像官方版postgresql也可以利用其自帶的分割槽和fdw功能去實現像postgresql-xl那樣的把海量資料均衡的分佈到無數個伺服器節點中去。只是配置和維護稍顯繁瑣。

  • 中秋節和大豐收的關聯?
  • 《破冰行動》虎頭爛尾,你知道劇中有哪些不忍直視的BUG?