CDN
CDN(Content Delivery Network),直译为内容分发网络,在现有网络基础上搭建的新网络架构,通过中心服务器的调度、内容分发,将网站内容推到离用户最近的服务器(又称边缘服务器)上,利用各种缓存方案,提高用户访问速度。
RAID
RAID(Redundant Array of Independent Disks),直译为独立磁盘冗余阵列,通常简称为磁盘阵列。简单地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性能和数据冗余的技术。 RAID往往由两个或多个磁盘空间组成,通过并发在多个磁盘上读写来提高I/O性能。
选购服务器
因素
应用类型
- 负载均衡
- LVS(Linux Virtual Server)负载均衡方案,所有连接要求推到后端web应用服务器,对网卡要求较高
- HAProxy负载均衡方案,鉴于HAProxy作为应用程序代理,流量是双向的,所以对CPU及网卡要求较高
- AWS EC2,推荐m3.xlarge实例规格,m3类型提供计算、内存和网络资源平衡。
- 缓存服务器
对内存要求比较高,对其他性能要求一般,AWS官方建议将此内存优化型实例应用于高性能数据库、分布式内存缓存、内存中分析。 - 应用服务器
承担运行应用的责任,在计算与内存方面要求很高,应用服务器主要用于搭建Web架构应用服务器。另外,服务器需要足够可靠稳定,要么使用多台应用服务器方案,设计负载均衡机制,或者对于单台应用服务器,RAID选项需要注意。 - 数据库服务器
对服务器要求最高,需要有足够快的CPU,足够大的内存以及足够稳定的硬件。数据库服务器对硬盘I/O要求高,建议固态硬盘做RAID(Redundant Array of Independent Disks) 10。
用户访问量
如果用户访问量需求会不断递增,则应该在设计网站和应用时就提高扩展性。
业务领域
根据服务的需求来区别,如果是生产服务器,则需要保证最高的稳定性和可靠性,那么硬件性能要求更高,如果是个人博客,几天没有访问量也并无大碍,那么性能要求也就没有那么高了。
具体选择
CPU
- 需要在一台服务器同时运行多个应用服务,至少一个Xeon单核或新一代Core双核四线程。
- 数据库服务器,有几百个客户同时在线,则至少安装一个双四核服务器。
内存
- Web前端服务器,若无特别需求,4GB够用,但Apache服务器,配置16GB内存后,可抗6000并发链接。
- 运行Tomcat/Resin/WebLogic的应用服务器,最低8GB。
- 数据库服务器,根据表大小,索引、用户数来决定,一般16GB以上。
硬盘存储系统
- 缓存服务器,考虑RAID 0
- Nginx应用服务器,考虑RAID 1
- 内网开发以及重要代码存储服务器,考虑RAID 5
- 数据库应用服务器,考虑固态硬盘做RAID 5或10