基于哈希算法缓存安全验证策略在电网系统中应用

基于哈希算法缓存安全验证策略在电网系统中应用

ID:5606024

大小:31.50 KB

页数:9页

时间:2017-12-19

基于哈希算法缓存安全验证策略在电网系统中应用_第1页
基于哈希算法缓存安全验证策略在电网系统中应用_第2页
基于哈希算法缓存安全验证策略在电网系统中应用_第3页
基于哈希算法缓存安全验证策略在电网系统中应用_第4页
基于哈希算法缓存安全验证策略在电网系统中应用_第5页
资源描述:

《基于哈希算法缓存安全验证策略在电网系统中应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于哈希算法缓存安全验证策略在电网系统中应用  【摘要】为了解决电网分布式系统中由于数据增长造成的数据处理瓶颈问题,尤其数据的验证问题,本文提出基于一致性哈希分散算法设计分布式缓存安全验证策略用于解决电网分布式缓存系统的数据同步策略,以保证系统数据一致性访问,实验结果表明,在提高电力业务系统业务处理能力的同时,能够高效的完成数据验证和校验工作,从而保障电网分布式业务系统安全可靠的运行。【关键词】分布式缓存;哈希算法;安全;验证近年来随着电力设备系统互联的进一步普及,电力网络中应用系统的规模逐步扩大,不单是应用系统本身在

2、扩大,使用系统的人群也在不断扩大。这对分布式应用系统的安全可靠性、可扩展性和可维护性提出了更高的要求。其中,数据访问问题是影响分布式系统性能的一个关键问题,分布式应用系统一般将数据保存到数据库中,应用服务器从数据库中读取数据并显示。但随着数据量的增大、访问的集中,就会出现数据库的负担加重、数据库响应恶化、显示延迟等重大影响。现已提出多种技术和方案来解决这个问题。一种高性价比的解决方案是缓存技术,它正越来越受到人们的关注并越来越多的被考虑应用在实际分布式系统中。9本文提出基于一致性哈希算法设计分布式缓存安全验证策略用于解

3、决电网中分布式缓存系统的数据同步策略,以保证系统数据一致性访问,最终能够满足系统能够持续稳定、安全运行的要求。1.缓存技术缓存技术是指使用对象后并不立即释放该对象,而是存储在内存或硬盘中并被后来的客户端请求重用,避免重新获得对象的昂贵成本。集群是为客户提供统一服务的松散连接的一组服务器。它利用高速通用网络将一组服务器按某种结构连接起来,利用消息传递方式实现各服务器间的通信,作为一个整体为用户提供服务。集群为分布式应用提供了所需高可用性、高扩展性及负载均衡的功能。可以通过集群策略来解决企业级应用中遇到并发访问瓶颈,负载均

4、衡,服务器单点故障等问题。将缓存技术与集群技术结合起来使用,就是分布式缓存[2]。在数据库和应用服务器之间增加分布式缓存,将数据缓存起来,使应用服务器无需频繁访问数据库,而是直接从缓存中读取数据,减少了潜在的访问时间。不仅大大提高了应用程序的速度,也减少了数据库服务器的负载,使数据库服务器的访问性能大大提高。2.基于Memcached框架设计分布式缓存安全验证系统9在对等分布式缓存的写更新同步模式中写数据时,需要进行大量的校验工作,除了要校验本地数据外,还要将数据复制到所有其他的远程组成员结点与该节点上存储的数据进行校

5、验,以保证数据的真实性、一致性,这个校验过程相当于需要大量的数据复制和数据传输操作。尤其是当成员数量过多时,校验过程必定会造成较大的网络数据传输的开销,从而影响系统的整体性能。2.1分布式缓存安全验证系统结构因此本文采用分区的数据复制方式来构建分布式缓存安全验证模块。其中分区的数据复制方式在数据复制时并不将数据复制到所有的成员结点上,而只是将数据复制到其中一个结点上,即每个数据只有一份拷贝。用户总是访问主结点上的数据,只有主结点出现故障或移除时才会访问备份结点的数据,即该模式不支持数据在多结点的并行访问,只提供了高可用

6、性。分区复制的模式减少了复制过程中的网络数据传输的开销,提高了系统的整体性能,但相应的数据备份结点的减少,降低了分布式缓存的可靠性,当具有数据备份的两个结点同时出现故障时,就会出现数据不命中的情况,用户可以根据具体的应用场景选择是否使用这种数据复制模式。其体系结构如图1所示。图1分布式缓存体系结构9该体系结构的具体组件包括:客户端组件,前端组件及缓存服务器组件。客户端的请求先由被称为前端的组件处理。前端具有数据的散列能力,通过制定的分布式算法将数据散列到不同的缓存服务器上,从而实现数据在不同缓存服务器中的分布存储。缓存

7、服务器两两之间都建立了连接,多个缓存服务器形成一个缓存服务器组。当组内某个缓存服务器上有数据更新的时候,数据会同步的更新到另一个备份缓存服务器中,这样就实现了数据的单点备份。本文选择的缓存框架是Memcached。Memcached是高性能的,分布式的内存对象缓存框架,有多种语言支持的API可用,用于在动态应用中减少数据库负载,提升访问速度。Memcached由服务器端和客户端两个基本组成部分。它是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端API包括Pe

8、rl/PHP/Python/Ruby/Java/C#/C等等。当客户端与Memcached服务建立连接后,每个被存取的对象都有一个唯一的标识符key,存取操作均通过这个key进行,保存到Memcached中的对象实际上是放置内存中的,并不是保存在cache文件中的,这也是为什么Memcached能够如此高效快速的原因。但这些对象并

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。