作者godman362 (Shizuru)
看板NUU_CSIE
標題Re: [發問] CENTOS
時間Sun Apr 26 14:39:36 2009
※ 引述《caifu (C將。)》之銘言:
: 又有新問題了..
: 第一個問題是Cluster的架設,
: 鳥哥那個上面寫的有點簡單,
: 且是2003年更新的,
: 所以我想知道現在的作法如何?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我個人認為,作法大同小異,不會差太遠
而且先照著架好試試看,這是我個人的習慣
先架出來,不適合再一步一步去改
因為每個公司處理的cluster方式都不一樣
像google的方式我就看不懂ˊˋ
: 若要寫一個cluster可以用的應用程式又應該怎麼弄?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
沒寫過,不清楚
就我目前看到的結果是說
把Application放在Master主機那邊
根據需求,由Application作切割丟給各個slave主機運算
當然,slave端也要有相對應的Application
用說得可能不清楚,用個例子可能會比較明白:
1 million 元素的Array作排序,
Master端該做些什麼?
首先,他要切割陣列,分給每一個不同的slave
那也就是slave收到資料後應該做的工作叫
排序
當slave排完,就是回傳給Master
那好,當每一個slave都排完了,也都回傳了
換Master要做事情了
Master最後要做的,就是將每個回傳的slave組合起來即可
這樣的動作,就很像在做Merge Sort
因為Merge Sort就是一種cluster的表現
所以假設你有slave三台好了
那你的Master端的Application就必須有三個暫存區接收資料
------------------------------我是無聊的分隔線------------------------------
: 另外apache呢? 又是可以用什麼方式進行cluster計算呢?
^^^^^^^^^^^^
: 最後在資料庫的部份,
^^^^^^^^^^^^^^^^^^^
Apache和
SQL一起來
根據我查到的資料是說
Application接收Request,也就是Client端的請求
你的Master就是所謂的Server端
由Master主機接收Network的Request,將其分送給你的slave
而slave,就是Database,要有可以
接收和Parse由Master分送的Request
接著slave找出Request的資料回傳給Master
再由Master將Client導向至slave主機資料的存放點
---slave
|
Master >>>>>>> ---slave -----------1.Master分送Request
|
---slave
---slave
|
Master <<<<<<< ---slave -----------2.Slave回傳資料
|
<<<slave
---slave
|
Client ------- Master--- ---slave
| |
--------- ---
: 打算用的是PostgreSQL,
: 我想知道他在Database cluster方面的資訊,如:pgCluster、Slony-I的運作模式及差別。
^^^^^^^^^
http://0rz.tw/dTczi
slony-i我就真的找不到相關資料
上面那份pdf從p2~p7就可以了,其他我看過了,不是你要的
--
ˍˍ
如果我手中有酒,希望與你共飲。 ▕羽人▏
如果我手上有刀,希望與你一同抗敵。▕非獍▏
 ̄ ̄
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.118.40.137