>>> 此貼的回復 >> 我想無非就是"三通"呗。 以前看過RedHat所設計的Heart-beat Line,就是在兩台機器上,用RS232/LAN連起來, 對雙機的狀態 進行實時檢測,一旦一台機器出現問題,另一台就接管了。 對用戶言,其實你可以用動態域名(Intranet), 外部用戶不關心你的內部WEB/DB在哪台機器上運行, 你可以在192.168.1.100/192.168.2.100兩台服務器上運行相同的數據庫,一旦192.168.1.100 Down 調度器會自動啟用192.168.2.100與外部用戶進行會話。
用戶的連接URL無非是 db.xxx.com:portptions 其實你兩台服務器都在xxx.com域內,一台就是db.xxx.com,當這台服務器Down,192.168.2.100 就成了db.xxx.com
理論上說起來很簡單,但實現這想的高可用機群的調度,並不是件容易的事。
一般而言,用戶連接的第一台服務器並不一定是真正的服務器,很有可能是調度器,也有便宜的做法,將 控制軟件也放在其中一台服務器上,並不使用單獨的服務器,這只能說便宜,不是最可靠的。
由調度器與服務器機群發生真正的數據庫操作/WEB/FTP請求等,將由調度器完成歸並,同步和均衡等。