`
changhongbao
  • 浏览: 123954 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

大型网站架构系列:负载均衡详解(2)

阅读更多

大型网站架构系列:负载均衡详解(2)

本文是负载均衡详解的第一篇文章,介绍负载均衡算法, 硬件负载均衡。部分内容摘自读书笔记。

三、负载均衡算法

常用的负载均衡算法有,轮询,随机,最少链接,源地址散列,加权等方式;

3.1 轮询

将所有请求,依次分发到每台服务器上,适合服务器硬件同相同的场景。

优点:服务器请求数目相同;

缺点:服务器压力不一样,不适合服务器配置不同的情况;

3.2 随机

请求随机分配到各个服务器。
优点:使用简单;

缺点:不适合机器配置不同的场景;

3.3 最少链接

将请求分配到连接数最少的服务器(目前处理请求最少的服务器)。

优点:根据服务器当前的请求处理情况,动态分配;

缺点:算法实现相对复杂,需要监控服务器请求连接数;

3.4 Hash(源地址散列)

根据IP地址进行Hash计算,得到IP地址。

优点:将来自同一IP地址的请求,同一会话期内,转发到相同的服务器;实现会话粘滞。

缺点:目标服务器宕机后,会话会丢失;

3.5 加权

在轮询,随机,最少链接,Hash’等算法的基础上,通过加权的方式,进行负载服务器分配。

优点:根据权重,调节转发服务器的请求数目;

缺点:使用相对复杂;

四、硬件负载均衡

采用硬件的方式实现负载均衡,一般是单独的负载均衡服务器,价格昂贵,一般土豪级公司可以考虑,业界领先的有两款,F5和A10。

使用硬件负载均衡,主要考虑一下几个方面:

(1)功能考虑:功能全面支持各层级的负载均衡,支持全面的负载均衡算法,支持全局负载均衡;

(2)性能考虑:一般软件负载均衡支持到5万级并发已经很困难了,硬件负载均衡可以支持

(3)稳定性:商用硬件负载均衡,经过了良好的严格的测试,从经过大规模使用,在稳定性方面高;

(4)安全防护:硬件均衡设备除具备负载均衡功能外,还具备防火墙,防DDOS攻击等安全功能;

(5)维护角度:提供良好的维护管理界面,售后服务和技术支持;

(6)土豪公司:F5 Big Ip 价格:15w~55w不等;A10 价格:55w-100w不等;

缺点

(1)价格昂贵;

(2)扩展能力差;

4.4小结

(1)一般硬件的负载均衡也要做双机高可用,因此成本会比较高。

(2)互联网公司一般使用开源软件,因此大部分应用采用软件负载均衡;部分采用硬件负载均衡。

比如某互联网公司,目前是使用几台F5做全局负载均衡,内部使用Nginx等软件负载均衡。

五、本次分享总结

 以上主要从负载均衡原理,分类,算法,硬件负载均衡进行了介绍。下次分享,负载均衡详解(三),主要介绍:软件负载均衡(LVS,Nginx,Haproxy,Apache特点,架构),负载均衡软件技术选型比较,应用负载均衡的问题和解决方案等方面。

分享是快乐的,也是个人成长的过程。文章一般是自己的学习总结,工作经验,不足之处在所难免,请大家指正,共同进步。建立了一个以架构为中心的KK群466097527 ,欢迎大家加入。专注大型分布式网站架构,大数据,架构模式,设计模式。
 
分享到:
评论

相关推荐

    大型网站架构系列:负载均衡详解.pdf

    大型网站架构系列:负载均衡详解.pdf

    大型网站架构系列:负载均衡详解

    大型网站通常采用分布式系统架构,通过负载均衡技术将用户请求分散到多个服务器节点,实现横向扩展。同时,配合缓存服务(如Redis、Memcached)、数据库集群(如MySQL主从复制、分片)等技术,构建高可用、高性能的...

    大型web网站架构详解

    大型web网站架构详解, 负载均衡、session共享、反向代理、集群技术、动静分离技术讲解

    详解:大型网站架构演变和知识体系

    ### 大型网站架构演变与知识体系详解 #### 架构演变的第一步:物理分离Web服务器与数据库 在网站初创阶段,通常是通过租用或托管单一服务器的方式搭建基础架构。随着时间推移,如果该网站获得了良好的反馈并积累了...

    大型电商网站架构综合详解视频.zip

    在本资源中,"大型电商网站架构综合详解视频.zip" 提供了一系列的视频教程,深入讲解了电商网站架构的关键方面。这些视频分为多个部分,涵盖了从基础到高级的主题,旨在帮助观众理解如何构建和优化一个能够处理大...

    F5负载均衡运维配置图解.doc

    《F5负载均衡运维配置详解》 F5负载均衡器是一种高效能的网络流量管理设备,常用于大型企业的数据中心和云环境中,以确保服务的高可用性和性能优化。本手册详细介绍了F5负载均衡器的网络配置、应用配置以及运维管理...

    大型网站架构方案pdf

    ### 大型网站架构演变详解 #### 架构演变第一步:物理分离Web服务器与数据库 在网站初期,可能仅有一台服务器集成了Web服务与数据库服务。随着网站流量的增加,这种架构会面临性能瓶颈,因为Web应用和数据库之间...

    疯狂代码,大型网站架构系列(全)

    2. **读写分离**:通过将读取操作与写入操作分开,实现负载均衡。 3. **优化查询**:避免使用复杂的多表关联查询,减少不必要的字段加载,从而降低查询复杂度。 #### 二、数据并发处理 随着网站规模的扩大,如何...

    Nginx入门到精通搭建高可用集群负载均衡

    它最初由伊戈尔·赛索耶夫为 Rambler.ru 站点开发,自 2004 年发布以来,已经发展成为许多大型网站的首选服务器软件,如百度、京东、新浪、网易、腾讯、淘宝等。 **1. Nginx 应用场景** - **微服务网关**:作为...

    大型网站架构演变和知识体系 讲解

    ### 大型网站架构演变与知识体系详解 #### 架构演变的第一步:物理分离Web服务器与数据库 在网站初创阶段,通常是通过一台主机来承载所有的功能,包括Web服务和数据库服务。随着用户访问量的增长,单一主机的性能...

    Nginx负载均衡(架构之路)详解

    在大型网站和应用中,负载均衡是保证服务高可用和高并发处理能力的关键技术。 负载均衡概念的提出主要针对的是访问量较大的场景。比如网上商城和新闻类CMS系统,在用户并发访问时,单台服务器难以应对高流量的压力...

Global site tag (gtag.js) - Google Analytics