升级网站服务器要做哪些工作?
网站建设初期到中期的明显特征是流量增加,访问人数增加;但如果运气的好,后期就会有几千、几万甚至几百万的用户来访问网站。有了大量的用户,作为运营网站的人肯定会很开心,但是如果用户量增大后还没有对服务器做升级扩展措施,就会让服务器运行变卡,网站响应速度越来越慢。这时候为了保证网站可以24h为用户提供正常的上网服务,你就需要为服务器升级扩展了。
1、引入负载均衡
负载均衡可以为服务器提供一种廉价并且有效果的方法用来对网络的设备、带宽做扩展,他的作用是增加服务器的吞吐量,以达到加强网络处理数据的能力,提高网络的灵活性和可用性。这里用一个例子来展示负载均衡的应用原理。假设有10万个人访问网站,而网站本来只能保证50000个人正常、快速、流畅的访问,但现在要供应10万个人流畅访问,就需要2台服务器。在运用了负载均衡之后,就会将用户分成两批,第一个向左,第二个向右,第三个向左......以此类推。因此负载均衡可以优化访问请求在服务器组之间的分配,以此消除服务器之间负载的不均衡,从而让系统的响应速度、总体性能都得到提高。
2、扩展数据库
当用户数量增大之后,虽然可以用增加服务器数量来解决网站速度等问题,但是增加的服务器依然用的是同一个数据库,而数据库的扩展方式和服务器稍显不同,数据库扩展首先需要将数据库分为很多部分,一部分用来做接收、存储数据之用,一部分用来做检索数据之用。
3、缓存和CDN加速
使用缓存是为了记住请求的最后一次结果并且交由其他服务器或者客户端,这样就可以避免每次发起的请求都需要链接到后端服务。CDN中文名称内容分发网络,他的作用是降低网络堵塞,提高用户访问网站的响应速度和命中率。使用CDN就可以让用户从距离他们最近的网络节点获取浏览的网页,从而也就降低了自身服务器的压力,提高了访问的速度。
4、分片处理
分片属于数据库分区的一种,它将大型的数据库分为更小、更快、更容易管理的部分。Jason Tee说过:“简言之,分片(sharding)数据库需要将数据库(database)分成多个没有共同点的小型数据库,且它们可以跨多台服务器传播。”这里可以用一个例子作说明。例如:Facebook 需要为 20 亿用户提供个人资料, 那么久可以使用分片处理将应用架构分解为 26 个 mini-Facebook。以 A 开头的用户名,会被 mini-facebook A服务器 处理, 以 B 开头的用户名,会被 mini-facebook B服务器 来处理。