Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 1556|回复: 1

网站架构演变-服务器负载均衡案例分析

[复制链接]

217

主题

331

帖子

4711

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4711
QQ
发表于 2015-4-30 20:11:58 | 显示全部楼层 |阅读模式
随着用户对网站的体验越来越高,服务器必须保证7x24小时高可用,所以我们必须用服务器负载均衡技术,那什么服务器服务均衡呢?
服务器负载均衡(server load balance) 从字面意义来讲可以理解为:单台服务器不能称为均衡,只有多个服务器才能称之为均衡,也就是说:多个服务器组成的这样一个系统,我们称之为服务器均衡系统。
负载均衡组成的方式:
  1. 1) 负载均衡的服务器(管理器)
  2. 2) 被均衡的服务器集群(客户机)
复制代码
负载均衡管理器,是整个负载均衡的控制服务器(DR),所有用户的请求都先要经过这台服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,用户是感觉不到后端的服务器的,他们只看到当前这台DR服务器。
DR服务器只负责转发和安装相应的管理软件,所以一般企业负载均衡服务器非常重要,但是资源使用非常少,所以不必用非常高的配置来担当负载均衡管理器。
让我们来看一个企业PHP架构的一个成型,最开始只有一台服务器,而上面部署了LAMP所有相关软件,如下图:
1.png
我们从图上可以看出,这时候架构有负载均衡吗?答案是没有。
该架构假设承受并发为500并发,那随着网站的访问量不断的增加,这时候有1000人访问,我们如何来应对呢?
我们此时的架构又该如何来衡量和指定呢?如下图:
2.png
我们从整个架构可以看出,访问量不断增加,需要对架构进行调整,增加新的服务器,满足横向扩展。当然这里的数据库还是单点,下一个架构还需要我们不断的优化:动静分离、数据库主从及nginx前端高可用等,到后期的缓存系统、链路负载均衡。
从上图可以看出,Nginx为负载均衡器,100和101为被负载均衡的客户端,整体组成一个简单的负载均衡系统。从整个架构我们可以看出,Nginx只负载转发请求,用户请求nginx ip,然后nginx将请求分配到后端server。
更多精彩文章,请关注京峰Linux教育:www.jfedu.net
京峰Linux教育创始人之一,只为有梦想的人!任何事情只要去行动,就会收获结果!
回复

使用道具 举报

0

主题

25

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
发表于 2015-5-4 10:03:18 | 显示全部楼层
学习。。感谢分享~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-8-17 22:59 , Processed in 0.056845 second(s), 24 queries , Apc On.

快速回复 返回顶部 返回列表