大型网站需要多少服务器?

任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支撑网站现有数据、用户、页面请求等。大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索、下单、支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,他们都有各自的业务特性,系统架构也有所不同。

1、如果一个网站访问量很小,比如某小公司的小论坛,同时在线可能只有几个人,并且稳定性和安全性要求比较低,那么一台配置不太好的服务器就够了,数据库、应用服务器全部在上面;
2、再大一点,考虑数据库服务器和应用服务器分离,各置一台服务器,还可以再增加一台做静态请求和动态请求分离;
3、当一台应用服务在高峰时期很吃力以至于严重影响访问质量时,可以考虑增加一台应用服务器做负载均衡来分散压力,同时也提高了稳定性,如果一台应用服务器宕机,还有另外一台来响应请求(前提是负载均衡能做到一台挂了,就把所有请求统统交给另一台);
4、如果安全性要求较高,不能有任何的数据丢失,尤其涉及到钱的问题时,需要备份数据库,那么可以做数据库主从,主机宕机自动切换到从机;
5、如果访问量持续增多,而大量数据读操作非常频繁,写操作相对较少,则这部分数据可以分离出来缓存到专门的服务器,常见的如Memcache、Redis缓存服务器,这样就可以大大减少数据库读写的压力,这是非常有效的减压方式;
6、如果部署了N台缓存服务器后数据库仍然还有压力,可以考虑对数据库进行读写分李,一台master主写,N台slave主读,当然要做好数据的同步;
7、如果该网站有大量的图片或者文件需要管理,那么需要增加图片服务器或文件系统服务器,这些服务器通常是分布式的应用,如Hadoop等,可以使用N台服务器来部署;
8、如果瞬时访问量极大,同时请求数到达了一定数量级时,后台服务仍然非常吃力,而我们对响应实时性要求一般,则可以增加N台消息队列服务器来做缓冲;
9、再有就是上述服务器大规模集群了。。。。可以有N大。。。

所以,究竟需要多少台服务器,需要根据业务特点及业务系统需求,逐步升级扩容,直到满足需求为止;国内的大型互联网公司无不如此。

对于初创企业来说,自建机房成本高昂,而现在云服务器无论是购买还是应用、扩容都是异常方便,所以云服务器成了初创企业部署业务的首选,部署云服务器无疑是最佳选择,升级扩容分分钟的事情,并且云平台提供CDN、对象存储、数据库、中间件产品等,可以大大减少企业前期人力开发成本,在这个时间就是生命的年代,互联网初创企业的速度往往决定了生死。

你可能感兴趣的:(阿里云)