多语言展示
当前在线:247今日阅读:75今日分享:44

什么才是大型网站,怎么处理数据的请求问题

从网站的技术指标角度考虑呢,还是从访问量考虑呢
工具/原料
1

多台服务器

2

memcached分布式缓存服务器

方法/步骤
1

如果从技术指标角度考虑:那么你可能说是网站的访问量是衡量的标准。

2

对技术人员来说那可能就是:单位时间内的并发量的大小作为指标。

3

如果是大型网站的话,那么一个满足用户需求的网站只要是技术和业务二者有一方难度很大,必然会让企业投入更多更优秀的人力成本实现它

4

对网站的稳定性和安全性来考虑的话,我们的架构可以把网站应用部署到至少两台机器上,后台存储使用数据库,当然数据库可以单台服务器来进行部署,因为数据是网站的生命线,所以我们要使用好点的服务器来进行部署数据库。但这种只能满足一般的网站,服务用户群体比较少的情况下。网站架构如下:

5

网站应用如果用多台服务器来进行部署的好处:1是保证网站的可用性,你想,多台服务器部署网站应用,其中一台服务器挂掉了,那还有其他服务器进行提供服务,对外界是可以提供正常服务的。2是提高网站并发量,服务器越多,那么它服务的用户就多,单位时间内承载的请求量也就越大啦。

6

这样就是网站的分开部署啦,但是因为大多数网站在用户使用的时候都要保持用户的状态,就是说你的网站要记住请求是归属到那一个客户端上的,而这个状态就是网站开发里的会话session来体现的。分开部署的web应用要解决的问题就是怎么保持不同的物理部署服务器之间的session同步问题,从而达到用户第一次请求访问不同服务器时候,网站知道2个请求是同一个会话,同一个人。那么解决方法就是不同服务器上的session信息要同步,时下用的比较多的就是使用独立的缓存服务器,也就是将session数据存储在一台独立的服务器上面,如果一台不安全,那使用memcached分布式缓存服务器进行存储,既可以满足望网站稳定性,也提升了网站并发能力。

注意事项
1

数据库要使用安全性比较好的服务器来进行部署

2

应用服务器尽量用memchached分布式缓存服务器来进行解决并发性能。

推荐信息