|
| Subject: Re: 請教一下 | |
| Author: tung | February 8, 2001 at 12:13:14 |
| in reply to: 請教一下 posted by 小綠人 on February 7, 2001 at 19:42:39 | |
|
> 如果我有多台database需要作cluster > 每台之間資料同步的問題怎麼解決呢? 在 readone/writeall 模式, server 在一開始的時候必須完全一致 更新的 data 則以 multicast 方式一次寫入所有 server, 透過這樣的方式來保持 server 的資料同步 上面的方法並不適用於資料庫, 問題在於一般 data base client/server 間都是以 tcp 作 connection, 而 IP mutlicast 只能 support udp > 如果用網頁中提到的Read/Write模式, 請問load > balancer怎麼知道哪個request是read, 哪個又是write呢? 這在 "multicast service" 的說明中有提到, service 的 client/server 間必須以一個特定的 protocol 格式溝通, 然後 service designer 必須 implement 一個 packet analyzer 分析這個 protocol 的 packet, 提供必要的資訊 (session id, 是否 read/write) 給 natd. 目前的 SG Cluster 已經 implement 的是 SUN RPC 這套 protocol 的 packet analyzer > 又如果我有台database掛掉了,重新啟動後資料要如何同步呢? 其實 load balancer 做的是偵測某部 server 是 alive or dead, 分配 request 到後端 server, 但是 server fail 後的 recovery 動作, 還是要 server 端自己做, 畢竟他們不在同一部機器上 > by 搞不清楚狀況的小綠人 您太謙虛了, 您指出的都是問題所在. tung |
  | |
| Follow Ups: | ||
| Post Followup | ||
|---|---|---|
|
Served by ruboard 1.2.1; Copyright © 1998 by Andrew Maltsev. | ||