小公司的 ERP 或資料庫, 該用 PC 還是 Server

來源:互聯網
上載者:User

客戶很窮或老闆很小氣,公司的網站、ERP 或資料庫,是否可改用 PC 取代 Server?大型企業、國營企業、金融業不會有上述問題,不過為數眾多的中小型企業、中小型項目,您就要有能力幫他們評估。也歡迎大家分享自己的經驗和看法。


目錄:
(一) 綜合觀念
(二) ERP 系統,該用 PC 還是 Server
(三) 資料庫伺服器,該用 PC 還是 Server

本文可視為以下幾篇文章的延伸閱讀:

(一) 論地震、雷擊和個人資料備份 (IDE、SATA、SCSI 與 SAS)
http://www.cnblogs.com/WizardWu/archive/2008/07/24/1250836.html

(二) 30 分鐘快快樂樂學 SQL Performance Tuning
http://www.cnblogs.com/WizardWu/archive/2008/10/27/1320055.html

(三) 網站效能越來越差怎麼辦?
http://www.cnblogs.com/WizardWu/archive/2009/01/03/1367527.html

(四) 用 IIS 7、ARR 與 Velocity 建設高效能的大型網站
http://www.cnblogs.com/WizardWu/archive/2009/05/16/1458108.html

(五) 網站效能最佳化 - 資料庫及伺服器架構篇
http://www.cnblogs.com/WizardWu/archive/2009/09/22/1571499.html

 

(一) 綜合觀念

伺服器的應用一般來說,最多是用在網站的服務,像互連網上有各式各樣的服務,如: 線上遊戲、入口網站、購物網站、音樂下載...等等。每一個使用者在電腦前輕輕地點擊滑鼠,代表著後端數以百計的伺服器同時運作,並且將使用者的需求,經由一連串複雜的計算,最後將成果呈現在他們面前。有關網路上應用伺服器大致的分類及建議規格 [1],茲列舉如下:

1. 郵件伺服器:基本上郵件伺服器的應用非常簡單,CPU 及記憶體都不需要太好的規格,比較重要的是硬碟的選擇。郵件伺服器的軟體工作比較簡單,因此可以使用單 CPU 的機器,搭配 4 GB 的記憶體,使用 RAID Card,搭配 4 顆硬碟做個 RAID,以儲存資料為主。除非使用人數多到一定數量,例如 500 人以上,才會建議增加 CPU 及記憶體的規格。

2. 防毒、防垃圾郵件伺服器:基本上這一類的伺服器,不會是使用者自行安裝,一般都是軟體公司開發各自的軟體,再將軟體安裝在伺服器上,以整套提供給客戶居多。這樣的機器,硬體並非重點,軟體的效能才是主要的考量。以一般的售價來講,硬體應該占不到 1/3。硬體的需求等級跟郵件伺服器差不多。

3. 網站伺服器:網站伺服器可分為「公司內部用」,或提供給「外部使用者使用」。若為「公司內部用」,其硬體也是基本款就可以,當然若是大公司、多達百人以上的規模,且有在使用公司內部入口網站 (EIP) 的話,又另當別論了。但若是給「外部使用者使用」的話,架構上就要有所不同。假設公司是一個購物網站,每天有幾萬人造訪,這時要考慮的已不是單一伺服器的規格問題,而是整個架構的問題,伺服器的硬體一般來說要雙 CPU 機種,搭配 4 GB 或是 8 GB 記憶體,簡單的一顆硬碟就可以了,要不然就是兩顆硬碟做個簡單的 Mirror RAID。但是網站的服務,應由一整個伺服器叢集 (Server Farm) 來擔任,在這些伺服器叢集的前端,必須有一台伺服器擔任 Load Balancing (負載平衡) 裝置,負責監控伺服器叢集中所有伺服器的負載,以決定一旦有流量進入時,要將其導向哪一台特定的伺服器,也因此每一台伺服器並不需要有雙電源等多餘的規格。即使伺服器停止運作,因為前端的負載平衡機器仍繼續在動作,就不會將流量導至沒有響應的伺服器。換言之,網站伺服器重要的是伺服器的數量,而不是單一伺服器的能力。

4. 資料庫伺服器:伺服器裡面最重要的就是資料庫伺服器了,資料庫等同公司的命脈,也是一家公司最重要的資產。雙 CPU 甚至 4 CPU 會是比較推薦的機種,記憶體也應有 32 GB 以上,甚至到 128 GB 或是 256 GB,端看資料量的大小。硬碟部分更是重要,穩定性高的 SAS 硬碟是比較好的選擇,且一定要搭配 SAS Raid Card,一方面增加資料存放區的穩定性,一方面加快資料處理的速度。但是基於安全性的考慮,資料備份的觀念絕對要有,因為資料是無價的,多備份幾份還是比較安全一點。資料庫伺服器是我唯一認為會需要雙電源的伺服器。

5. PROXY 伺服器:PROXY 伺服器一般就是利用大量的記憶體,做一個緩衝的伺服器,加快使用者在網頁訪問時的速度,一般就是用 32 GB 到 64 GB 左右的記憶體。若為雙 CPU 機種,一顆硬碟即可。

一般伺服器零件的挑選,CPU 很少用到多高的等級,入門款一般就夠了,記憶體則要看是哪一種伺服器的使用來決定。硬碟部分,由於 SAS 還是具有高轉速、高穩定的特性,在比較重要的工作上,還是傾向用 SAS 硬碟,SATA 則是容量取勝。至於電源方面,一般單電源就可以了,但是其實市場上有不少人喜歡用雙電源機種,認為雙電源多了一層的保護,其實也不盡然。雙電源機種一般比單電源機種貴了上萬元 (台幣),其實電源的故障機率一般是在 2 % 左右,且即使是雙電源機種,電源內部與機器接頭的地方,還是只有一組,不見得能提供多少的保護。其實一個大型網站的架設,還是整體架構需要比較多心思,必須做到每一台伺服器都能夠容許錯誤 (HA, High-available ; Failover),才不會因為單點的故障造成整個服務都停擺。如果以金額來計算,光是 20 台伺服器採用雙電源架構,成本至少要多出 20 萬元左右 (台幣),以這樣的金額,足以部署大約 4 到 5 台的伺服器了。所以雙電源的採用,其實有時候是一種浪費。

6. 檔案伺服器:顧名思義,其實檔案伺服器就是拿來當作檔案的存放與分享,因此注重的是資料的安全性,應考慮的是硬碟的採用,並做好資料的備份,至於 CPU 及記憶體則是其次了。

 

(二) ERP 系統,該用 PC 還是 Server

問題:

使用人數不多的 ERP 系統,約 50 人以內 (有同時線上的可能),機器為 AP Server + SQL Server 共兩台,應注重哪些規格?

survey 的結果是 workflow 算是吃系統資源很重的系統。那 AP server 的 CPU 等級?有需要規劃 SSD 嗎?

資料庫用 SQL Server,儲存方面會考慮用 4 顆硬碟做 Raid 0 + 1,至於硬碟的等級還在評估,有合適的建議嗎?
補充一下,小公司,老闆下令,希望能用自己組裝的 PC。

----------------------------------------------------------------------------------------------------------

回答一:

常常有人拿「自組 PC」跟「品牌 SERVER」來比。
單以效能來講,4 萬元的 PC 跟 10 幾萬元 (台幣) 的品牌 SERVER 差不多,但這個效能能持續多久 ?
因為 SERVER 是要 24 HR 開機的,自組 PC 能 24 HR 開機多久 ?
品牌 SERVER 可以保證 24 HR 開機 5 ~ 7 年,效能仍跟開始一樣 !
更不用說品牌 SERVER 有良好的售後服務、穩定性 !

AP server 是計算用的,所以 CPU 等級要夠 !

----------------------------------------------------------------------------------------------------------

回答二:

我個人經驗,給您一些建議。

SQL Server 的 CPU,建議「頻率」不用高,但核心數越多越好。記憶體盡量加,一定要用磁碟陣列卡, 系統 x64 的才能發揮記憶體管理能力, 網路卡好一點。

AP Server 的 CPU 建議雙核就好,頻率能多高就多高,記憶體 2 G 夠用就好,磁碟單顆 SSD 容量不用太大,網路卡好一點。

最後良心建議,品牌 Server 老實講,若你會殺價不會貴到哪去。而且重要的是系統零組件,彼此的「電氣」相容性要高,不然初期看不出來,好像沒差,但是一兩年後出現莫名的硬體錯誤就不好玩了。

----------------------------------------------------------------------------------------------------------

回答三:

雖然大部分的資深 IT 專家, 都不贊同樓主的做法, 不過, 人家也只是拿錢辦事, 真正要被教育的應該是出錢的老闆. 如果木已成舟, 我們怎麼說也無法改變老闆的想法. 但是在此, 還是要提醒樓主該思考一下這些事情 :

1. 如何釐清軟體與硬體的責任分界?

如果今天 ERP 上線跑, 結果效能遠不如預期, 你要求軟體公司改善, 軟體公司卻說:「這都是你硬體的問題, 要不然, 你看我們其他客戶都跑得好好的...」, 請問你該怎麼辦?

通常在第一次匯入一個不熟悉的系統時, 勢必要有一個經驗熟練的顧問, 提供你軟硬體搭配的建議規模, 也就是 sizing 作業 (Server+Storage sizing spec). 這個顧問不一定是誰, 如果你有經驗, 可以自己估, 你沒經驗, 可以叫軟體公司估, 兩邊都不敢估, 可以外聘第三方顧問來估.

但是, 估算的人, 就要扛下這個責任, 將來硬體跑不動, 要負責把它調整到可以動, 而且不能多花錢.

以樓主目前的描述, 我看不出來是誰要來負這個責任? 這樣, 萬一將來因為硬體因素而匯入失敗, 你可以對軟體公司說: 「我不要驗收」嗎?

2. 貴公司匯入 ERP 之後, 能允許停機多久?

「大公司」的 ERP 可能是 24 hr 運轉, 完全不能停機 ; 樓主老闆自許「小公司」, 不知能停多久?
一般的狀況通常是: ERP 停機多久, 生產線就停產多久. 所以等於問老闆: 你能容忍生產線停多久?

使用品牌伺服器, 都有硬體到場維修保固, 一來換東西不用錢, 二來維修人員是到場服務, 不需要 IT 人員自己跑出去買, 三來最重要的: 可以保證修複的時間. 不論你買的保固是 5x8 或 7x24, 四小時到場或是 NBD 隔日到場, 通常在 24 hr 之內, 都可以恢複運轉.

自己組的話, 你就要自己擔負這個維修責任, 東西壞了要先請款採購. 送維修的話, 除了要自己送, 還得等上至少一周以上才會回來..... 生產線可以停一周嗎?.... 不能的話, 你有許可權可以下緊急採購嗎?... 又不能的話, 你有那個膽量去說服上級主管, 幫你簽緊急採購嗎?....

就算真的可以, 從你下緊急採購到財務部同意撥款, 中間要花多少時間? 要浪費你多少口舌去解釋?

如果買緊急採購回來的零件, 裝上去之後才發現: 嗯? 原來不只這個壞掉, 還有其他的也壞了?...

最大的問題是: 通常 DIY 零件的同型號庫存, 原廠只會備 1 ~ 2 年 (伺服器備品庫存至少 5 年, 且只要你續簽保固, 就會繼續備下去), 如果不幸你的主板故障, 結果買不到同款主板, 必須換新時, 你的 RAM / CPU 舊規格還可以上得去嗎? 就算上得去, 你的 OS 能正常開機嗎?

3. 合理的硬體投資應該是多少?

老闆以「小公司」為借口, 來壓低 IT 預算, 代表老闆還無法充分體會 IT 所帶來的工作效率提升.

以我的「小」客戶為例 :

* 松x路某貿易公司, 30~40 人, 全部的伺服器都是 IBM.
* 博x區某物流配銷商, 40~60 人, 10 台伺服器大部分是 Asus, 但核心業務的軟體都用 IBM
* 北縣某電子 OEM 公司, 100人, 幾台 DIY 主機, 一台 HP. 上個月又採購了 4 台 Dell
* 信x區某電子維修公司, 40 人, ERP / SQL 主機全部都使用 IBM
* 北縣某設計裝潢公司, 20 人, 以前用兩台 IBM 主機, 去年又買一台 Dell 主機
* ......

還有太多太多「小」公司, 雖然它們也會混用 DIY 主機, 但只要是公司關鍵業務, 一定用品牌伺服器.

一般如果客戶對 ERP 沒有概念的話, 我會先請客戶這樣估算費用 :
1 : 2 : 7 = 硬體 : 軟體 : 顧問

有些軟體公司可能會將軟體和顧問全包, 或是顧問的程度不需要那麼重的話 :
3 : 7 = 硬體 : 軟體 + 顧問

----------------------------------------------------------------------------------------------------------

回答四:

補充一些些 ~

通常~ 在公司引進 ERP 之後,ERP 就會變成維持公司運轉的基石。
你先想想,也估算看看 ERP 一天會跑多少表單。

若 ERP 故障停機,這些表單有可能全部轉為人工操作,能在正常時間內解決?

若發生在出貨前夕 ? 該出貨卻沒出貨、客戶轉單,你要負責 ?
若剛好發生在月底結帳時 ?
...
難道你要說明,系統停擺是因為老闆要用 DIY PC 的方式來架構 ERP 的嗎 ?

總而言之 ~ 你不被砍死才怪 !

建議你 ... 最好不要用「玩玩看、經驗學習的心態」來處理 ERP。

 

(三) 資料庫伺服器,該用 PC 還是 Server

問題:

公司現行的 DB Server 是安裝在一台 PC 上,目前不太夠力。老闆要我採購一台,我比較困擾的是,我該選個高檔的 PC 來用,還是選所謂的伺服器呢? 我上過 DELL 的網站,感覺如果我不是非得選 Xeon 的話,PC 與 Server 價錢差不多(吧?) 各位可以給個建議嗎?

目前的需求是,RAM 至少 8G,硬碟要 1 TB 以上。CPU 當然愈快愈好,但我搞不太清楚,是 i7 快呢,還是 XEON 5500 ? 還是根本不能比? 還有,DELL 的 Server 評價如何? 上網買 Server,還有別的選擇嗎?

還有,備份的 solution, 好像大部份都是用磁帶,但聽說還原時很麻煩。老闆要我買藍光燒錄機來做備份, 請問這個方案有沒有什麼缺點? 有沒有其他的建議?

----------------------------------------------------------------------------------------------------------

回答一:

當 Server 的必要條件有幾個:

1. ECC RAM (能自動修正記憶體錯誤)
2. Redundant Power Supply (備用電源)
3. Remote KVM Console (能遠程操作 BIOS, 遙控開機)
4. 7x24 or 5x8 / 四小時到場維修服務 (保固內, 可當場免費換新品)

先具備以上的條件, 再來挑其他甚麼: CPU 夠不夠快, 硬碟夠不夠大等, 細節的問題....
CPU 再快, 硬碟再大, 若是動不動就給你來個當機, 或是沒料可以換, 公司業務還是停擺.

備份的問題要從長計議 :
您要線上備份? 還是停機備份?
資料庫要如何備份? 線上快照備份? 還是先產生 .bak 檔案再來備份? 還是要停機下來備份?
您要用哪一套備份軟體來備份? 它可以支援用 BR-ROM 藍光的裝置備份嗎?

備份最簡單的方式, 有人是用 MS SQL Server 本身的 backup 備份成 bak 檔案, 再用 rar 壓縮, 然後人工燒錄成光碟片.
如果資料量不大, 這樣的作業模式還可以應付. 只是要隨時注意資料庫長大的速度, 預先想好備案.

此外, 選 PC 或 Server, 還有一個很大的不同點: 廠商備品的庫存周期.

通常 Server 的零件, 至少都保證庫存 5 年, 不用擔心因為更換了不同型號的零件, 造成無法開機的情況. 但若是 PC, 其汰換周期太快, 通常只會庫存 1 ~ 2 年的零件, 將來如果故障無法取得相同零件時, 維修人員自己要承擔軟硬體不相容的風險.

如果跟大廠買 Server 的話, 只要您有續買硬體保固, 不管幾年, 保固期內原廠都可以保證有備品可以更換, 即使備品型號不同, 原廠也會保證換上去一定可以動, 或是告訴你要如何調整 (原廠工程師會到現場來幫你換好). 這可以省掉你自己東試西試所浪費的一大堆時間和金錢, 還不一定保證可以修好上線.

----------------------------------------------------------------------------------------------------------

回答二:

不管是 server 跟 pc 都要有備援的方案.

如果預算足夠選 server 比較好, 至少還有售後服務. 選 pc 也不是不能運作, 但是 MIS 要有足夠的能力 DIY 各項設定與硬體修複.

小弟以及朋友工作的公司, 都因為預算的問題, 有的系統買 server 有的買 pc, 買 server 真的比較耐操嗎 ?
個人的答案是不一定, 但是就整個未來的擴充, 以及整合來說, 是比較有制度化的.

而且如果你有好的維護廠商在的時候, 無論 server 的大小事都可以找到人幫忙解決.

老闆不管你買什麼機器回來, 只要求服務不要中斷, 一但當機了要多久才回複, 這些都要考慮進去.

現在的個人 pc 效能也不錯, RAM 也可到 12 G, 提供一般服務是足夠, 但是你買的硬碟可以撐多少年呢 ? 出了問題資料救援怎麼做 ? 各種狀況都要自己來.

除非預算差太多, 不然不建議買 pc 來做.

----------------------------------------------------------------------------------------------------------

回答三:

買 Server 買安心....
有幾個原因 PC 是比不上 Server 的...

1. I/O, Server 的 I/O 設計考慮和 PC 不同, 相同的應用, 用 Server 的反應速度就是比 PC 快.

2. 系統架構設計不同, PC 是當機就算了, 了不起重新開機, Server 當機是大事, 少則造成 IT 人員被砍頭, 重則造成公司營運上的損失. 也有公司因 Server 當掉, 造成嚴重損失, 嚴重到關門大吉的...

3. Server 是著重在持續運作, 所以相關設計考量不同.

雖然有些 Server 說是低價位, 和 PC 價格差異不大, 但這些 Server 充其量只能當作高階 PC 使用, 真要派上 Server 的場合, 還是要考慮價位較合理的 Server.

另外是備援機制, 這不是單單看藍光光碟片的儲存容量而已.
現在方案很多了, 磁帶方式不一定 C/P 值高. SATA 硬碟很便宜, 要省錢用 NAS, 擴充性也很方便.
藍光燒錄的光碟片片不便宜, 重點是備份速度、安全性及成本.

----------------------------------------------------------------------------------------------------------

回答四:

資料庫,我建議還是伺服器比較好,看起來你們的規模應該不大,單 CPU 應該夠用,搭配 8 GB ECC 的記憶體 (能自動修正記憶體錯誤),一張 RAID Card。
500 GB 硬碟做個 RAID 5 差不多夠用了。要不就是硬碟用 SAS 300 或 146 GB。另外再多買一顆 1 TB 硬碟做個簡單備份。
其實要看你的資料量,應該不大,一陣子備份到硬碟,再隔一陣子燒錄光碟片出來,其實就差不多了。

----------------------------------------------------------------------------------------------------------

回答五:

要上線服務的當然選伺服器,尤其是資料庫。

想想 PC 雖然便宜,但它保固只有一年,而且可能不到一年就找不到相同的零件了。
當它故障時,你要換一個不一樣規格的零件,維護的人應該會瘋掉,例如 RAID Card 故障、主版故障,找不到同型號。

現在大廠的伺服器都有三年保固,至少你在這三年內不用煩惱零件的問題。

而且現在少花點錢老闆不會感謝你,但出問題時你的解決時間是老闆斤斤計較的,或許當天老闆還會怪你為何當初不買好一點的。 

相關資料:

[1] iServer 新傑資訊科技公司:
http://www.iserver.com.tw/

[2] iThome - iT 邦幫忙 論壇:
http://ithelp.ithome.com.tw/
http://www.ithome.com.tw/

[3] 資享科技 (資料備份):
http://www.estorage-isb.com/

[4] ServerBank - IT 直銷通路、硬體採購專家:
http://www.serverbank.com.tw/

[5] 網站效能最佳化 - 資料庫及伺服器架構篇:
http://www.cnblogs.com/WizardWu/archive/2009/09/22/1571499.html

[6] 其他:

Load-Balanced Cluster(Server Load Balancer群集):
http://msdn.microsoft.com/zh-cn/library/ms978730.aspx
http://msdn.microsoft.com/en-us/library/ms978730.aspx

Server Clustering(伺服器叢集):
http://msdn.microsoft.com/en-gb/library/ms998414(zh-cn).aspx

Installing Network Load Balancing (NLB) on Windows Server 2008:
http://blogs.msdn.com/clustering/archive/2008/01/08/7024154.aspx

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.