客户很穷或老板很小气,公司的网站、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(负载平衡群集):
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