【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

运维 如何选择最合适的服务器方案(一):服务器硬件配置

放大字体  缩小字体 发布日期:2020-10-29 18:58:36    浏览次数:15
导读

  我们抛开 租用服务器还是自行购买服务器进行托管的问题在这篇文章里我们讨论的是无论租用或托管都要面临的一个问题那就是选择服务器的硬件配置。因为上帝不会给你一台服务器来满足所有需求解决所有的问题。尤其是我们身处在这样一个飞速变化的时代当你还在为最新款最强劲的CPU乍舌不已的时候Intel、AMD却已经在密谋下一

  我们抛开 租用服务器还是自行购买服务器进行托管的问题在这篇文章里我们讨论的是无论租用或托管都要面临的一个问题那就是选择服务器的硬件配置。因为上帝不会给你一台服务器来满足所有需求解决所有的问题。尤其是我们身处在这样一个飞速变化的时代当你还在为最新款最强劲的CPU乍舌不已的时候Intel、AMD却已经在密谋下一次洗劫你钱包的时机了其实他们早已经将未来10年的CPU演进道路设计妥当布好一个又一个的坑在等着你跳进去简直就像阴谋一般。没错这一切就是阴谋

  不成功的服务器选择会给企业带来很多运营问题如果不经认线c;轻率的选择一台性能超级强劲让你高枕无忧但价格昂贵的服务器毫无疑问会带来成本上的极大浪费但如果一味为了省钱而选择一台很容易成为计算瓶颈或没有充分考虑冗余措施的服务器就会极大影响业务的运行客户投诉网站速度超慢硬盘出现故障导致数据丢失因为这些你从此没有了美好的睡眠每日提心吊胆更要命的是公司因此丢失了几十万元的订单。

  你需要从不同的角度来决定选择一台什么样的服务器找到满足技术需要、业务发展和成本控制之间的最佳平衡点为了做到这一点绝对还是需要一点智慧。51IDC将在下面为大家介绍一些易于理解尽可能全面的建议并帮助你做出决定。

  先不要急于决定需要怎样的CPU几个硬盘几个G内存需要多少兆带宽这样的问题那些是我们最后需要得到的答案。在这之前先一起梳理几个问题。在下面我们列出了一些“多少”或“什么样”的问题拿起你的笔或在Windows记事本里新建一个文件尝试根据下面四个问题来评估自己的需求

  1 服务器运行什么应用这是首先需要考虑的问题在这里你要根据服务器的应用类型也就是用途来决定服务器的性能、容量和可靠性需求。我们按照前端服务器应用程序服务器数据服务器的常见基础架构来讨论

  1.2应用服务器由于承担了计算和功能实现我们需要为基于Web架构的应用程序服务器(Application Server)选择足够快的服务器另外应用程序服务器可能需要用大量的内存尤其是基于Windows基础架构的RubyPythonJava服务器。这一类服务器至少需要使用单路至强的配置。对于可靠性的问题如果你的架构中只有一台应用服务器那肯定需要这台服务器足够可靠RAID绝对是不能忽视的选项。但如果有两台或更多的应用服务器并设计了负载均衡机制具有冗余功能那我们则不必将每台服务器武装到底。

  1.3 特殊的应用除了作为Web架构中的应用程序服务器之外如果你的服务器是用来处理流媒体视频编码、服务器虚拟化、媒体服务器Asterisk之类或者作为游戏服务器逻辑、地图、聊天运行则同样对CPU和内存需求比较高我们至少要考虑单路至强的服务器。其中服务器虚拟化对存储的可靠性的要求都非常高因为一个篮子里有十几个鸡蛋篮子一定要足够牢靠才是。

  1.4公共服务我们指的是邮件服务器、文件服务器、DNS服务器、域控服务器这类服务器。通常情况我们会部署两台DNS服务器作为互相备份域控主服务器也会拥有一台备份服务器专用的或非专用的所以对于可靠性无需达到苛刻的地步。至于邮件服务器至少需要具备足够的硬件可靠性和容量大小这主要是为了对邮件数据负责因为很多用户没有保存和归档邮件数据的习惯当他们重装系统后总会依赖重新下载服务器上的数据。至于性能问题我们认为需要评估用户数量才能决定。

  1.5数据库我们最后讨论的应用也是要求最高最重要的服务器。无论你使用的是MySQL、SQLServer还是Oralce一般情况下我们认为它需要足够快的CPU足够大的内存足够稳定可靠的硬件。单路至强CPU/4GB内存/Raid1绝对是入门配置。关于准确的配置我们需要再讨论业务需求后才能作决定。

  2 服务器需要支持多少用户访问服务器肯定是为了提供某种服务而使用这些服务的用户同样是我们必须考虑的因素有几个具体的问题你需要做出评估

  有多少注册用户正常情况下有多少用户会同时在线f;每天同时在线访问的最高峰值大概是多少

  这些问题对我们决定采用什么样的CPU多大的内存有着至关重要的影响。51IDC建议你的技术人员和业务部门坐在一起来讨论这几个问题最后甚至需要按照特定的技术模型和算法将这些数字转化为一些更具体的技术数字例如并发多少个连接很多时候用户数与连接数不是一个概念。同时你还要对未来的用户增长做一个尽可能准确的预测和规划你的服务器需要支持越来越多的用户。

  3需要多大空间来存储数据我们需要从两个角度来计算这个问题一个角度是有哪些类别的数据包括操作系统本身占用的空间、安装应用程序所需要的空间、应用程序所产生的数据、数据库、日志文件、邮件数据等等如果是Web2.0类的网站你还要计算每个用户的存储空间另一个角度是从时间轴来考虑这些数据每天都在增长你至少要为未来1年我们建议2~3年的数据增长做个准确的测算这可能仍然需要你的软件开发人员和业务人员一起提供足够的信息。最后你仍然需要为计算出来的数字结果乘1.5左右的系数方便维护的时候做各种数据备份和文件转移操作。

  4我的业务有多重要你需要根据自身的业务领域来遵循一些要求我们在下面举几个简单的例子帮助你理解这些服务器对可靠性、数据完整性等方面的要求

  4.1 如果你的服务器用来运行一个WordPress博客与朋友们分享观点。那么我相信一台酷睿服务器1G内存外加一块160GB的硬盘就足够了。就算服务器出现了一点硬件故障导致几个小时甚至一两天不能提供访问生活会照常继续天也不会塌下来。

  4.2 如果你的服务器用来作为测试平台那么就不会如生产环境那样对可靠性有极高的要求你所需要的可能只是做好例行的数据备份服务器宕机后能有个人在今天把问题解决掉就OK了

  4.3如果你是一个电子商务公司服务器正在运行电子商务网站平台那么请一定要像重视女朋友一样重视服务器当硬件发生故障而导致宕机你需要对以下危言耸听的后果做好心理准备投诉电话被打爆、顾客大量流失、顾客要求退款、市场推广费用打水漂、员工无事可干公司运营陷入瘫痪、数据丢失这是最痛苦最灾难的结果我们经历了太多这样的案例它甚至会导致一个公司就此消亡

  在这里我们其实只需要简单讨论你的业务对服务器硬件可靠性的要求。换言之如果你觉得业务不能承担硬盘损坏带来的停机或数据丢失风险那么一定要选择一个合适的Raid卡对于冗余电源问题道理一样。全面解决这个问题不单考虑单个服务器的硬件还需要结合系统架构的规划设计和运维管理来分析这部分我们将单独撰写文章来讨论。

  回忆一下上面”服务器运行什么应用“和 “需要支持多少用户访问”两个问题的答案这将帮助我们来选择合适的CPU。毫无疑问CPU的主频越高其性能也更高两个CPU要比一个CPU来得更爽至强肯定比酷睿更生猛。但我们究竟需要选择怎样的CPU我们在这里为你提供一些常见情况下的建议

  1 如果你的业务刚刚起步预算不是很充足建议你选择一款经典酷睿服务器毕竟51IDC的E5300服务器最便宜只需要450块钱一个月。而且以后你可以根据业务发展情况随时升级到更高配置的服务器。

  3如果你的服务器运行SQLServer、MySQL或者Oracle而且目前有几百个用户同时在线c;未来还会不断增长那么你至少应该选择安装一个E5504或更高主频的至强服务器。当半年后负载越来越大的时候可以选择增加一个CPU。

  5需要注意的是使用双路CPU需要应用程序的支持如果应用程序本身没有对双路CPU进行代码优化就不会带来性能的显著提升而且将造成投资的极大浪费。

  同样”服务器运行什么应用“和 “需要支持多少用户访问”两个问题的答案也将帮助我们来选择合适的内存容量。相比于CPU我们更认为内存RAM是影响性能的最关键因素。因为在相当多正在运行的服务器中我们发现CPU利用率一般都在10%~30%之间甚至更低。但我们发现由于内存容量不够而导致服务器运行缓慢的案例比比皆是如果服务器不能分配足够的内存给应用程序应用程序就需要通过缓慢的硬盘接口来交换读写数据这将导致网站慢的令人无法接受。内存大小主要取决于服务器的用户数量当然也和应用软件对内存的最低需求和内存管理机制有关系所以最好由你的程序员或软件开发商给你最佳的内存配置建议。我们同样在下面给出了一些常见应用环境下的内存配置建议

  1无论是Windows下的IIS还是Linux下的Apache一般情况下Web前端服务器不需要配置特别高的内存尤其是在集群架构中1GB-2GB就已足够。只有当几千个并发用户并运行动态脚本的时候我们才会考虑使用4GB或更高的内存。

  2对于运行Tomcat、Resin、WebLogic、Websphere或.Net这样的应用服务器2GB内存应该是基准配置。更准确数字需要根据用户数量和技术架构来确定。

  3 数据库服务器的内存由数据库实例的数量、表大小、索引、用户数来决定一般建议配置4GB以上的内存我们甚至在很多的客户案例中使用了24GB到48GB的内存。

  事实上上面的数字已经足够慷慨由于内存技术的不断进化和价格不断降低我们才得以近乎奢侈的讨论4G、8G、16GB这些曾经不可想象的内存容量。早在2000年的时候我面对的大多数服务器都是256MB、512MB内存1GB已经算是高配而那时同样也需要满足大量用户的访问。所以除了花钱购买内存来满足应用程序的贪婪之外系统优化和内存管理仍然是我们需要重视的问题。

  硬盘存储系统的选择和配置是整个服务器系统里最为复杂的一部分我们需要考虑硬盘的数量、容量、接口类型、转速、缓存大小以及是否需要Raid卡Raid卡的型号和Raid级别等问题。甚至在一些高可靠性高性能的应用环境中我们还需要考虑使用怎样的外部存储系统SAN、NAS或DAS。下面的图表可以帮助我们顺利地决定硬盘系统的相关问题。

  如果你的基础架构是多服务器环境而且服务器之间有大量的数据交换那么我们建议你为每台服务器配置两个或更多的网卡一个用来对外提供服务另一个用来做内部数据交换。如果你对安全的要求特别高我们甚至可以单独安装一个用于系统管理和日常维护的网卡。

  至于网卡端口的速率问题这主要取决于你对带宽流量的评估。大多数情况下百兆网卡足够用来对外提供服务而内部数据交换建议使用千兆网卡。但线c;除了经典酷睿服务器之外我们现在很难找到百兆接口的服务器主板了。

  还有一种情况需要注意如果你选择51IDC的数据备份服务Managed Backup Service则需要一块单独的网卡连接到专有的数据备份网络中进行每天的数据备份这会带来几个好处不会占用宝贵的外网带宽、保证数据传输的安全、提供快速的数据备份速度。

  必须承担长年累月高负荷的工作要求,而且不能像台式机一样随意的重起,为了提高起可靠性普遍的做法都是部件的冗余技术,而这一切的支持都落在主板的肩上。下面我就来看看有关

  并发访问量是10分钟100人在线个并发请求? 如果是前者,以在10分钟内,100人每人平均访问10个pv,那么每秒请求数就是100*10/10/60=1.66,对

  轻松搞定。 如果是后者,至少就得一个四核处理器,2G内存,10M独享带宽以上,才可以流畅。如果数据库的文件在1G或更多,那么建议你扩展至两颗处理器,达成8颗处理核心,4G

  开发有一个特点,所有开发既当 PM,又当 QA,也没有区分前端工作还是后端工作,用现在比较流行的话说,我们都是全栈工程师。 加入去哪儿这几年,我做的工作也是比较零碎的,哪里有需求就去哪里。 概括起来主要涉及主机管理、应用管理、监控、报警平台等设计,开发和

  最近在做一些东西,用到关于数据库触发器的简单使用。比如当我们在做用户模块的表设计的时候,我们建了联用户信息表(t_user)和账号表(t_account),账号表(t_account)用来进行账号的注册 ,密码的修改等操作,而用户表(t_user)则用来存储用户的基本信息(比如:姓名,年龄等),通常我们在 t_user中创建外键(userid)进行关联t_account以保证每个账号下对应一个用户...

  第2章 编写简单的查询语句 练习1 1.使用两种方式查询所有员工(EMP)信息。 SELECt * FROM emp; SELECt empno,ename,job,mgr,hiredate,sal,comm,deptno FROM emp; 2.查询(EMP)员工编号、员工姓名、员工职位、员工月薪、工作...

  命令行启动时,经常需要把参数传递到程序里,代码如下: #include iostream int main(int argc, char* argv[]) { for (int i = 0; i argc; i++) { std::cout argument i = &

  需要的分支 这里先演示切换到master主干分支,点击Checkout切换 3)切换master主干分支成功 2、合并bug分支001到master主干分支 1) 更新本分...

  当对一张表,进行更新、删除、插入等操作时,会需要对另外一张表进行改动操作或者对本身要有其他操作。这时就需要创建sql触发器 但是有时我们需要监控,指定列的更新,只有当某一列更新 或者 只有当某一列更新为某一个数值时 我们才启动触发器 这是只要稍加改动,在BEGIN 之前加上限制条件

 
关键词: 服务器配置方案
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-697224.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4