减压新办法:缓存服务器负载均衡[服务器安全]
本文“减压新办法:缓存服务器负载均衡[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
网络的利用越来越生活化,那么单一的负载均衡技术已经不能满意日益慌张的网络压力.为了减缓这些压力,我们提出了更多的要求,也改良了不少技术,当然,最多的,就是和其他技术彼此来结合举行优化设置.目前我们就说一说缓存服务器和负载均衡技术的结合利用.
按照一些专家的调查解析,发现企业在利用数据库的时刻,90%以上主要用来查询。有些企业这个比例乃至更高。也就说,用户对数据库的操作,其实更新操作占的比例很少。大部份的操走都只是查询操作。如一些论坛,大部份用户只会看贴,而不会发帖。这就是一个典型的查询操作比例大大超越更新操作比例的例子。针对这种情形,其查询操作常常是其数据库性能的瓶颈。若何有效提高查询的性能,这就使各个数据库专家在考虑的问题。在SQL Server数据库中,已经有了一个现成的办理筹划。数据库管理员可以操纵缓存服务器来提高数据库的性能。笔者这里就以SQLServer2008为例,谈谈若何操纵缓存服务器来实现负载均衡,来提高数据库的查询效率。
操纵缓存服务器来负载均衡
如上图,是一家闻名的BBS论坛的数据库架构。首先其通过量台WEB利用服务器来实现负载均衡。这个筹划跟数据库架构关系不大,笔者不做过量阐述。笔者要谈的是,其在数据库服务器与WEB利用服务器之间,还多了一层,即数据库缓存服务器。在SQLServer数据库中,就是操纵这些缓存服务器来实现数据库层面的负载均衡,来提高数据库的查询性能。那么这个办理筹划到底有什么特点呢?是若何来办理查询操作这个瓶颈问题?在布置这个办理筹划的时刻需求注意哪些问题呢?不要焦急,笔者会一一答复这些问题。
一、 数据查询与数据更新脱离走
如上图所示,假如用户要查看某个帖子,其就会翻开某个衔接。此时WEB利用服务器就会从后台数据库中查询相关的记录。这里需求注意的是,由于其只是查看帖子,而不触及到更新的操作,为此WEB利用服务器就只从缓存服务器中读取数据。这个缓存服务器中的记录跟数据库服务器的内容是同步的。WEB利用服务器在从数据库缓存服务器读取数据之前,还会先判断一下哪台数据库服务器对比空。会优先衔接到对比闲暇的数据缓存服务器中,然后从这台服务器中读取数据。所以,当拜候这个论坛的用户对比多时,这个数据缓存服务器可以实现负载均衡的需求。
假如用户看了某个帖子,目前需求发表一个评论,此时后台数据库会怎么操作呢?注意,当WEB利用服务器发送了一个Update更新操作的时刻,其利用服务器会自动衔接到数据库服务器,而不会再衔接到数据库缓存服务器。而是直接向数据库服务器发送更新操走的语句。当数据库服务器更新了相关的内容之后,会与数据库缓存服务器实现数据的同步。从上图中可以看出,整个数据查询与数据更新WEB利用服务器是分两条路走。其实这就仿佛是公路上分道行驶,机动车走机动车道;非机动车走非机动车道。如此的话,就不会因为非机动车对比慢,而影响到机动车的速度。在这个筹划中,将数据库的更新操作与查询操作脱离来走,也是近似的原理。在查询时,数据流是单向流动的,所以可以在很大程度上提高查询的效率。从而让数据负载均衡的效果越发明显。总之,当某个利用程序查询操作大大超越更新操作时,通过在多个数据库间缓存只读数据,并在数据库间均匀衔接客户端以分发负载,则便可以向外扩大工作负荷的读取分区,即实现负载均衡的目的。
二、 采取这个筹划需求注意的地方
在布置这个办理筹划时,仍旧有些数据库管理员需求关注的内容。如以下这些内容,数据库管理员需求按照企业的实际情形来举行调整,以提高这个筹划的代价。
以上是“减压新办法:缓存服务器负载均衡[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |