标签:
.负载均衡概念
什么是负载均衡
通俗一点来讲:在高并发,大数据环境下给服务器减压的,分为硬件和软件。其中:
1,硬件方面:硬件负载均衡就是多台服务器以对称的方式组成服务器集合,把压力平均分配给每台服务器,比如使用DNS负载均衡(后续详解)是最有效最简单的方法!
其中横向负载均衡和纵向负载均衡,横向扩展通过服务器群集,多台服务器技术来实现,横向扩展的好处是,有了更多的机器,如果某台机器挂掉无法工作了,仍然可以使用其他机器来处理负载;纵向扩展通过扩展服务器硬件资源,例如CPU、内存、硬盘、网卡等,但是纵向扩展一般费用比较昂贵!
2,软件方面可以利用缓存技术
首先缓存是什么?缓存的作用?
缓存是一种以空间换取时间的技术,也就是把你想要得到的数据,存放在内存中一段时间,在你设置的时间之内服务器不会去读取数据库的记录,而是通过缓存直接读取你存放在内存中的数据。
缓存的优点:缓存是网站性能优化不可缺少的数据处理机制,他能有效缓解数据库压力,就像我们目前正在做的抢购活动,同一时间网站的访问量非常高,如果不使用缓存的数据,客户点击一次就查询一次数据库,这样的设计造成服务器压力可想而知,如果我们使用了缓存技术,设置要缓存的时间,在这段时间内客户点击N次和点击一次是完全一样的,因为都是读取缓存中的数据。
常用缓存技术
平时开发中用到的缓存技术:页面缓存、数据缓存、控件缓存、配置文件设置缓存
页面缓存
Cache["要缓存的值"] = "数据"; Response.Write(Cache["要缓存的值"]);
<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