iT邦幫忙

0

關於直接用NAS做DB server

想請教一下
我跟朋友想要架設一個需要大量空間的網站,
目前為了省錢的想法是會先採購一台正規的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的話,是要如何架設會比較好 感恩

NAS 應該是做 DB 的 Storage 吧! 不是 Server吧?

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

還會有Switch嗎?這些都要考慮進去。
amigoccs iT邦研究生 4 級 ‧ 2014-03-21 18:14:05 檢舉
您好,當我在撰寫 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 級 ‧ 2014-03-22 22:09:50 檢舉
我搜尋您的 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 級 ‧ 2013-03-06 08:30:14
最佳解答

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

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

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

看更多先前的回應...收起先前的回應...

感謝您的回答
我可以了解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 級 ‧ 2013-03-06 11:33:22 檢舉

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

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

太感謝了

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

u8526425 iT邦大師 1 級 ‧ 2013-03-06 14:19:46 檢舉

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

10
yesongow
iT邦大師 3 級 ‧ 2013-03-06 14:58:57

要如何架設會比較好 感恩

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


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 級 ‧ 2013-03-08 09:26:42 檢舉

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

u8526425 iT邦大師 1 級 ‧ 2013-03-08 16:26:28 檢舉

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

yesongow iT邦大師 3 級 ‧ 2013-03-12 21:57:14 檢舉

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

ted99tw iT邦研究生 1 級 ‧ 2013-03-12 22:21:04 檢舉

peace... 抱抱

我要發表回答

立即登入回答