码迷,mamicode.com
首页 > 其他好文 > 详细

负载均衡

时间:2015-08-11 13:44:28      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

.负载均衡概念

 

 

什么是负载均衡

  通俗一点来讲:在高并发,大数据环境下给服务器减压的,分为硬件和软件。其中:

1,硬件方面:硬件负载均衡就是多台服务器以对称的方式组成服务器集合,把压力平均分配给每台服务器,比如使用DNS负载均衡(后续详解)是最有效最简单的方法!

  其中横向负载均衡和纵向负载均衡,横向扩展通过服务器群集,多台服务器技术来实现,横向扩展的好处是,有了更多的机器,如果某台机器挂掉无法工作了,仍然可以使用其他机器来处理负载;纵向扩展通过扩展服务器硬件资源,例如CPU、内存、硬盘、网卡等,但是纵向扩展一般费用比较昂贵!

2,软件方面可以利用缓存技术

  首先缓存是什么?缓存的作用?

  缓存是一种以空间换取时间的技术,也就是把你想要得到的数据,存放在内存中一段时间,在你设置的时间之内服务器不会去读取数据库的记录,而是通过缓存直接读取你存放在内存中的数据。

  缓存的优点:缓存是网站性能优化不可缺少的数据处理机制,他能有效缓解数据库压力,就像我们目前正在做的抢购活动,同一时间网站的访问量非常高,如果不使用缓存的数据,客户点击一次就查询一次数据库,这样的设计造成服务器压力可想而知,如果我们使用了缓存技术,设置要缓存的时间,在这段时间内客户点击N次和点击一次是完全一样的,因为都是读取缓存中的数据。

 

常用缓存技术

平时开发中用到的缓存技术:页面缓存、数据缓存、控件缓存、配置文件设置缓存

页面缓存

  • 页面缓存,<%@ OutputCache Duration="10" VaryByParam="none" %> 这条指令标签为该页面添加缓存,Duration这个参数指定页面缓存时间为10秒,VaryByParam这个指定页面参数,如下图:技术分享
  • 数据缓存
    Cache["要缓存的值"] = "数据";  Response.Write(Cache["要缓存的值"]);
  • 控件缓存 ,一些常用的数据源控件ObjectDataSource,有一个属性CacheDuration 

  <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" EnableCaching="True" CacheDuration="10" CacheExpirationPolicy="Absolute">         </asp:ObjectDataSource>

  给控件设置缓存:例如给一个TextBox控件设置缓存:如下图

  技术分享

  • 配置文件缓存

  webConfig中的配置

<system.web>
  <caching>
    <outputCacheSettings>
      <outputCacheProfiles>
       <addname="cache" duration="60"/>
     </outputCacheProfiles>
  </outputCacheSettings>
   </caching>
</system.web>

  

然后在页面中设置

<%@ OutputCache CacheProfile="cache" VaryByParam="none" %>


 

 

 

 

 

 

 

参考文档地址:

http://www.cnblogs.com/xiao-yang/p/3818622.html

 

负载均衡

标签:

原文地址:http://www.cnblogs.com/fthjane/p/4720609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!