缓存基于哈希算法的缓存安全验证策略在电网系统中的应用(计算机论文)

ie缓存文件夹在哪  时间:2021-02-15  阅读:()

封面

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

Word格式可编辑含目录

内容含搞要关键字正文参考文献等。

精心整理放心阅读质优价廉欢迎下载

文档信息

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

的应用

目录

1.缓存技术

2.基于Memcached框架设计分布式缓存安全验证系统

一致性哈希分散算法可以保证在节点发生变化时能够保持比较高的缓存. . .

1软件环境操作系统 LinuxAS4U8 Java环境

2硬件环境 CPU Intel R Core TM

3.结论

参考文献

正文

摘要为了解决电网分布式系统中由于数据增长造成的数据处理瓶颈问题尤其数据的验证问题本文提出基于一致性哈希分散算法设计分布式缓存安全验证策略用于解决电网分布式缓存系统的数据同步策略 以保证系统数据一致性访问实验结果表明在提高电力业务系统业务处理能力的同时能够高效的完成数据验证和校验工作从而保障电网分布式业务系统安全可靠的运行

关键字分布式缓存哈希算法安全验证

近年来随着电力设备系统互联的进一步普及 电力网络中应用系统的规模逐步扩大不单是应用系统本身在扩大使用系统的人群也在不断扩大。这对分布式应用系统的安全可靠性、可扩展性和可维护性提出了更高的要求。其中数据访问问题是影响分布式系统性能的一个关键问题分布式应用系统一般将数据保存到数据库中应用服务器从数据库中读取数据并显示。但随着数据量的增大、访问的集中就会出现数据库的负担加重、数据库响应恶化、显示延迟等重大影响。现已提出多种技术和方案来解决这个问题。一种高性价比的解决方案是缓存技术它正越来越受到人们的关注并越来越多的被考虑应用在实际分布式系统中。

本文提出基于一致性哈希算法设计分布式缓存安全验证策略用于解决电网中分布式缓存系统的数据同步策略 以保证系统数据一致性访问最终能够满足系统能够持续稳定、安全运行的要求。

1.缓存技术

缓存技术是指使用对象后并不立即释放该对象而是存储在内存或硬盘中并被后来的客户端请求重用避免重新获得对象的昂贵成本。集群是为客户提供统一服务的松散连接的一组服务器。它利用高速通用网络将一组服务器按某种结构连接起来利用消息传递方式实现各服务器间的通信作为一个整体为用户提供服务。集群为分布式应用提供了所需高可用性、高扩展性及负载均衡的功能。可以通过集群策略来解决企业级应用中遇到并发访问瓶颈负载均衡服务器单点故障等问题。将缓存技术与集群技术结合起来使用就是分布式缓存

[2] 。在数据库和应用服务器之间增加分布式缓存将数据缓存起来使应用服务器无需频繁访问数据库而是直接从缓存中读取数据减少了潜在的访问时间。不仅大大提高了应用程序的速度也减少了数据库服务器的负载使数据库服务器的访问性能大大提高。

2.基于Memcached框架设计分布式缓存安全验证系统

在对等分布式缓存的写更新同步模式中写数据时需要进行大量的校验工作除了要校验本地数据外还要将数据复制到所有其他的远程组成员结点与该节点上存储的数据进行校验 以保证数据的真实性、一致性这个校验过程相当于需要大量的数据复制和数据传输操作。尤其是当成员数量过多时校验过程必定会造成较大的网络数据传输的开销从而影响系统的整体性能。

分布式缓存安全验证系统结构

因此本文采用分区的数据复制方式来构建分布式缓存安全验证模块。其中分区的数据复制方式在数据复制时并不将数据复制到所有的成员结点上而只是将数据复制到其中一个结点上即每个数据只有一份拷贝。用户总是访问主结点上的数据只有主结点出现故障或移除时才会访问备份结点的数据 即该模式不支持数据在多结点的并行访问只提供了高可用性。分区复制的模式减少了复制过程中的网络数据传输的开销提高了系统的整体性能但相应的数据备份结点的减少降低了分布式缓存的可靠性当具有数据备份的两个结点同时

出现故障时就会出现数据不命中的情况用户可以根据具体的应用场景选择是否使用这种数据复制模式。其体系结构如图1所示。

图1分布式缓存体系结构

该体系结构的具体组件包括客户端组件前端组件及缓存服务器组件。客户端的请求先由被称为前端的组件处理。前端具有数据的散列能力通过制定的分布式算法将数据散列到不同的缓存服务器上从而实现数据在不同缓存服务器中的分布存储。缓存服务器两两之间都建立了连接多个缓存服务器形成一个缓存服务器组。当组内某个缓存服务器上有数据更新的时候数据会同步的更新到另一个备份缓存服务器中这样就实现了数据的单点备份。

本文选择的缓存框架是Memcached。 Memcached是高性能的分布式的内存对象缓存框架有多种语言支持的AP I可用用于在动态应用中减少数据库负载提升访问速度。

Memcached由服务器端和客户端两个基本组成部分。它是以守护程序方式运行于一个或多个服务器中随时接受客户端的连接操作客户端可以由各种语言编写 目前已知的客户端AP I包括

Perl/PHP/PythoRuby/Java/C#/C等等。当客户端与Memcached服务建立连接后每个被存取的对象都有一个唯一的标识符key存取操作均通过这个key进行保存到Memcached中的对象实际上是放置内存中的并不是保存在cache文件中的这也是为什么Memcached能够如

此高效快速的原因。但这些对象并不是持久的服务停止之后里边的数据就会丢失。

在Memcached出现之前最初的缓存做法是在线程内对对象进行缓存但这样进程间就无法共享缓存命中率非常低导致缓存效率极低。后来出现了共享内存的缓存多个进程或者线程共享同一块缓存但毕竟还是只能局限在一台机器上多台机器做相同的缓存同样是一种资源浪费而且命中率也比较低。 MemcachedServer和Clients共同工作实现跨服务器分布式的全局缓存。 MemcachedServer对CPU要求低对内存要求高通过在内存里维护一个统一的巨大的hash表 Memcached能够用来存储各种格式的数据包括图像、文件以及数据库检索的结果等。

分布式缓存安全验证策略的设计法

Memcached是一种分布式的缓存系统 MemcachedServer之间没有通信机制所以应用分区缓存模式时进行数据验证时最重要的是选择一种高效的分布式算法。所以需要制定分布式算法将数据散列到不同的缓存服务器上从而实现数据在不同缓存服务器中分布存储。

一致性哈希分散算法可以保证在节点发生变化时能够保持比较高的缓存命中率。该算法首先求出缓存服务器结点的哈希值并将其配置到0232的圆上。然后用同样的方法求出存储数据的键的哈希值并映射到圆上。然后从数据映射到的位置开始顺时针查找将数据保存到找到的第一个服务器上如图2所示。

图2一致性哈希算法

该算法首先求出Memcached服务器节点的哈希值并将其配置到0232的圆上。接着用同样的方法求出存储数据的键的哈希值并映射到圆上。然后从数据映射到的位置开始顺时针查找将数据保存到找到的第一个服务器上。如果超过232仍然找不到服务器就会保存到第一台Memcached服务器上。

这样一来对于节点的分布计算是循环的 当某个节点增加或者移出的时候只是部分的数据需要重新缓存如图2中增加node5的情况 如果哈希算法比较合理理论上缓存命中率的将变化为

其中n为当前服务器节点数 m为变化的服务器数量。

余数分散算法由于保存键的服务器会发生巨大变化而影响缓存的命中率但一致性哈希算法中只有在圆上增加服务器的地点逆时针方向的第一台服务器上的键会受到影响。因此一致性哈希算法最大限度地抑制了键的重新分布。当然如果缓存服务器的数量频繁地发生变化对于缓存系统的效率也是有一定影响的。

本课题采用一致性哈希分散算法。下述为给定key查找缓存服务器节点算法的Java实现代码

代码用数据结构Tre eMap模拟一致性哈希分散算法中的圆该结构中的键值是所有节点的hash值值为节点的名字将给定的key通过hash算法算出其hash值然后在圆中查找第一个大于该值的键如果

找到则命中找不到返回第一个节点的名字。该算法是本课题中缓存系统的核心算法通过查找给定key对应的缓存服务器调用

Memcached提供的API可以实现对象的存取操作。

性能分析

缓存系统的加速比是衡量缓存系统性能好坏的一个重要指标 即引入缓存技术前后检索数据的平均响应时间之比。

如果没有采用缓存技术假设每个客户端每天平均有次执行查询请求且都能查询成功每次服务器同时接受个来自各客户端的请求则某一个客户机次检索后的检索数据的平均响应时间如公式3所示

式中假定请求在服务器中的平均排队次序为k a是每条信息的网络传输延迟 ts是除传回时间之外的其余处理时间如向服务器发出的请求时间执行请求的时间更新提示的时间。

如果采用缓存技术假设中间缓存、数据库命中数据的概率分别为p1和p2。再假设n次执行信息都能查询成功则某一个客户机n次检索后的检索数据的平均响应时间Tn如公式4所示

式中 tc为中间层处理时间 m1为中间层同时处理的请求个数m2为数据库服务器同时处理的请求个数。

引入本缓存系统前后平均数据检索时间之比即加速比Sp

以下是本课题测试的软硬件环境

HostHatch(15美元)大硬盘VPS,香港NVMe,美国、英国、荷兰、印度、挪威、澳大利亚

HostHatch在当地时间7月30日发布了一系列的促销套餐,涉及亚洲和欧美的多个地区机房,最低年付15美元起,一次买2年还能免费升级双倍资源。商家成立于2011年,提供基于KVM架构的VPS主机,数据中心包括中国香港、美国、英国、荷兰、印度、挪威、澳大利亚等国家的十几个地区机房。官方网站:https://hosthatch.com/NVMe VPS(香港/悉尼)1 CPU core (12.5%...

搬瓦工最新套餐KVM,CN2线路

搬瓦工在国内非常流行的主机商,以提供低价的vps著称.不过近几年价格逐渐攀升.不过稳定性和速度一向不错.依然深受国内vps爱好者喜爱.新上线的套餐经常卖到断货.支持支付宝,paypal很方便购买和使用.官网网站:https://www.bandwagonhost.com[不能直接访问,已墙]https://www.bwh88.net[有些地区不能直接访问]https://www.bwh81.net...

印象云七夕促销,所有机器7折销售,美国CERA低至18元/月 年付217元!

印象云,成立于2019年3月的商家,公司注册于中国香港,国人运行。目前主要从事美国CERA机房高防VPS以及香港三网CN2直连VPS和美国洛杉矶GIA三网线路服务器销售。印象云香港三网CN2机房,主要是CN2直连大陆,超低延迟!对于美国CERA机房应该不陌生,主要是做高防服务器产品的,并且此机房对中国大陆支持比较友好,印象云美国高防VPS服务器去程是163直连、三网回程CN2优化,单IP默认给20...

ie缓存文件夹在哪为你推荐
qq讨论组qq讨论组是什么?为什么我的好友都能看见我说话?百度k站百度K站是怎么回事?行业关键词为什么有些行业关键词竟价出价很低有些行业很高伪装微信地理位置伪装微信地理位置 朋友圈显示地理位置怎么改windows优化大师怎么用windows优化大师怎么用啊?微信如何建群微信可以建立两个人的群吗?有一个是自己镜像文件是什么什么是镜像文件啊安卓应用平台安卓系统支持的软件并不是那么多,为什么这么多人推崇?小米手柄小米蓝牙游戏手柄怎么连接游戏263企业邮箱设置ipad mini2怎么设置263企业邮箱
我的世界服务器租用 上海vps 万网域名解析 瓦工 bluehost 外贸主机 uk2 便宜建站 mobaxterm sub-process 免费静态空间 ev证书 gg广告 godaddy域名证书 电信虚拟主机 免费cdn 万网空间 华为k3 注册阿里云邮箱 江苏徐州移动 更多