SlideShare a Scribd company logo
1 of 41
Download to read offline
使用LVS集群架设高可
        扩展的网络服务

               章文嵩
              LVS开源项目


2009系统架构师大会      Page 1
议程
    引言

    LVS集群技术
    使用LVS架设可扩展的网络服务

    LVS用户和评价

    LVS硬件平台

    小结

2009系统架构师大会     Page 2
Internet
      Internet的飞速发展
        网络流量迅猛增长(90年代每年100% 、00到08每年
         60~90%、未来4年的CAGR 40%)
        越来越多的关键性业务在网上开展
      很多网站收到前所未有的工作负载
        Google每天处理几亿搜索请求
        Yahoo! 每天收到34亿次的网页访问(2007.10)
        视频分享网站
        社交网络网站等等
        Slashdot / Digg等效应
2009系统架构师大会                   Page 3
架设网络服务的需求
    渐进的可扩展性(Incremental
     scalability)
    24x7的可用性( 24x7 availability)

    可管理性(Manageability)
    价格有效性(Cost-effectiveness)




2009系统架构师大会        Page 4
可能的解决方案
    单服务升级
       升级过程复杂、成本高、单一故障点
    服务器集群    ---- 架设网络服务的有效结构
       集群系统的冗余性 --- 高可用性
       分而治之 --- 高性能、高吞吐率
       结点数目可以动态调整 --- 高可扩展性
       高性能/价格比



2009系统架构师大会       Page 5
议程
    引言

    LVS集群技术
    使用LVS架设可扩展的网络服务

    LVS用户和评价

    LVS硬件平台

    小结

2009系统架构师大会     Page 6
Linux Virtual Server
   集群项目
    Linux虚拟服务器项目的目标
       提供一个基本的框架,使用一组高性价比的
        商品化服务器建立高可扩展的、高可用的网
        络服务
    Linux虚拟服务器项目于1998年5月创建
    http://www.LinuxVirtualServer.org/



2009系统架构师大会           Page 7
LVS集群的软件框架




2009系统架构师大会   Page 8
IP Virtual Server
    在Linux内核中实现
    三种IP负载均衡技术
       通过网络地址转换实现虚拟服务器
       通过IP隧道实现虚拟服务器
       通过直接路由实现虚拟服务器
    十种负载调度算法
    支持IPv4和IPv6

   IPVS是先进的第四层交换系统

2009系统架构师大会        Page 9
网络地址转换(NAT)方式




2009系统架构师大会   Page 10
IP隧道方式




2009系统架构师大会   Page 11
直接路由方式




2009系统架构师大会   Page 12
负载调度
      内核中的连接调度算法
        Round-Robin Scheduling
        Weighted Round-Robin Scheduling
        Least-Connection Scheduling
        Weighted Least-Connection Scheduling
        Locality-Based Least-Connection Scheduling
        LBLC with Replication Scheduling
        Source Hashing Scheduling
        Destination Hashing Scheduling
        Shortest Expected Delay
        Never Queue

2009系统架构师大会                 Page 13
负载调度
    动态反馈负载均衡算法




2009系统架构师大会   Page 14
集群调度器的状态同步




    连接状态同步线程(内核线程)

    UDP      多目广播

2009系统架构师大会          Page 15
KTCPVS - 内核中七层交换




    内核线程

    多个可加载的调度模块

2009系统架构师大会   Page 16
议程
    引言

    LVS集群技术
    使用LVS架设可扩展的网络服务

    LVS用户和评价

    LVS硬件平台

    小结

2009系统架构师大会     Page 17
通用的负载均衡服务架构
                         负载均衡网络服
                        务的三层架构
                          Load balancer
                          Server cluster
                          Shared storage




2009系统架构师大会   Page 18
架设模块
    Load     balancer
       四层交换, 七层交换
    Server
       HTTP, HTTPS, FTP, SMTP, POP3, IMAP4,
        大多数TCP和UDP网络服务
    Shared    storage
       数据库、数据库集群系统、网络文件系统、
        分布式网络文件系统、 ...

2009系统架构师大会              Page 19
系统的高可用性
    Server    failover
       ping, service detection, etc
    Load     balancer failover
       state synchronization
       heartbeat




2009系统架构师大会                Page 20
Web集群




2009系统架构师大会   Page 21
Cache集群




2009系统架构师大会   Page 22
邮件集群




2009系统架构师大会   Page 23
Media集群
      Real Media
       Service
      Windows
       Media
       Service
      QuicktimeM
       edia Service
      Flash Media
       Server


2009系统架构师大会           Page 24
Media集群(续)
    小规模的media集群系统
       5~7 media服务器结点
       基于Linux的NAS存储 (CIFS/NFS, 日志文件
        系统, 高达几个TBytes存储容量)
    大规模的media集群系统
       10+ media服务器结点
       光纤通道存储



2009系统架构师大会         Page 25
DNS集群




2009系统架构师大会   Page 26
MySQL集群

   LVS




                        Picture taken from MySQL web site

2009系统架构师大会   Page 27
Building SNS using LVS
   Scalable Network Service
                                        Global Load Balancing


                  Cache                Cache                    Cache                         Cache
    Edge          Cluster              Cluster                  Cluster                       Cluster




                              Web                      Web                     Web
    Application              Cluster                  Cluster                 Cluster




                            Memcached               Memcached
    Memory Cache


                                                                            File      File
    Storage                       Database       Database                 Storage   Storage
                                   Cluster        Cluster                 Cluster   Cluster

2009系统架构师大会                                      Page 28
议程
    引言

    LVS集群技术
    使用LVS架设可扩展的网络服务

    LVS用户和评价

    LVS硬件平台

    小结

2009系统架构师大会     Page 29
一些用LVS集群的大型站点
    腾讯、百度、新浪、网易、搜狐、携程、
     酷6、优酷等等
    abc.com
    real.com
    sourceforge.net & linux.com
    UK National JANET Web Cache
    empas.com
    EDS.com
    Dell.com
2009系统架构师大会         Page 30
LVS用户的评价
      “ We tried virtually all of the commercial load
       balancers, LVS beats them all for reliability, cost,
       manageability, you-name-it”
    Jerry Glomph Black, Director, Internet & Technical Operations, Real
     Networks, Seattle Washington, USA
       http://marc.theaimsgroup.com/?1=linux-virtual-server&m=95385809030794&w=2

      “I can say without a doubt that lvs toasts F5/BigIP
       solutions, at least in our real world
       implementations. I wouldn’t trade a good lvs box for
       a Cisco Local Director either”
       Drew Streib, Information Architect, VA Linux Systems, USA
       http://marc.theaimsgroup.com/?1=linux-virtual-server&m=95385694529750&w=2
2009系统架构师大会                                  Page 31
议程
    引言

    LVS集群技术
    使用LVS架设可扩展的网络服务

    LVS用户和评价

    LVS硬件平台

    小结

2009系统架构师大会     Page 32
LVS硬件平台
    任何跑Linux的硬件平台都可以运行LVS
    LVS的负载均衡和报文转发对CPU速度要
     求低
    可以用低功耗的硬件平台运行LVS
       Intel ATOM CPU 1.6GHz, 功耗2~3W
       Gigabit Ethernet



2009系统架构师大会            Page 33
LVS硬件平台
   1U双机负载均衡器




2009系统架构师大会   Page 34
LVS硬件平台
   万兆负载均衡器
    万兆网卡,如Intel    10G Ethernet
     Adapter
    基于multi-core
               Intel® Xeon处理器的系
     统,如2个双核64bit Xeon系统或者四核
     Xeon的系统
    多队列(Multiqueue)的支持




2009系统架构师大会         Page 35
议程
    引言

    LVS集群技术
    使用LVS架设可扩展的网络服务

    LVS用户和评价

    LVS硬件平台

    小结

2009系统架构师大会     Page 36
LVS的特点
      LVS扩展了Linux内核来支持三种负载均衡技术
      十种负载调度算法
      高可扩展性 (可支持高达100个结点)
      高可用性
      支持大多数TCP和UDP网络服务,不需要对客
       户端和服务器作代码修改
      IPVS代码已经被收录到官方的 Linux内核2.4和
       2.6中
      支持IPv6 (Linux kernel 2.6)
2009系统架构师大会               Page 37
与其他商品化产品的比较
    更多的IP
         负载均衡技术
    多种负载调度算法

    调度器间的状态同步

    一个稳定可靠的代码库,一个很大的用户
     群
    稳定性在真实世界的大型应用中得以证明



2009系统架构师大会   Page 38
行动起来吧!
    组建高可扩展的网络服务是挺复杂的,也
     是花费高昂的
    LVS可以使得这项工作变得容易起来

    LVS已经被证明非常稳定,也被越来越多
     站点和系统部署




2009系统架构师大会   Page 39
相关信息
    The      Linux Virtual Server Project




               (http://www.LinuxVirtualServer.org)
    wensong@linux-vs.org
2009系统架构师大会                     Page 40
Q & A


              Thanks!




2009系统架构师大会      Page 41

More Related Content

What's hot

淘宝软件基础设施构建实践
淘宝软件基础设施构建实践淘宝软件基础设施构建实践
淘宝软件基础设施构建实践drewz lin
 
Exchange server 2010规划与设计
Exchange server 2010规划与设计Exchange server 2010规划与设计
Exchange server 2010规划与设计popskf
 
视频Cdn架构浅淡 守住每一天
视频Cdn架构浅淡 守住每一天视频Cdn架构浅淡 守住每一天
视频Cdn架构浅淡 守住每一天liuyu105
 
Kubernetes device plugins
Kubernetes device pluginsKubernetes device plugins
Kubernetes device pluginsssuser75c76a2
 
Top100summit 夏彦刚-视频cdn系统建设关键要点探讨
Top100summit 夏彦刚-视频cdn系统建设关键要点探讨Top100summit 夏彦刚-视频cdn系统建设关键要点探讨
Top100summit 夏彦刚-视频cdn系统建设关键要点探讨drewz lin
 
V ds深入探究
V ds深入探究V ds深入探究
V ds深入探究ITband
 
Taobao图片存储与cdn系统到服务
Taobao图片存储与cdn系统到服务Taobao图片存储与cdn系统到服务
Taobao图片存储与cdn系统到服务Wensong Zhang
 
Memcached vs redis
Memcached vs redisMemcached vs redis
Memcached vs redisqianshi
 
Establish The Core of Cloud Computing Application by Using Hazelcast (Chinese)
Establish The Core of  Cloud Computing Application  by Using Hazelcast (Chinese)Establish The Core of  Cloud Computing Application  by Using Hazelcast (Chinese)
Establish The Core of Cloud Computing Application by Using Hazelcast (Chinese)Joseph Kuo
 
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践淘宝软件基础设施构建实践
淘宝软件基础设施构建实践Wensong Zhang
 
淘宝图片存储与Cdn系统
淘宝图片存储与Cdn系统淘宝图片存储与Cdn系统
淘宝图片存储与Cdn系统Dai Jun
 
分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本ITband
 
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索liu sheng
 
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁reinhardx
 

What's hot (14)

淘宝软件基础设施构建实践
淘宝软件基础设施构建实践淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
 
Exchange server 2010规划与设计
Exchange server 2010规划与设计Exchange server 2010规划与设计
Exchange server 2010规划与设计
 
视频Cdn架构浅淡 守住每一天
视频Cdn架构浅淡 守住每一天视频Cdn架构浅淡 守住每一天
视频Cdn架构浅淡 守住每一天
 
Kubernetes device plugins
Kubernetes device pluginsKubernetes device plugins
Kubernetes device plugins
 
Top100summit 夏彦刚-视频cdn系统建设关键要点探讨
Top100summit 夏彦刚-视频cdn系统建设关键要点探讨Top100summit 夏彦刚-视频cdn系统建设关键要点探讨
Top100summit 夏彦刚-视频cdn系统建设关键要点探讨
 
V ds深入探究
V ds深入探究V ds深入探究
V ds深入探究
 
Taobao图片存储与cdn系统到服务
Taobao图片存储与cdn系统到服务Taobao图片存储与cdn系统到服务
Taobao图片存储与cdn系统到服务
 
Memcached vs redis
Memcached vs redisMemcached vs redis
Memcached vs redis
 
Establish The Core of Cloud Computing Application by Using Hazelcast (Chinese)
Establish The Core of  Cloud Computing Application  by Using Hazelcast (Chinese)Establish The Core of  Cloud Computing Application  by Using Hazelcast (Chinese)
Establish The Core of Cloud Computing Application by Using Hazelcast (Chinese)
 
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
 
淘宝图片存储与Cdn系统
淘宝图片存储与Cdn系统淘宝图片存储与Cdn系统
淘宝图片存储与Cdn系统
 
分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本分会场六数据中心使用Cfs & vcs 节省it成本
分会场六数据中心使用Cfs & vcs 节省it成本
 
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
 
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁
 

Similar to 使用LVS集群架设高可扩展的网络服务

Challenges and opportunities computing Kuo-Yi Chen
Challenges and opportunities computing   Kuo-Yi ChenChallenges and opportunities computing   Kuo-Yi Chen
Challenges and opportunities computing Kuo-Yi Chenkuoyichen
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验guiyingshenxia
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验colderboy17
 
云计算可信评估方法研究
云计算可信评估方法研究云计算可信评估方法研究
云计算可信评估方法研究iamafan
 
8 集群
8 集群8 集群
8 集群hik_lhz
 
云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会Hardway Hou
 
Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作liangxiao0315
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢Ben Huang
 
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践淘宝软件基础设施构建实践
淘宝软件基础设施构建实践lovingprince58
 
新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜Weibo Corporation
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)vanadies10
 
云计算与开源 刘黎明 世纪互联
云计算与开源  刘黎明  世纪互联云计算与开源  刘黎明  世纪互联
云计算与开源 刘黎明 世纪互联Liming Liu
 
Cloud Computing for Bioinformatics
Cloud Computing for BioinformaticsCloud Computing for Bioinformatics
Cloud Computing for BioinformaticsJazz Yao-Tsung Wang
 
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维guiyingshenxia
 
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维colderboy17
 
淘宝对象存储与Cdn系统到服务
淘宝对象存储与Cdn系统到服务淘宝对象存储与Cdn系统到服务
淘宝对象存储与Cdn系统到服务drewz lin
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraJunchi Zhang
 

Similar to 使用LVS集群架设高可扩展的网络服务 (20)

Challenges and opportunities computing Kuo-Yi Chen
Challenges and opportunities computing   Kuo-Yi ChenChallenges and opportunities computing   Kuo-Yi Chen
Challenges and opportunities computing Kuo-Yi Chen
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
 
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
腾讯 马志强 虚拟化环境下 网络 朋务器 平台的协作经验
 
云计算可信评估方法研究
云计算可信评估方法研究云计算可信评估方法研究
云计算可信评估方法研究
 
8 集群
8 集群8 集群
8 集群
 
Hyper V Final
Hyper  V FinalHyper  V Final
Hyper V Final
 
云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会云网锦绣 SDN实战研讨会
云网锦绣 SDN实战研讨会
 
Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作Eucalyptus安装及实例映像制作
Eucalyptus安装及实例映像制作
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢
 
Taobao base
Taobao baseTaobao base
Taobao base
 
淘宝软件基础设施构建实践
淘宝软件基础设施构建实践淘宝软件基础设施构建实践
淘宝软件基础设施构建实践
 
新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜
 
淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)淘宝网架构变迁和挑战(Oracle架构师日)
淘宝网架构变迁和挑战(Oracle架构师日)
 
云计算与开源 刘黎明 世纪互联
云计算与开源  刘黎明  世纪互联云计算与开源  刘黎明  世纪互联
云计算与开源 刘黎明 世纪互联
 
Cloud Computing for Bioinformatics
Cloud Computing for BioinformaticsCloud Computing for Bioinformatics
Cloud Computing for Bioinformatics
 
13 11-08
13 11-0813 11-08
13 11-08
 
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
 
网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维网易 李弈远 网易服务集成框架的构建与运维
网易 李弈远 网易服务集成框架的构建与运维
 
淘宝对象存储与Cdn系统到服务
淘宝对象存储与Cdn系统到服务淘宝对象存储与Cdn系统到服务
淘宝对象存储与Cdn系统到服务
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
 

使用LVS集群架设高可扩展的网络服务

  • 1. 使用LVS集群架设高可 扩展的网络服务 章文嵩 LVS开源项目 2009系统架构师大会 Page 1
  • 2. 议程  引言  LVS集群技术  使用LVS架设可扩展的网络服务  LVS用户和评价  LVS硬件平台  小结 2009系统架构师大会 Page 2
  • 3. Internet  Internet的飞速发展  网络流量迅猛增长(90年代每年100% 、00到08每年 60~90%、未来4年的CAGR 40%)  越来越多的关键性业务在网上开展  很多网站收到前所未有的工作负载  Google每天处理几亿搜索请求  Yahoo! 每天收到34亿次的网页访问(2007.10)  视频分享网站  社交网络网站等等  Slashdot / Digg等效应 2009系统架构师大会 Page 3
  • 4. 架设网络服务的需求  渐进的可扩展性(Incremental scalability)  24x7的可用性( 24x7 availability)  可管理性(Manageability)  价格有效性(Cost-effectiveness) 2009系统架构师大会 Page 4
  • 5. 可能的解决方案  单服务升级  升级过程复杂、成本高、单一故障点  服务器集群 ---- 架设网络服务的有效结构  集群系统的冗余性 --- 高可用性  分而治之 --- 高性能、高吞吐率  结点数目可以动态调整 --- 高可扩展性  高性能/价格比 2009系统架构师大会 Page 5
  • 6. 议程  引言  LVS集群技术  使用LVS架设可扩展的网络服务  LVS用户和评价  LVS硬件平台  小结 2009系统架构师大会 Page 6
  • 7. Linux Virtual Server 集群项目  Linux虚拟服务器项目的目标  提供一个基本的框架,使用一组高性价比的 商品化服务器建立高可扩展的、高可用的网 络服务  Linux虚拟服务器项目于1998年5月创建  http://www.LinuxVirtualServer.org/ 2009系统架构师大会 Page 7
  • 9. IP Virtual Server  在Linux内核中实现  三种IP负载均衡技术  通过网络地址转换实现虚拟服务器  通过IP隧道实现虚拟服务器  通过直接路由实现虚拟服务器  十种负载调度算法  支持IPv4和IPv6 IPVS是先进的第四层交换系统 2009系统架构师大会 Page 9
  • 13. 负载调度  内核中的连接调度算法  Round-Robin Scheduling  Weighted Round-Robin Scheduling  Least-Connection Scheduling  Weighted Least-Connection Scheduling  Locality-Based Least-Connection Scheduling  LBLC with Replication Scheduling  Source Hashing Scheduling  Destination Hashing Scheduling  Shortest Expected Delay  Never Queue 2009系统架构师大会 Page 13
  • 14. 负载调度  动态反馈负载均衡算法 2009系统架构师大会 Page 14
  • 15. 集群调度器的状态同步  连接状态同步线程(内核线程)  UDP 多目广播 2009系统架构师大会 Page 15
  • 16. KTCPVS - 内核中七层交换  内核线程  多个可加载的调度模块 2009系统架构师大会 Page 16
  • 17. 议程  引言  LVS集群技术  使用LVS架设可扩展的网络服务  LVS用户和评价  LVS硬件平台  小结 2009系统架构师大会 Page 17
  • 18. 通用的负载均衡服务架构  负载均衡网络服 务的三层架构  Load balancer  Server cluster  Shared storage 2009系统架构师大会 Page 18
  • 19. 架设模块  Load balancer  四层交换, 七层交换  Server  HTTP, HTTPS, FTP, SMTP, POP3, IMAP4, 大多数TCP和UDP网络服务  Shared storage  数据库、数据库集群系统、网络文件系统、 分布式网络文件系统、 ... 2009系统架构师大会 Page 19
  • 20. 系统的高可用性  Server failover  ping, service detection, etc  Load balancer failover  state synchronization  heartbeat 2009系统架构师大会 Page 20
  • 24. Media集群  Real Media Service  Windows Media Service  QuicktimeM edia Service  Flash Media Server 2009系统架构师大会 Page 24
  • 25. Media集群(续)  小规模的media集群系统  5~7 media服务器结点  基于Linux的NAS存储 (CIFS/NFS, 日志文件 系统, 高达几个TBytes存储容量)  大规模的media集群系统  10+ media服务器结点  光纤通道存储 2009系统架构师大会 Page 25
  • 27. MySQL集群 LVS Picture taken from MySQL web site 2009系统架构师大会 Page 27
  • 28. Building SNS using LVS Scalable Network Service Global Load Balancing Cache Cache Cache Cache Edge Cluster Cluster Cluster Cluster Web Web Web Application Cluster Cluster Cluster Memcached Memcached Memory Cache File File Storage Database Database Storage Storage Cluster Cluster Cluster Cluster 2009系统架构师大会 Page 28
  • 29. 议程  引言  LVS集群技术  使用LVS架设可扩展的网络服务  LVS用户和评价  LVS硬件平台  小结 2009系统架构师大会 Page 29
  • 30. 一些用LVS集群的大型站点  腾讯、百度、新浪、网易、搜狐、携程、 酷6、优酷等等  abc.com  real.com  sourceforge.net & linux.com  UK National JANET Web Cache  empas.com  EDS.com  Dell.com 2009系统架构师大会 Page 30
  • 31. LVS用户的评价  “ We tried virtually all of the commercial load balancers, LVS beats them all for reliability, cost, manageability, you-name-it” Jerry Glomph Black, Director, Internet & Technical Operations, Real Networks, Seattle Washington, USA http://marc.theaimsgroup.com/?1=linux-virtual-server&m=95385809030794&w=2  “I can say without a doubt that lvs toasts F5/BigIP solutions, at least in our real world implementations. I wouldn’t trade a good lvs box for a Cisco Local Director either” Drew Streib, Information Architect, VA Linux Systems, USA http://marc.theaimsgroup.com/?1=linux-virtual-server&m=95385694529750&w=2 2009系统架构师大会 Page 31
  • 32. 议程  引言  LVS集群技术  使用LVS架设可扩展的网络服务  LVS用户和评价  LVS硬件平台  小结 2009系统架构师大会 Page 32
  • 33. LVS硬件平台  任何跑Linux的硬件平台都可以运行LVS  LVS的负载均衡和报文转发对CPU速度要 求低  可以用低功耗的硬件平台运行LVS  Intel ATOM CPU 1.6GHz, 功耗2~3W  Gigabit Ethernet 2009系统架构师大会 Page 33
  • 34. LVS硬件平台 1U双机负载均衡器 2009系统架构师大会 Page 34
  • 35. LVS硬件平台 万兆负载均衡器  万兆网卡,如Intel 10G Ethernet Adapter  基于multi-core Intel® Xeon处理器的系 统,如2个双核64bit Xeon系统或者四核 Xeon的系统  多队列(Multiqueue)的支持 2009系统架构师大会 Page 35
  • 36. 议程  引言  LVS集群技术  使用LVS架设可扩展的网络服务  LVS用户和评价  LVS硬件平台  小结 2009系统架构师大会 Page 36
  • 37. LVS的特点  LVS扩展了Linux内核来支持三种负载均衡技术  十种负载调度算法  高可扩展性 (可支持高达100个结点)  高可用性  支持大多数TCP和UDP网络服务,不需要对客 户端和服务器作代码修改  IPVS代码已经被收录到官方的 Linux内核2.4和 2.6中  支持IPv6 (Linux kernel 2.6) 2009系统架构师大会 Page 37
  • 38. 与其他商品化产品的比较  更多的IP 负载均衡技术  多种负载调度算法  调度器间的状态同步  一个稳定可靠的代码库,一个很大的用户 群  稳定性在真实世界的大型应用中得以证明 2009系统架构师大会 Page 38
  • 39. 行动起来吧!  组建高可扩展的网络服务是挺复杂的,也 是花费高昂的  LVS可以使得这项工作变得容易起来  LVS已经被证明非常稳定,也被越来越多 站点和系统部署 2009系统架构师大会 Page 39
  • 40. 相关信息  The Linux Virtual Server Project (http://www.LinuxVirtualServer.org)  wensong@linux-vs.org 2009系统架构师大会 Page 40
  • 41. Q & A Thanks! 2009系统架构师大会 Page 41