Back to Discussion Board
 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
Name:   
E-Mail:   
Subject:   

Optional link URL:   
Link title:   
Optional image URL:   
   

Served by ruboard 1.2.1; Copyright © 1998 by Andrew Maltsev.