网易授权服务商:畅邮信息
申请试用体验
为了帮助您更好地了解和使用网易企业邮箱,在您申请成功后,我们将安排专属企业邮箱顾问为您服务。
  • 产品解答
  • 功能配置
  • 产品体验
一款专业、稳定、高效的企业邮箱
咨询电话
致电专属客服 咨询邮箱解决方案
400-068-5818
微信咨询
我是小薇,您的专属邮箱顾问
免费1V1服务 「邮件+」高效办公
扫码添加 | 为您1V1解答邮箱疑问

负载均衡设备在手递手网站中的应用案例

 文章来源:http://www.cdcyxx.cn        发表时间:2011-10-14         阅读: 157次



              

 

  • 应用背景

    手递手信息网已经成功上线,随着手递手新业务系统在生产状态下日趋稳定、成熟,系统的性能问题也逐步成为了关注的焦点,在大访问数据量的"冲击”下,系统的性能水平明显感觉不足,产生了瓶颈,难以支撑日趋增长的业务需要,由于手递手的业务主要信息要靠网站来收集所以对信息网能否经受住“考验”,这些问题都需要通过一个权威、且完整的各项性能测试来给出结论。对需要改进的设备设置、部署方式需要进行科学化的安排和规划。

    北京慧灵科技有限公司是专业测试公司对手递手的现有服务器进行了详细科学的测试。从现有服务器结果来看,分类查询业务最大并发用户数为52个(非常小)系统的响应时间太长(最长为28秒,平均18秒);信息发布业务的最大并发用户数为82个(比较少),系统响应时间有些长。根据一般Web系统经验,小于10秒的响应时间被认为是可以接受的。

  • 现在网站结构

从图中可以看出,物理拓扑比较简单

硬件配制:三组同样的配制的服务器组,分别负责北京,上海,哈尔滨的业务。用户没有防火墙,

软件:linux+php+apache+mysql

IP地址分配:

LAN:192.168.10.1~192.168.10.255

 WAN:211.103.153.XXX~211.103.153.XXX

  • 试用梭子鱼测试过程
  • 第一次测试。

     因为在测试过程中发现apache占用资源不是很大,但是mysql占用资源非常大,所以第一部先把apache和mysql分离,由一台服务器做apache和三台服务器来做mysql

    具体配制:梭子鱼340负载均衡采用路由模式,三台mysql分别配制192.168.10.2 192.168.10.3 192.168.10.4 梭子鱼负载均衡LAN口配制192.168.10.8 WAN口配制211.103.153.XXX   mysql虚地址为211.103.153.XXX

测试结果:大约测试一周时间,按照拓扑图部署后发现,mysql占用cpu的比率有明显下降,但是apache占用的比率开始上升。这表明由单台apache来处理apache+php还是有些不够的。

  • 第二次测试

配制两台服务器来做apache服务,三台服务器来做mysql

    具体配制:梭子鱼340负载均衡采用路由模式对三台mysql分别配制192.168.10.2 192.168.10.3 192.168.10.4 梭子鱼负载均衡LAN口配制192.168.10.8 WAN口配制211.103.153.XXX   mysql虚地址为211.103.153.175;同时梭子鱼340负载均衡采用服务器返回模式对两台apache分别配制211.103.153.XXX    211.103.153.XXX;s梭子鱼负载均衡的apache的虚地址为211.103.153.XXX

    测试结果:大约测试三天左右,按照拓扑部署发现所有的apache流量和mysql流量都正常,而且网站访问速度有了明显的提高,但是在写数据的时候因为只有192.168.10.4为主数据库服务器可以被写数据,当被分配到192.168.10.4是可以写入,分配到其它数据库服务器的时候则无法写入。我们忽略了mysql的写入和读出的问题

  • 第三次测试

配制两台服务器来做apache服务,两台服务器来做mysql读,一台服务器做读写操作

    具体配制:梭子鱼负载均衡340采用路由模式对三台mysql分别配制192.168.10.2 192.168.10.3 192.168.10.4 。其中192.168.10.4为主服务器可以写,经过梭子鱼负载均衡的流量给他的权重为20,这就是说通过梭子鱼负载均衡分配的读操作他只被分配20%。其他的80用来做数据写操作。梭子鱼负载均衡LAN口配制192.168.10.8 WAN口配制211.103.153.XXX   mysql虚地址为211.103.153.XXX;同时梭子鱼负载均衡340采用服务器返回模式对两台apache分别配制211.103.XXX.172 211.103.153.XXX;,两台apache配制双网卡,第二块网卡配制192.168.10.1和192.168.10.6的地址,两apache可以通过192段的地址来饶过梭子鱼对192.168.10.4的主数据库服务器进行写操作。梭子鱼负载均衡的apache的虚地址为211.103.153.XXX

    在测试1周后,为了任务分清,我们把192.168.10.4不做负载均衡,专门来做数据库的写操作

    测试结果:到目前为止,客户所有的网站运营都正常,网站访问速度有了明显的改善,现在的网页返回都在10秒之内。

综合以上可以看出,梭子鱼负载均衡已经完全满足了客户的需要。我们可以通过访问211.103.153.XXX或211.103.153.XXX来感受以前他们的速度,访问211.103.153.XXX来感受用了负载均衡以后的速度。

  • 总结

    梭子鱼负载均衡可以应用在多服务的环境中,在实施的时候需要多次设想我们的部署方式,根据用户使用的不同情况结合我们多种部署方式,解决客户的问题。在这次测试完毕的压力测试中我发现我们的设备完全高于客户的应用服务器的并发多倍,这就意味着我们的负载均衡器不会成为整个应用服务网站建设的瓶颈。

  • 部署的新想法

类似的网站,假设他们有防火墙,是否可以这样来部署:

     部署2台以上服务器做apache服务,部署两台以上的服务器做mysql读服务,部署两台以上的服务器做mysql做写服务

具体配制:对公网通过防火墙做nat 把梭子鱼的10.0.0.1发布出去映射为211.103.153.165 配制梭子鱼X40采用服务器返回模式做apache负载均衡,apache地址配制为10.0.0.3 10.0.0.2  ……梭子鱼apache服务虚地址为10.0.0.1.同时配制X40采用路由模式对192.168.10.2 192.168.10.3 192.168.10.4 192.168.10.5做mysql负载均衡,虚地址为10.0.0.10,再另外配制一个mysql做均衡包括192.168.0.4 192.168.0.6,虚地址为10.0.0.20

    这样设置apacheng读数据从10.0.0.10读,写数据设置为10.0.0.20,这样我们相当于做到读写分离了。

   我感觉以上方案适应所有后台的数据库。例如mysql,oracle,db2 

更多负载均衡,反垃圾邮件网关,邮件系统,邮件归档,web应用防火墙,上网行为管理,请登录:www.cdcy-mail.com

 

    本文由:案例介绍于(2011-10-14)发表了关于负载均衡设备在手递手网站中的应用案例的文章 。如转载请注明出处:http://www.cdcy-mail.com


如果您对此感兴趣,可以通过以下联系方式与我们联系:

全国统一销售热线:400-068-5818