iT邦幫忙

0

關於直接用NAS做DB server

steven4021 3 年前10907 瀏覽

想請教一下
我跟朋友想要架設一個需要大量空間的網站,
目前為了省錢的想法是會先採購一台正規的Dell server當做web server,
然後採購一台NAS直接就做為DB server
目前看到的NAS是 Buffalo 12TB的1U NAS server http://www.pcstore.com.tw/igo3c/M11120960.htm
之前爬文有看到專家提到NAS的I/O會有問題
但這台TS-RVH12TL會OK嗎 我們每天的pageviews大約1百萬
若不建議直接用NAS當DB的話,是要如何架設會比較好 感恩

richardsuma iT邦好手 1 級 ‧ 3 年前 檢舉
NAS 應該是做 DB 的 Storage 吧! 不是 Server吧?

還有你要用那一台當 DB Server,
用哪一個資料庫 MySQL 或是 MS-SQL,
如果是 MS-SQL 授權需要多一點錢。
MySQL 不用錢,但是要 Support 就要另外購買。

還會有Switch嗎?這些都要考慮進去。
amigoccs iT邦研究生 4 級 ‧ 2 年前 檢舉
您好,當我在撰寫 QNAP TS-269L as a ZurmoCRM Application Server Performance Report 時,因為感受到整體效能無法接受,開始從 Client Server 架構的角度,開始將 PHP 與 MySQL 切割,放在不同的機器上執行好提昇整體效能。

我先把如何將 NAS 獨立成為 Database Server 的文章寫好,稍候將利用週末繼續撰寫測試報告,協助大家比較效能差距。

本文以 MySQL 為主,重點在於:

1. 開啟 MySQL Remote Connection

2. 建立對應的帳號權限

3. 加強資安設定

詳細內容請參考:Using NAS as your Database Server
amigoccs iT邦研究生 4 級 ‧ 2 年前 檢舉
我搜尋您的 Buffalo 似乎是 TeraStation Pro Rackmount,使用 Atom D510 1.66。

那麼如果以 SugarCRM 為測試軟體,在 TS-269L (Atom D2701) 上單純執行 MySQL 搭配 ThinkCentre Edge 72z (Pentium G630)為 Client,只比在 TS-269L 上執行 SugarCRM 快大約 10%,但比在 Edge 72z 上執行 SugarCRM 慢大約 20%,詳細測試報告請參考 QNAP TS-119PII and TS-269L as a MySQL Database Server Performance Report

您可以自行設計測試方法,比對將資料庫移到 Buffalo 上的效能前後數據。對於較多的資料傳送,網路頻寬與 latency 也可能會導致效能降低。

2 個回答

14
u8526425
iT邦大師 1 級 ‧ 3 年前
最佳解答

這台NAS不能直接當DB用
前面要再一台DB server
而且這一台整體效能不好
便宜...很難有好貨

一種作法是WEB+DB跑在一台夠強的Server
不要再外掛storage
但你可能要切兩組RAID group給system與db用
避免互搶I/O
建議你要順便安排好災救計畫

但之前你要確認要多強的設備才夠用
重多工還是重時脈
記憶體與儲存要多大
IOPS與throughput要多少
硬體RAID要怎麼選 怎麼配...
甚至DB要怎樣tuning...
還要就現有環境先做好系統效能瓶頸分析...
這就不是一言兩語就能講完的

看更多先前的回應...收起先前的回應...
steven4021 iT邦新手 5 級 ‧ 3 年前 檢舉

感謝您的回答
我可以了解NAS為何只能做storage的原因了,
所以我們應該是會買兩台DELL servers 一台做Web Server 一台做DB Server
只是關於未來用NAS擴充Storage的部分, 我們是用mysql, 而且所有的資料包括圖片和文字都是存到資料庫去,
那假設未來要用NAS做為DB server的storage擴充, 應該要怎麼做?是在NAS內也建立一個Mysql DB然後把現有DB server的DB一部分最需空間的table移過去嗎? 還是說只是單純地之後把例如圖片儲藏的部分用file的方式存到NAS.
抱歉我知道這是個蠢問題 感謝您

u8526425 iT邦大師 1 級 ‧ 3 年前 檢舉

NAS通常會支援iSCSI
高階一點的還同時支援SAS與Fibre
把空間透過以上協定分享出來
系統會把空間認成本地端的硬碟裝置
這樣不管是windows或linux在DB使用上就不是問題
DB怎麼個移法算是沒什麼技術成份的東西 (HOW)
問題在於背後的考量 (WHY)
這段找對人幫你做就是了

如果你執意要接storage
請不要以省錢為第一考量

steven4021 iT邦新手 5 級 ‧ 3 年前 檢舉

太感謝了

steven4021 iT邦新手 5 級 ‧ 3 年前 檢舉

另外想請教一下 我們的DB server有四顆硬碟 是打算採用 Raid 1+0 的方式, 若未來照您所說當空間快不夠時加入一台NAS作為extra storage並設為本地端硬碟裝置, 那我的Raid卡是要買只支援Raid 1+0 還是為了未來打算需要也支援 Raid 1E (還是基本上raid 1+0和 1E的卡沒有分別?) 感謝

u8526425 iT邦大師 1 級 ‧ 3 年前 檢舉

外接storage不經過主機的raid card管制

10
yesongow
iT邦大師 5 級 ‧ 3 年前

要如何架設會比較好 感恩

還沒有最佳答案,
那可以參考一下我的看法


1.想要架設一個需要大量空間的網站

則Storge空間要大,要有彈性可擴充。
此機架式NAS (Buffalo 12TB),應該是4顆3TB,且不能搭配擴充機箱,
日後遇到空間不足,會很麻煩,且為了資料保護,做RAID5則空間為9TB,做RAID6剩6TB
建議參考一下群暉NAS,例如
直立式DS713+,DS1512+,DS1812+,DS2413+,DS3612xs,
機架式RS812,RS812+,RS2212+,RS2212RP+,RS3412xs,RS3412RPxs,RS10613xs+
空機預算從1萬7至20萬都有,還有雙電源規格可供選擇(有RP字眼即是)

在建置初期,可選NAS主機與兩顆硬碟(3TBx2 or 4TBx2)搭配成RAID1的空間
等經費寬裕時,可再加硬碟1顆至2顆,並將磁碟陣列重RAID1升級至RAID5或是RAID6。
當空間使用率成長到80%以上後,可Hot Add方式,增加新硬碟,且Online方式,去提昇陣列的可用空間

當NAS主機內部硬碟置放的空間用完時,可搭配直立式或是機架式硬碟擴充櫃
(例如DX513,DX1211,RX410,RX1211等這些型號,前面第二字X代表eXpand)
將陣列空間予以不離線方式擴大,且不用花時間將資料異地備份,陣列重新設定,資料還原。這是其他品牌NAS沒有的設計理念。
該產品名稱的前面數字,為硬碟最多數量,後面數字代表設計生產的年代
如DS713+,代表NAS主機加擴充櫃,最多可控制7顆硬碟!2013年設計
如DS1812+,代表NAS主機加擴充櫃,最多可控制18顆硬碟!2012年設計
如RS10613xs+,代表NAS主機加擴充櫃,最多可控制106顆硬碟!2013年設計


2.目前為了省錢的想法是會先採購一台正規的Dell server當做web server

不知道這Server是直立式,還是機架式?若是機架式,且有機櫃可用,那NAS就建議採用機架式,以便機房空間好安排與整理。但機架式NAS比直立式價格高。
希望此款server有4張網路卡,兩個對外提供服務(且做HA功能),另外兩個網卡對Storge做Access用(且做HA功能)。


3.然後採購一台NAS直接就做為DB server

嗯,應該是當作Storge Server,而不是DB server喔!
NAS將磁碟陣列的空間,透過iSCSI/NFS方式,提供Block/File給DELL Server 去存取,並用DELL的CPU+OS+DB軟體,去做資料的SQL查詢,新增,修改,刪除喔。
並不是用NAS的CPU去做SQL的工作,因為NAS的CPU效能沒有那麼高。且NAS的RAM也沒有8GB那麼多喔。


4.目前看到的NAS是 Buffalo 12TB的1U NAS server

嗯,交貨期要30天,唉,這速度正常嗎????
在這競爭的時代,若拿現金買群暉的產品,頂多隔天交貨才是王道呀!


5.之前爬文有看到專家提到NAS的I/O會有問題
但這台TS-RVH12TL會OK嗎 我們每天的pageviews大約1百萬
若不建議直接用NAS當DB的話,是要如何架設會比較好 感恩

嗯,NAS的IO限制在於網路速度,單顆硬碟的IO量有100MB/sec至140MB/sec,多顆硬碟的IO量,遠超過網路卡的效能。
若是以單一網路卡運作,傳輸效能為1000Mbps=125MB/sec,雙網卡則可倍增速度,但須switch要有支援(IEEE 802.3ad Link Aggregation)否則就是Fault Tolerance/HA模式。
那請問機房對外Internet的頻寬也是這樣大嗎?還是只有光世代10Mbps/20Mbps/50Mbps/100Mbps呢?
若要提高NAS的效能,只能選擇群暉xs系列,如DS3612xs ,RS3413xs+ ,RS10613xs+ ,這些款NAS可以加裝 2Port 10Gbps的網路卡,但DELLServer也要裝2 Port 10Gbps網路卡喔。

另外,每天的pageviews大約1百萬,平均每秒11.57次的存取量,還好!若是每天都有離峰/尖峰,預估一下最大最小差六倍,則每秒60至80次Input/Output,我覺得還好耶。
不代表每次view,都要向NAS索取資料,因為IIS/Apache系統,會有GIF/HTML的資料cache在RAM上。
另外,若真的2Gbps的NAS頂不住,建議加裝10Gbps的網卡以外,還可以朝向8Gbps的FC的Storge邁進,請參考政府機關的共同採購契約,
網址 http://ctoc.mitac.com.tw/ 個人電腦/網路儲存系統/機架式系列,第26至32項
低階的FC Storge大約21萬,如ASUS DS300f,Infortrend普安的EonStor A12F-G2422
中階的FC Storge大約28萬,如HP P2000 G3,Proware普樺的CT-3164D-F8A6-T4
高階的FC Storge大約60萬,如HP P6350,Proware普樺的CT-3164D-F8A6-T8

若以FC Storge為您的解決方案,則除了FC Storge要買以外,還要買FC Switch喔!
網路儲存交換器之24埠8G,約要75萬,例如EMC的DS-5100B,或是Brocade的5100
DELL Server內部還要買網路儲存交換器之8Gbps單埠介面卡(FC HBA),約3萬。

說了這麼多,還是以NAS先頂著,你可朝向直立式DS3612xs 或是機架式的RS3412xs/RS3412RPxs為規劃方向,依據預算上下調整NAS等級囉!若傳輸效能不夠,還能向上攻頂至10Gbps喔(這比FC Storge還划算)

新北市政府,還只有使用DS3611xs等級而已,難道你擔心效能不夠嗎?
http://www.synology.com.tw/products/profile\_new\_taipei\_city.php?lang=cht

若你在北北基桃,可以fb或來電0800-211-266討論,洽詢高先生

看更多先前的回應...收起先前的回應...
一尾 iT邦研究生 1 級 ‧ 3 年前 檢舉

講到市政府
我們政府的這方面的能力真的參差不齊
強的很強
但亂搞的還是不少
聽說還有些單位機房弄的漂亮整齊
但單位員工除了文件作業之外什麼都不會
就會回一句
「我沒空~找委外的處理」

u8526425 iT邦大師 1 級 ‧ 3 年前 檢舉

資訊類公務員不考實務啊
所以都外包光了
管理都還要派駐點
比較有sense的居然只是約聘
正式公務員本身只簽文 開會 督導 開幹
專業度...
難怪出一些沒有效益沒有後續的怪案子
為花錢而花錢
廠商樂於配合

yesongow iT邦大師 5 級 ‧ 3 年前 檢舉

這就不是一言兩語就能講完的
……………………
原來這是最佳答案,早知道你是政府派來的,沒惱
我是說,我不會為此惱怒,不是說(誰沒腦)!

ted99tw iT邦研究生 1 級 ‧ 3 年前 檢舉

peace... 抱抱

我要發表回答

立即登入回答