您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 章文嵩:使用LVS集群架设高可扩展的网络服务
Page12009系统架构师大会使用LVS集群架设高可扩展的网络服务章文嵩LVS开源项目Page22009系统架构师大会议程引言LVS集群技术使用LVS架设可扩展的网络服务LVS用户和评价LVS硬件平台小结Page32009系统架构师大会InternetInternet的飞速发展网络流量迅猛增长(90年代每年100%、00到08每年60~90%、未来4年的CAGR40%)越来越多的关键性业务在网上开展很多网站收到前所未有的工作负载Google每天处理几亿搜索请求Yahoo!每天收到34亿次的网页访问(2007.10)视频分享网站社交网络网站等等Slashdot/Digg等效应Page42009系统架构师大会架设网络服务的需求渐进的可扩展性(Incrementalscalability)24x7的可用性(24x7availability)可管理性(Manageability)价格有效性(Cost-effectiveness)Page52009系统架构师大会可能的解决方案单服务升级升级过程复杂、成本高、单一故障点服务器集群----架设网络服务的有效结构集群系统的冗余性---高可用性分而治之---高性能、高吞吐率结点数目可以动态调整---高可扩展性高性能/价格比Page62009系统架构师大会议程引言LVS集群技术使用LVS架设可扩展的网络服务LVS用户和评价LVS硬件平台小结Page72009系统架构师大会LinuxVirtualServer集群项目Linux虚拟服务器项目的目标提供一个基本的框架,使用一组高性价比的商品化服务器建立高可扩展的、高可用的网络服务Linux虚拟服务器项目于1998年5月创建系统架构师大会LVS集群的软件框架Page92009系统架构师大会IPVS是先进的第四层交换系统IPVirtualServer在Linux内核中实现三种IP负载均衡技术通过网络地址转换实现虚拟服务器通过IP隧道实现虚拟服务器通过直接路由实现虚拟服务器十种负载调度算法支持IPv4和IPv6Page102009系统架构师大会网络地址转换(NAT)方式Page112009系统架构师大会IP隧道方式Page122009系统架构师大会直接路由方式Page132009系统架构师大会负载调度内核中的连接调度算法Round-RobinSchedulingWeightedRound-RobinSchedulingLeast-ConnectionSchedulingWeightedLeast-ConnectionSchedulingLocality-BasedLeast-ConnectionSchedulingLBLCwithReplicationSchedulingSourceHashingSchedulingDestinationHashingSchedulingShortestExpectedDelayNeverQueuePage142009系统架构师大会负载调度动态反馈负载均衡算法Page152009系统架构师大会集群调度器的状态同步连接状态同步线程(内核线程)UDP多目广播Page162009系统架构师大会内核线程多个可加载的调度模块KTCPVS-内核中七层交换Page172009系统架构师大会议程引言LVS集群技术使用LVS架设可扩展的网络服务LVS用户和评价LVS硬件平台小结Page182009系统架构师大会通用的负载均衡服务架构负载均衡网络服务的三层架构LoadbalancerServerclusterSharedstoragePage192009系统架构师大会架设模块Loadbalancer四层交换,七层交换ServerHTTP,HTTPS,FTP,SMTP,POP3,IMAP4,大多数TCP和UDP网络服务Sharedstorage数据库、数据库集群系统、网络文件系统、分布式网络文件系统、...Page202009系统架构师大会系统的高可用性Serverfailoverping,servicedetection,etcLoadbalancerfailoverstatesynchronizationheartbeatPage212009系统架构师大会Web集群Page222009系统架构师大会Cache集群Page232009系统架构师大会邮件集群Page242009系统架构师大会Media集群RealMediaServiceWindowsMediaServiceQuicktimeMediaServiceFlashMediaServerPage252009系统架构师大会Media集群(续)小规模的media集群系统5~7media服务器结点基于Linux的NAS存储(CIFS/NFS,日志文件系统,高达几个TBytes存储容量)大规模的media集群系统10+media服务器结点光纤通道存储Page262009系统架构师大会DNS集群Page272009系统架构师大会MySQL集群LVSPicturetakenfromMySQLwebsitePage282009系统架构师大会BuildingSNSusingLVSScalableNetworkServiceGlobalLoadBalancingEdgeApplicationMemoryCacheStorageCacheClusterCacheClusterWebClusterWebClusterWebClusterMemcachedMemcachedDatabaseClusterDatabaseClusterFileStorageClusterFileStorageClusterCacheClusterCacheClusterPage292009系统架构师大会议程引言LVS集群技术使用LVS架设可扩展的网络服务LVS用户和评价LVS硬件平台小结Page302009系统架构师大会一些用LVS集群的大型站点腾讯、百度、新浪、携程、酷6、优酷等等abc.comreal.comsourceforge.net&linux.comUKNationalJANETWebCacheempas.comEDS.comDell.comPage312009系统架构师大会LVS用户的评价“Wetriedvirtuallyallofthecommercialloadbalancers,LVSbeatsthemallforreliability,cost,manageability,you-name-it”JerryGlomphBlack,Director,Internet&TechnicalOperations,RealNetworks,SeattleWashington,USA=linux-virtual-server&m=95385809030794&w=2“IcansaywithoutadoubtthatlvstoastsF5/BigIPsolutions,atleastinourrealworldimplementations.Iwouldn’ttradeagoodlvsboxforaCiscoLocalDirectoreither”DrewStreib,InformationArchitect,VALinuxSystems,USA=linux-virtual-server&m=95385694529750&w=2Page322009系统架构师大会议程引言LVS集群技术使用LVS架设可扩展的网络服务LVS用户和评价LVS硬件平台小结Page332009系统架构师大会LVS硬件平台任何跑Linux的硬件平台都可以运行LVSLVS的负载均衡和报文转发对CPU速度要求低可以用低功耗的硬件平台运行LVSIntelATOMCPU1.6GHz,功耗2~3WGigabitEthernetPage342009系统架构师大会LVS硬件平台1U双机负载均衡器Page352009系统架构师大会LVS硬件平台万兆负载均衡器万兆网卡,如Intel10GEthernetAdapter基于multi-coreIntel®Xeon处理器的系统,如2个双核64bitXeon系统或者四核Xeon的系统多队列(Multiqueue)的支持Page362009系统架构师大会议程引言LVS集群技术使用LVS架设可扩展的网络服务LVS用户和评价LVS硬件平台小结Page372009系统架构师大会LVS的特点LVS扩展了Linux内核来支持三种负载均衡技术十种负载调度算法高可扩展性(可支持高达100个结点)高可用性支持大多数TCP和UDP网络服务,不需要对客户端和服务器作代码修改IPVS代码已经被收录到官方的Linux内核2.4和2.6中支持IPv6(Linuxkernel2.6)Page382009系统架构师大会与其他商品化产品的比较更多的IP负载均衡技术多种负载调度算法调度器间的状态同步一个稳定可靠的代码库,一个很大的用户群稳定性在真实世界的大型应用中得以证明Page392009系统架构师大会行动起来吧!组建高可扩展的网络服务是挺复杂的,也是花费高昂的LVS可以使得这项工作变得容易起来LVS已经被证明非常稳定,也被越来越多站点和系统部署Page402009系统架构师大会相关信息TheLinuxVirtualServerProject()wensong@linux-vs.orgPage412009系统架构师大会Q&AThanks!
本文标题:章文嵩:使用LVS集群架设高可扩展的网络服务
链接地址:https://www.777doc.com/doc-6372718 .html