PostgreSQL 複寫叢集系統 Slony-I(一)
更新:2007-03-10
對映章節:
http://gborg.postgresql.org/project/slony1/projdisplay.php
http://main.slony.info/
內容:
PostgreSQL 的HA(High Availability)擁有多種複寫(replication system)叢集系統的替代方案,
Slony-I 就是其中的一個主力, 目前也搭配著 PostgreSQL 版本的發佈.
主要功能是當主DB(Master)更新時, 所有的副DB(Slaver)同時異步複寫.
不同於 pgcluster 是 multi-master 模式,每個節點的資料會完全一樣,使用同步的方式保證資料一致,因此更新及新增資料時的效率會降低;而 slony-I 是 master-slave 模式的,使用異步方式,slave 節點的資料會稍有少許(一般幾秒)延時。)
在 GUI 管理介面部份 phpPgAdmin, pgAdmin-III 更提供相對映功能可供建立 Slony-I.
Slony-I 在官方站點就表明了, 這是一個企業級的"主-對多從屬點"的複寫系統.
PostgreSQL 的開發團隊不同於其它 DBMS 的一個特點,
就是一直以來堅持不納入特定的複寫叢集在 DBMS 中,
理由是複寫叢集系統是會隨著時代和技術的演進而有更多替代方案,
所以這不屬於 DBMS 的 ISO-SQL 標準的範圍之內,
只留下"接口/插座"的方式來接軌複寫機制,
也因此造就了 PostgreSQL 有更豐富的複寫和叢集技術發展,
各各都有其特色, 也間接增加了 PostgreSQL 的高擴展性.
1 則留言:
最近在看Slony1,從官方文件上理解,Slon需要有NTP才能跑.是否意味著Slon是以時間戳記為基礎進行同步的?假如是這樣,Slon是不堪用的.因為時間漂移是無法克服的,在分散式系統中已經證明只能透過Transaction ID這類的方法保持同步.同時因為對於實體座標的參考,在概念上已經抵觸Codd's 12 Rules已及Date's 12 Rules.
張貼留言