【技术实现步骤摘要】
本专利技术涉及数据处理技术,尤其涉及一种基于后台缓存的访问处理方法及适配器。
技术介绍
近年来国内民航业服务得到了蓬勃发展,shopping引擎变的尤为重要,后台计算系统在处理票价数据时也面临着巨大的压力。为了减小对后台计算系统的数据压力,均衡访问,在机器故障时能快速切换,访问计算系统的适配器变得不可或缺。适配器负责前台系统对计算系统的连接。如果计算系统发生故障或访问过高,则需要将前台系统的数据切换到访问备份系统。这时,要求适配器能够自动切换到备份系统并启动应急流程保证前台系统性能。计算系统恢复后,适配器继续将数据切回计算系统,重新使用计算系统的主机。考虑到后台计算系统在单台机器上有本机器的缓存机制,为了提高对缓存的命中率,即使对请求分类使访问到特定机器,也将破坏整个后台计算系统的负载均衡,这样,就需要对访问时的缓存和负载均衡进行优化。因此,需要提出一种新的访问模式或访问方法,能够在前台系统调用后台计算系统时,实现对计算系统访问的负载均衡,减小计算系统的数据压力,并且达到高效的主备切换和高缓存命中率。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种基于后台缓存的访问处理方法及适配器。为达到上述目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种基于后台缓存的访问处理方法,所述方法包括:适配器接收前台系统发送的请求串,所述请求串由访问 ...
【技术保护点】
一种基于后台缓存的访问处理方法,其特征在于,所述方法包括:适配器接收前台系统发送的请求串,所述请求串由访问请求分组及其对应的主机IP地址和备机IP地址拼成;查询共享内存中是否存在所述请求串中的所有IP地址;如果所述请求串中所有IP地址不是都在共享内存中,则初始化共享内存,并重新查询共享内存是否存在所述请求串中的所有IP地址;如果所述请求串中的所有IP地址都已在共享内存中,则找到当前IP连接数最小的机器,与当前IP连接数最小的机器连接,获得结果并将所述结果返回给所述前台系统。
【技术特征摘要】
1.一种基于后台缓存的访问处理方法,其特征在于,所述方法包括:
适配器接收前台系统发送的请求串,所述请求串由访问请求分组及其对应
的主机IP地址和备机IP地址拼成;
查询共享内存中是否存在所述请求串中的所有IP地址;
如果所述请求串中所有IP地址不是都在共享内存中,则初始化共享内存,
并重新查询共享内存是否存在所述请求串中的所有IP地址;
如果所述请求串中的所有IP地址都已在共享内存中,则找到当前IP连接
数最小的机器,与当前IP连接数最小的机器连接,获得结果并将所述结果返回
给所述前台系统。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在与当前IP连接数最小的机器连接之前,更新所述机器的IP连接数,并
控制所述共享内存的控制块对所述机器的数据块进行读写加锁;
在获得结果后,控制所述控制块对所述机器的数据块进行读写解锁,再次
更新所述机器的IP连接数。
3.根据权利要求1或2所述的方法,其特征在于:
如果所述请求串中的所有IP地址都已在共享内存中,确定当前仅访问计算
系统的主机还是访问计算系统的主机和备机,如果当前仅访问计算系统的主机,
则访问共享内存的主机IP地址列表找到IP连接数最小的机器,如果当前访问
\t计算系统的主机和备机,则访问共享内存的主机IP地址列表和备机IP地址列
表,找到IP连接数最小的机器。
4.根据权利要求1所述的方法,其特征在于,所述初始化,包括:
控制所述共享内存的控制块将所有数据块的读写加锁;
重新查询所述请求串的所有IP地址是否都在所述共享内存中;如果不是,
则将未在所述共享内存中的IP地址添加到所述共享内存,更新所述控制块的IP
地址数,控制所述控制块将所有数据块的读写解锁;
如果是,控制所述控制块将所有数据块的读写解锁。
5.根据权利要求1所述的方法,其特征在于,在接收前台系统发送的访问
请求之前,所述方法还包括:
前台系统通过协议商定的格式,将访问请求按预定的策略分组,每个分组
对应一组主机IP地址和一组备机IP地址,将每个访问请求分组及其对应的主
机IP地址和备机IP地址拼成的请求串并发送给所述适配器。
6.一种适配器,其特征在于,所述适配器包括:
接收...
【专利技术属性】
技术研发人员:张建新,康伟,刘硕,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。