废话不多说,这个星期我们来给大家讲下当选择租用服务器时,怎样去挑选独立服务器。虽然这个话题之前也有写过,为什么今天还要老调重弹呢?主要是因为相当一部分朋友对选择机型上存在一点误解,所以在此我们再给感兴趣的朋友分析一下。
首先,你要清楚企业业务需求。它应该支持哪种结构?您的结构是存储数据所需的方式以及检索数据的方式。它应该支持多大的尺寸?选择数据库的另一个关键因素是大校就像选择你的鞋子一样 – 你需要什么样的鞋子?那么,你需要多大的存储空间?考虑需要存储多少数据以及必须检索多少关键应用程序数据。你想要多快?速度和比例表示服务器读取和写入传入应用程序所需的时间。有些是专为高流量而设计的,有些则不是。
1. 假若你打算租用服务器作Web前端,而目前Web服务器市场产品众多,最为主流和代表性的便是Apache、Nginx以及微软的IIS。Apache拥有丰富的模块组件支持,稳定性强,BUG少,动态内容处理强。而Nginx轻量级,占用资源少,负载均衡,高并发处理强,静态内容处理高效。
但一般情况下,我们认为大多数Web前端服务器对服务器的要求不大,比如静态Web服务器、动态Web服务器、图片服务器等等,因为现在已经有很多方案可以解决前端服务器的性能扩展和可靠性问题,例如LVS、Nginx反向代理、硬件负载均衡等。
2. 假若你打算租用服务器作应用服务器,应用程序服务器的角色与Web服务器的角色不同。它不是简单地传递静态内容,而是生成动态内容并将其传递给用户的Web浏览器。应用程序服务器(如Apache Tomcat)为网站的交互式部分提供支持,并根据请求的上下文显示不同的部分。
例如,当客户访问显示产品的实时可用性和定价信息的在线商店时,应用程序服务器会查找每个产品的实时库存和价格。由于承担了计算和功能实现,我们需要为基于Web架构的应用程序服务器选择足够快的服务器,另外应用程序服务器可能需要用到大量的内存,尤其是基于Windows基础架构的Ruby,Python,Java服务器。这一类服务器至少需要使用单路至强的配置。对于可靠性的问题,如果你的架构中只有一台应用服务器,那肯定需要这台服务器足够可靠,RAID绝对是不能忽视的选项。但如果有两台或更多的应用服务器,并设计了负载均衡机制,具有冗余功能,那我们则不必将每台服务器过分配置。
3. 假若你打算租用服务器作特殊应用。除了帮助应用服务器履行托管Web应用程序的基本角色之外,一些应用程序服务器还可以帮助Web开发人员构建新的应用程序。当软件开发人员使用应用程序服务器软件来构建他们的应用程序时,他们要确保服务器环境支持它们。如果用来处理流媒体视频编码、服务器虚拟化、媒体服务器,或者作为游戏服务器(逻辑、地图、聊天)运行,则同样对CPU和内存需求比较高,我们至少要考虑单路至强的服务器,其中服务器虚拟化对存储的可靠性的要求都非常高。
以游戏服务器为例,在选择独立服务器时,要谨记以下几点:处理器、服务器的速度、内存存储容量、带宽,第一步要确保您的游戏能够顺利运行。
4. 假若你打算租用服务器作数据库。数据库服务器需要对大量数据进行处理和存储,所以在选择数据库服务器时一定要确保其稳定性,安全性和错误校对能力。其一,是服务器材质上来说要具备高硬标准,当外部受到DDoS等流量攻击时也能进行数据的有效处理,其次服务器的冷却系统和对环境的适应能力要强,这样才能够在硬件上满足服务器安全的要求。其二,要支持冗余技术,同时像硬盘、内存、网卡等此类设备要以稳定耐用为主,性能其次。 其三,服务器处理器性能很关键,CPU的主频有多高、处理数据速度有多快、缓存有多大直接影响到数据库。其四,服务器的IO要高,否则在CPU和内存都是高性能的情况下,会出现瓶颈。除此之外,服务器的扩展性要好,为的是满足企业在日后发展的需要。其五,数据库服务器要尽量选择支持多系统服务器。服务器兼容的系统越多,用户就可以拥有更大选择空间。