一 企业网站整体架构图:
二 多台服务器出现的问题:
1) 多台服务器上如果用户登录了,session是如何共享的?
用户请求1号机是产生了session,用户请求2号机是就没有session了
后果:程序把用户踢到登录页面
解决办法:
a. 把用户的session放在cookie中
优点:解决了session没有的问题
缺点:session放在用户浏览器中,但不安全 - 下下策
b. 把用户的session放在数据库中
优点:解决了session没有的问题
缺点:网站是一个成千上万用户的网站,如果把session放在数据库中,会造成数据库压力太大,使网站不能正常运转
c. 把用户的session放在缓存服务器中
最好的解决方案是放在缓存服务器中,推荐两种缓存服务器:memcached/radis
三 负载均衡的作用
a. 在用户请求时,转发请求的功能 (转发)
b. 如果这一台机器挂了,不会把请求转发给这台机器(故障移除)
c. 如果这一台机器恢复正常了,负载均衡服务器会把这台机器添加进来(恢复添加)
四 负载均衡的种类
a. 通过硬件来解决
NetScaler,F5,Radware,Array 要钱
b. 通过软件来解决
LVS (linux虚拟服务器 - IP负载均衡技术) 最好的软件策略,有主机,有备机,无单点问题
nginx 有单点问题, 一旦挂了就over了
apache 不是最好的