负载均衡

当一台服务器有大量请求时,服务器会资源不足,导致客户端请求超时响应,返回502这样的错误。这个时候我们会想法增加服务器资源。

  • 一种方式是使用一台电脑变成超级计算机。优点是部署管理方便。缺点是升级1倍机器它的价格不止一倍,同时这个服务器挂了整个服务都不能工作了。
  • 一种方式是用多台低性能的服务器一起处理,分给每个服务器的工作都能支持。优点是它的价格就线性增长,一台服务器挂了还有其他的运行支持。缺点是部署稍微复杂一点。

对应多台服务器协同工作的机制,上层必然有个请求分发者,将请求分发给各个服务器,它就是负载均衡服务器SLB(Server Load Balancer)。

它的主要任务是合理的把请求分发给相应的服务器,这里合理就是调度算法。

调度算法正常会根据服务器的具体情况进行调度,所以它还有监控服务器健康状态的功能。

对于健康检查要尽量反应服务器应用真实环境,比如我是nginx+php,如果让SLB读取服务器的html文件,那么只能反应nginx的状态,无法反应php的状态。所以这里要读取一个简单的php文件来反应服务器环境。

负载均衡器目前主要也有两种,各大厂商的4层和7层架构,说白了就是SLB支不支持解析请求内容。

  • 情况一 不支持解析请求内容,那么请求来了SLB就只能简单的转发给正常运行的服务器。
  • 情况二 支持解析请求内容,那么SLB就能做更多的事情,SLB能针对特定内容做特定处理,比如子域名,子路径转发到指定服务器

上面提到的4层就是tcp层,是无法解析应用层内容的,就是情况一了,但它的服务器结构简单,性能不错。
而7层就是应用层,就是情况二了,但它的服务器结构复杂,性能赶一就差些。
具体的架构可以参考负载均衡原理与技术实现

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【摘要】 面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器...
    静修佛缘阅读 4,610评论 0 24
  • 高并发解决方案--负载均衡 1,什么是负载均衡? 当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的...
    阳光小镇少爷阅读 7,647评论 0 4
  • 摘要:在由云栖社区和阿里云网络团队联合主办的2017阿里云网络技术在线高峰论坛上,阿里云技术专家添毅分享了网络产品...
    肆虐的悲傷阅读 4,010评论 0 2
  • 一、什么是负载均衡 首先我们先介绍一下什么是负载均衡:负载平衡(Load balancing)是一种计算机网络技术...
    小流江海阅读 1,025评论 0 2
  • 昨天做梦梦见了罗老师,和L还有一位记不得的同学一起去的。本来想避而不见的,结果罗老师找到我了,大写的尴尬。老师邀请...
    萧咲薇阅读 173评论 0 0