iT邦幫忙

0

不連外面 資料只在內部傳輸
一台主機伺服器 用網路線接10~100台含網卡的觸控螢幕
各螢幕需要從伺服器端上傳或下載影片等用Flash播放
但其間其他客戶使用網頁做資料傳輸要優先處裡
所以要做動態網路管理 目前是看上cFosSpeed、lanecat
請問這2個程式可以滿足我的要求嗎?
還是有其他軟硬體的動態網管比較好?

另外 我客戶端分兩種
一種主要上傳影片到伺服器 另一種則是下載 兩個資料不想互通
這樣分別做2個區網 中間伺服器接2張網卡 各別處裡OK嗎?
還是有什麼方法更好?

先謝謝各位高手相助~

對不起
我實在忍不住
想介紹您跟這位認識一下
彼此可以交流一下

1 個回答

6
raytracy
iT邦大神 1 級 ‧ 2010-08-14 14:03:50
最佳解答

這裡面有好幾個關鍵是您要考量的:

看更多先前的回應...收起先前的回應...
raytracy iT邦大神 1 級 ‧ 2010-08-14 14:18:24 檢舉
  1. Lancat 主要用途是網路監控與側錄, 跟您的需求沒有關聯

  2. cFosSpeed 安裝在用戶端, 管控上傳速度的, 他對大頻寬的下載沒有幫助

  3. 您的應用, 在頻寬方面, 只需要布建 Gigabits Ethernet, 且確保 Switch 的 Backplane 頻寬足夠, 就可以應付了, 不太需要用到甚麼頻寬管理的機制. 我們可以試算看看:

假設每部 Flash 影片的播放頻寬需要 1 mbps,
100 台電腦同時播放 = 1 mbps x 100台 = 100 mbps
這樣也只不過用了 Gigabits Ethernet 的十分之一頻寬而已, 何須擔心不夠用?

  1. 您真正需要擔心的, 反而是主機的硬碟速度會先遭遇瓶頸. 要能夠順暢的應付: 同時播放/上傳/下載, 您勢必要導入: RAID-10 或 RAID-5 的磁碟陣列與高轉速的 SAS 硬碟, 或是使用 SSD 當前端 (Tier-0) 的 Cache.

以這個為例:

一種主要上傳影片到伺服器 另一種則是下載 兩個資料不想互通
這樣分別做2個區網 中間伺服器接2張網卡 各別處裡OK嗎?

這台伺服器如果會慢, 不是因為網路的頻寬不足, 而是因為上傳的資料把他的硬碟頻寬給塞爆了, 一顆 SATA 硬碟最多只有 100MByte/sec 左右的傳輸速度, 只要有一個人用 Gigabits Ethernet 上傳, 就可以把它給塞滿, 此時別人都會被排擠而要等待很久的時間.

當然, 此時您就可以用 cFosSpeed 來限制他上傳的速度, 但是相對的, 上傳者就要等很久才能完成作業.

另一方面, 下傳也會遭遇同樣的問題, 一個高速下傳就可以把硬碟頻寬給塞爆, 但下傳就沒有辦法使用 cFosSpeed 來做限, 你只能拼命提升硬碟頻寬來滿足下傳的需求. 而提升硬碟頻寬唯一的辦法, 就是使用磁碟陣列+高轉速SAS.

asd6418 iT邦新手 5 級 ‧ 2010-08-15 06:31:51 檢舉

要配RAID10/5 SAS硬碟要複數顆 成本好像會拉高
HighPoint RocketRAID 2640x4 SAS RAID卡PCI-Ex4 -6669
Seagate Cheetah15K.6 146GB企業級SAS硬碟機 -5888*n
(單顆持續資料傳輸速率164MB/s)

另外有看到SSD硬碟
OCZ REVO Drive MLC PCI-Express (PCI-E) X4 120G/120GB 固態硬碟SSD -15500
(連續寫入速度400MB/s)

價錢算下去 後者比較划算 效能可能也比前者總和高 還是我的比法有錯? (新手一位..)
另外RAID10/5最少需要幾顆硬碟來完成阿? 感覺要複數顆就很頭大
還是有其他地方我沒考慮到?

而且後者是不是就不用RAID卡? 1顆直接替換掉傳統硬碟即可?

sailsolitary iT邦研究生 2 級 ‧ 2010-08-16 09:53:23 檢舉

使用 RAID10 或是 RAID5, 硬碟數量是 4 或 3 , 這是最低需求量, 如果要增加的話, RAID10 是要以 2 的倍數增加, 例如 4 / 6 / 8 / 10 , RIAD5 的話, 由 3 起跳, 可以一顆一顆增加.
RAID10 其實就是RAID1+0, 也就算使用 4 顆得出來的容量是 2 顆的容量, 使用 6 顆得出來的是 3 顆的容量.
RIAD5 因為是容錯計算的方式, 所以容量是 n-1 顆, 例如 3 顆就是 2 顆的容量, 4 顆就是 3 顆的容量.

至於 Raid 卡, 要看本身伺服器有沒有提供, 如果沒有就要另外加購, 以上述的例子來計算的話
RocketRaid 2640 + Seagate15k 146Gb x4 = 30221 總容量約為 292Gb (Raid10)
使用 PCI-E 的 SSD , 好像就沒有辦法支援 RAID 模式, 這點是不是要考量一下.
如果不考慮資料安全性, 上述的 SAS 組合就多了一種 Raid0 方案 Seagate15k RocketRaid 2640 + 146Gb x2 = 18445 總容量為 292Gb (RAID0)

另外有些伺以器本身就有提供 Raid 的架構, 這樣就又省下 Raid Card 的費用了

sailsolitary iT邦研究生 2 級 ‧ 2010-08-16 09:55:48 檢舉

參考 http://tw.page.mall.yahoo.com/item/p09042014141

硬碟不用替換, 這只是一張卡, 插上去就可以使用, 所以我才覺得它沒有支援 Raid 架構.

鐵殼心 iT邦高手 1 級 ‧ 2010-08-16 10:29:05 檢舉

這東西是內建RAID-0的SSD擴充卡, 如果沒記錯的話是LSI 1068E的RAID Controller, RAID-0也是RAID架構的一部份.

Windows 2008 Server有內建驅動程式, Windows XP / 2003就需要安裝驅動程式才看的到他.
要安裝的作業系統的在上面的時候視同安裝在Raid Adapter上面.

asd6418 iT邦新手 5 級 ‧ 2010-08-16 12:19:26 檢舉

謝謝大家幫忙~
那請問速度呢? 花15000買400MB/s 似乎比RAID還有吸引力(先不論資料安全)
除了在速度的考量下 SSD在維修保養上也比3.4顆硬碟好處裡

想請問那顆SSD真的有這麼高的速度?
雖然它是算最高 而且OS版本也跟我不同
但在價錢與速度的優先下 RAID有什麼組合更好?

鐵殼心 iT邦高手 1 級 ‧ 2010-08-16 12:40:27 檢舉

asd6418提到:
一種主要上傳影片到伺服器 另一種則是下載 兩個資料不想互通

有沒有考慮直接用兩台伺服器, 一台管上傳的, 另一台管下載的?

asd6418 iT邦新手 5 級 ‧ 2010-08-16 13:15:45 檢舉

目前是一台 2個區網 2張網卡個別接1個區網 用啥連啥
2台伺服器資料有辦法存在同一個硬碟?
我上傳的資料要可以立即被客戶下載
謝謝~

鐵殼心 iT邦高手 1 級 ‧ 2010-08-16 13:32:07 檢舉

這個系統比較類似影像剪輯的環境, 上傳完成的資料要能夠立刻被下載做後製的動作.
RAID部分我會建議直接用四到六顆壹萬轉的SATA-II HDD, 加上好一點的RAID Adapter做RAID-0, 以加快上傳及下載的速度.
RAID-0上面的資料再用程式控制複製到另外一個做RAID-5的設備上做備份使用.

asd6418 iT邦新手 5 級 ‧ 2010-08-16 13:56:03 檢舉

優先考慮的是成本 因為現在只是要Demo而已
沒那麼多預算 無法考慮多硬碟的RAID
但你說的影像剪輯 是放在上傳方的硬碟吧? 又該如何傳輸到下載方?
而且資料庫又該放在哪裡?

raytracy iT邦大神 1 級 ‧ 2010-08-16 21:33:37 檢舉

買 Revo SSD 可能容量會太小, 買到足夠容量又太貴.....

若要考慮經濟性, 可以搭配: 以 SSD 當 Cache 的 Disk Array, 如:
Adaptec MaxIQ
他可以跟大部分市售的 Adaptec 磁碟陣列卡合併使用, 官方宣稱可提升 8 倍速度.

raytracy iT邦大神 1 級 ‧ 2010-08-16 21:37:55 檢舉

asd6418提到:
優先考慮的是成本 因為現在只是要Demo而已

如果只是要 Demo 系統架構與操作流程的話, 那可以不必太計較速度, 反正 Demo 時跟客戶講清楚, 以後導入時再買齊設備就好了...

但若是做 PoC (概念驗證) 的話, 您還是得把效能提升到足夠, 才能夠在客戶面前證明: 效能是可以被接受的.

鐵殼心 iT邦高手 1 級 ‧ 2010-08-16 21:44:29 檢舉

asd6418提到:
一種主要上傳影片到伺服器 另一種則是下載 兩個資料不想互通

asd6418提到:
我上傳的資料要可以立即被客戶下載

asd6418提到:
但你說的影像剪輯 是放在上傳方的硬碟吧? 又該如何傳輸到下載方?

檔案複製...

asd6418 iT邦新手 5 級 ‧ 2010-08-17 00:21:49 檢舉

所以兩個伺服器要連結? 再創第三個區網? 還是要第三個伺服器?
這樣會不會更耗成本 效率似乎也不是很好
每上傳一份 要複製 再傳到客戶那的伺服器 給客戶們下載
期間會卡很大吧
還是我有哪邊錯了?

謝謝分享~

fillano iT邦超人 1 級 ‧ 2010-08-17 13:41:11 檢舉

大量deploy...不知道可不可以用這樣的方法:
http://www.inside.com.tw/07/17/how-twitter-deploys-application-to-thousands-of-servers

沒有實際做過,只是之前看過這個文章XD

我要發表回答

立即登入回答