一种基于日志的高速异步缓冲方法、系统、设备及介质技术方案

技术编号:38441688 阅读:12 留言:0更新日期:2023-08-11 14:23
本发明专利技术涉及股票数据处理的技术领域,尤其涉及一种基于日志的高速异步缓冲方法、系统、设备及介质,基于日志的高速异步缓冲方法包括基于用户操作生成多个用户线程,根据多个用户线程获取用户操作日志,用户操作日志包括写入日志和读取日志;根据用户操作日志访问预设的数据存储表,获取用户操作数据,将用户操作数据存储于预设的缓冲组件;基于用户操作数据生成数据调整工作线程,将数据调整工作线程输入至预设的工作线程池,基于数据调整工作线程生成数据调整指令;响应数据调整指令,对用户操作数据进行数据调整处理,基于数据调整处理后的用户操作数据对多个用户线程进行响应操作。本申请具有提高用户线程的响应速度,减少数据响应延迟的效果。响应延迟的效果。响应延迟的效果。

【技术实现步骤摘要】
一种基于日志的高速异步缓冲方法、系统、设备及介质


[0001]本专利技术涉及股票数据处理的
,尤其是涉及一种基于日志的高速异步缓冲方法、系统、设备及介质。

技术介绍

[0002]在股票金融网络应用中,会提供大量的数据供用户使用,进而帮助用户进行投资决策。
[0003]目前,用户在操作股票金融系统时,系统内会产生相对应的用户线程,根据用户线程对系统内的数据存储表进行访问,进而响应完成用户的操作,同时为了保证用户线程安全,会对访问数据存储表的多个用户线程增加锁。
[0004]但是,在给访问数据存储表的多个用户线程增加锁之前,系统一般需要根据用户线程对系统内的数据存储表进行调整,在未调整完之前,访问数据存储表的用户线程无法完成上锁,进而导致用户线程无法得到响应,当大量用户线程同时进行时,导致股票金融系统无法快速地完成响应,造成系统延迟,进而导致用户体验感差,因此,存在一定的改进空间。

技术实现思路

[0005]为了提高系统对用户线程的响应速度,减少系统的数据响应延迟的情况,本申请提供一种基于日志的高速异步缓冲方法、系统、设备及介质。
[0006]本申请的上述专利技术目的一是通过以下技术方案得以实现的:一种基于日志的高速异步缓冲方法,所述基于日志的高速异步缓冲方法包括步骤:基于用户操作生成多个用户线程,根据多个所述用户线程获取用户操作日志,其中,所述用户操作日志包括写入日志和读取日志;根据所述用户操作日志访问预设的数据存储表,获取用户操作数据,将所述用户操作数据存储于预设的缓冲组件,所述缓冲组件包括写缓冲区和读缓冲区;基于所述用户操作数据生成数据调整工作线程,将所述数据调整工作线程输入至预设的工作线程池,基于所述数据调整工作线程生成数据调整指令;响应所述数据调整指令,对用户操作数据进行数据调整处理,基于数据调整处理后的用户操作数据对多个用户线程进行响应操作。
[0007]通过采用上述技术方案,当用户操作股票金融系统时,每次用户操作都会产生相对应的数据,根据用户对股票金融系统的操作生成相对应的用户线程,通过每个用户线程获取相对应的用户操作日志,用户操作日志包括有写入日志和读取日志,根据用户操作日志对预设的数据存储表进行访问,获取到用户操作数据,用户操作数据暂时存放于预设的缓冲组件内,同时利用用户操作数据生成数据调整工作线程,将数据调整工作线程输入至预设的工作线程池内,通过数据调整工作线程生成数据调整指令,进而根据数据调整指令,
对存储在缓冲组件内的用户操作数据进行数据调整处理,待完成数据调整后,响应用户操作数据,从数据存储表内读取用户所需数据或将用户的待写入数据输入至数据调整处理过后的数据存储表内,在用户操作金融股票金融系统过程中,用户线程的功能只用于访问数据存储表以获取用户操作数据,利用缓冲组件进行存储记录用户操作数据,并将对数据存储表生成调整指令的操作存放到工作线程池内,能够有效减少用户线程的操作延迟,提高系统对用户线程的响应速度,减少系统的数据响应延迟的情况出现。
[0008]本申请在一较佳示例中可以进一步配置为:所述根据所述用户操作日志访问预设的数据存储表,获取用户操作数据,将所述用户操作数据存储于预设的缓冲组件,所述缓冲组件包括写缓冲区和读缓冲区,具体包括:所述用户操作数据包块用户写入数据和用户读取数据;当所述用户操作日志为写入日志时,根据所述写入日志访问数据存储表并获取用户写入数据,基于所述用户写入数据获取用户操作类型和待存储用户数据;将所述用户操作类型与待存储用户数据进行关联,并以链表的数据结构存储至写缓冲区。
[0009]通过采用上述技术方案,当用户对股票金融系统的操作为写入时,用户操作日志为写入日志,根据用户对股票金融系统的写入日志获取用户写入数据,在用户写入数据中获取到用户操作类型以及待存储用户数据,将用户操作类型与待存储用户数据关联,并将所有待存储用户数据整理成链表的数据结构,暂存在缓冲组件中的写缓冲区,采用链表的数据结构对用户写入数据进行存储,更加便于根据操作类型对待存储数据进行处理,有效提高系统数据处理能力。
[0010]本申请在一较佳示例中可以进一步配置为:所述根据所述用户操作日志访问预设的数据存储表,获取用户操作数据,将所述用户操作数据存储于预设的缓冲组件,具体还包括:当所述用户操作日志为读取日志时,基于所述读取日志在数据存储表中获取待读取数据;将所述待读取数据构成环状缓冲数据结构存放于读缓冲区。
[0011]通过采用上述技术方案,当用户对股票金融系统的操作为读取时,用户操作日志为读取日志,根据用户对股票金融系统的读取日志,在系统内的数据存储表中将用户想要读取的数据,将待读取数据构成环状缓冲数据结构,存放于缓冲组件中的度缓冲区,读缓冲区内采用环状缓冲数据结构对待读取数据进行暂时存储,能够将每个用户线程绑定对应的一个待读取数据,在多用户线程同时响应时,能够避免多用户线程竞争导致系统响应延长。
[0012]本申请在一较佳示例中可以进一步配置为:所述基于所述读取日志在数据存储表中获取待读取数据,具体包括:根据所述读取日志生成第一判断指令,基于所述第一判断指令判断数据是否存在数据存储表,得到第一判断结果;当第一判断结果为数据不存在,则生成中止信号并输出至工作线程池,基于所述中止信号停止对读取日志的响应;当第一判断结果为数据存在,生成第二判断指令,基于所述第二判断指令判断数据是否过期,得到第二判断结果,基于所述第二判断结果获取待读取数据。
[0013]通过采用上述技术方案,根据读取日志在数据存储表内读取用户所需数据前,通过第一判断指令判断用户所要读取的数据是否存在数据存储表内,若数据存储表内无存储用户所要读取的数据,则生成中止信号并输出至工作线程池内,基于中止信号中止用户的读取日志;若数据存储表内存储有用户所要读取的数据时,则生成第二判断指令,通过第二判断指令判断数据是否过期,并得到第二判断结果,根据第二判断结果确定响应用户读取日志的待读取数据。
[0014]本申请在一较佳示例中可以进一步配置为:所述基于所述用户操作数据生成数据调整工作线程,将所述数据调整工作线程输入至预设的工作线程池,基于所述数据调整工作线程生成数据调整指令,具体包括:根据所述用户操作数据生成时间轮工作线程和数据淘汰工作线程;将所述时间轮工作线程和数据淘汰工作线程存储于工作线程池,基于所述时间轮工作线程生成定时处理数据指令,基于所述数据淘汰工作线程生成缓冲更新指令。
[0015]通过采用上述技术方案,通过用户操作数据生成时间轮工作线程和数据淘汰工作线程,将生成的时间轮工作线程和数据淘汰工作线程输入至股票金融系统内的工作线程池内,工作线程池接收到时间路工作线程和数据淘汰工作线程后,生成定时处理数据指令和缓冲更新指令,将对数据进行处理的操作放到股票金融系统内的工作线程内执行,进而减少了用户线程的操作,提高了用户线程的响应时间。
[0016]本申请在一较佳示例中可以进一步配置为:所述响应所述数据调整指令,对用户操作数据进行数据调整处理,基于数据调整处理本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于日志的高速异步缓冲方法,其特征在于,所述基于日志的高速异步缓冲方法包括步骤:基于用户操作生成多个用户线程,根据多个所述用户线程获取用户操作日志,其中,所述用户操作日志包括写入日志和读取日志;根据所述用户操作日志访问预设的数据存储表,获取用户操作数据,将所述用户操作数据存储于预设的缓冲组件,所述缓冲组件包括写缓冲区和读缓冲区;基于所述用户操作数据生成数据调整工作线程,将所述数据调整工作线程输入至预设的工作线程池,基于所述数据调整工作线程生成数据调整指令;响应所述数据调整指令,对用户操作数据进行数据调整处理,基于数据调整处理后的用户操作数据对多个用户线程进行响应操作。2.根据权利要求1所述的一种基于日志的高速异步缓冲方法,其特征在于,所述根据所述用户操作日志访问预设的数据存储表,获取用户操作数据,将所述用户操作数据存储于预设的缓冲组件,所述缓冲组件包括写缓冲区和读缓冲区,具体包括:所述用户操作数据包块用户写入数据和用户读取数据;当所述用户操作日志为写入日志时,根据所述写入日志访问数据存储表并获取用户写入数据,基于所述用户写入数据获取用户操作类型和待存储用户数据;将所述用户操作类型与待存储用户数据进行关联,并以链表的数据结构存储至写缓冲区。3.根据权利要求1所述的一种基于日志的高速异步缓冲方法,其特征在于,所述根据所述用户操作日志访问预设的数据存储表,获取用户操作数据,将所述用户操作数据存储于预设的缓冲组件,所述缓冲组件包括写缓冲区和读缓冲区,具体还包括:当所述用户操作日志为读取日志时,基于所述读取日志在数据存储表中获取待读取数据;将所述待读取数据构成环状缓冲数据结构存放于读缓冲区。4.根据权利要求3所述的一种基于日志的高速异步缓冲方法,其特征在于,所述基于所述读取日志在数据存储表中获取待读取数据,具体包括:根据所述读取日志生成第一判断指令,基于所述第一判断指令判断数据是否存在数据存储表,得到第一判断结果;当第一判断结果为数据不存在,则生成中止信号并输出至工作线程池,基于所述中止信号停止对读取日志的响应;当第一判断结果为数据存在,生成第二判断指令,基于所述第二判断指令判断数据是否过期,得到第二判断结果,基于所述第二判断结果获取待读取数据。5.根据权利要求1所述的一种基于日志的高速异步缓冲方法,其特征在于,所述基于所述用户操作数据生成数据调整工作线程,将所述数据调整工作线程输入至预设的工作线程池,基于所述数据调整工作线程生成数据调整指令,具体包括:...

【专利技术属性】
技术研发人员:曾赞达滕州罗文杰卢树文周伟杰谭彪荣
申请(专利权)人:广州经传多赢投资咨询有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1