业务处理系统及方法_4

文档序号:9326737阅读:来源:国知局
结合当前的整体业务数据以及各个个人业务数据,对各个用户进行排名,更新整体用户排名以及各个用户的个人排名。
[0122]7、根据业务标识将更新后的整体业务数据存储至第二目标数据库系统332中,并分别根据各个用户的用户标识将更新后的个人业务数据存储至对应的数据库系统330中。
[0123]需要补充说明的一点是:执行进程360可以是一个独立的进程,或者执行进程360也可以是多个业务处理进程310中的一个。例如,业务处理系统可将某个业务处理进程310配置为固定的执行进程360,或者也可在不同的时段配置不同的业务处理进程310为执行进程360。业务处理进程310启动后,可判断自身是否被配置为执行进程360 ;若是,则每隔预定时间间隔执行上述执行进程360的操作流程;否则,等待请求分发进程350的调用,处理业务请求。
[0124]综上所述,本实施例提供的业务处理系统,通过部署多个业务处理进程以及多个数据库系统,使得来自于不同用户发起的多个业务请求被分发至不同的业务处理进程进行处理,并将不同用户对应的个人业务数据分布存储在不同的数据库系统中;解决了相关技术提供的业务系统在收到大量的并发业务请求时,给业务处理进程和数据库系统带来非常大的压力,容易导致整个业务系统瘫痪,影响业务正常运营的问题;采用多进程多数据库的架构以缓解单个业务处理进程和单个数据库系统的压力,达到了提高整个业务系统在处理海量业务请求时的稳定性和效率的效果。
[0125]另外,还通过部署执行进程,通过执行进程定时执行不同业务请求所请求的共性操作,并在数据库系统中更新相关的共性数据,避免了海量的业务请求导致多个业务处理进程执行大量同样而又重复的操作,既可以节省业务处理进程的处理开销,又可以减轻数据库系统的访问压力。
[0126]特别地,当本实施例提供的业务处理系统用于向用户提供协作游戏任务的业务服务时,实现了海量用户进行协作游戏的需求,丰富游戏的可玩性并提高用户体验,且系统在处理性能和效率方面完全能够应对海量用户的高并发请求。
[0127]下述为本发明方法实施例,对于本发明方法实施例中未披露的细节,请参照本发明系统实施例。
[0128]请参考图4,其示出了本发明一个实施例提供的业务处理方法的流程图。该方法可应用于图2所示的业务处理系统中。该方法可以包括如下几个步骤:
[0129]步骤402,请求分发进程接收目标用户发起的对应于目标业务的业务请求,业务请求中携带有目标用户的用户标识。
[0130]步骤404,请求分发进程根据用户标识,从多个业务处理进程中选取一个目标业务处理进程。
[0131]步骤406,请求分发进程将上述业务请求分发给目标业务处理进程。
[0132]步骤408,目标业务处理进程根据用户标识,从多个数据库系统中确定用于存储目标用户对应的个人业务数据的第一目标数据库系统。
[0133]步骤410,目标业务处理进程访问第一目标数据库系统,执行针对目标用户对应的个人业务数据的读写操作以响应于上述业务请求。
[0134]综上所述,本实施例提供的业务处理方法,通过多个业务处理进程来处理自于不同用户发起的多个业务请求,以及通过多个数据库系统来分布存储不同用户对应的个人业务数据;解决了相关技术提供的业务系统在收到大量的并发业务请求时,给业务处理进程和数据库系统带来非常大的压力,容易导致整个业务系统瘫痪,影响业务正常运营的问题;采用多进程多数据库的架构以缓解单个业务处理进程和单个数据库系统的压力,达到了提高整个业务系统在处理海量业务请求时的稳定性和效率的效果。
[0135]请参考图5A,其示出了本发明另一实施例提供的业务处理方法的流程图。该方法可应用于图3所示的业务处理系统中。该方法可以包括如下几个步骤:
[0136]步骤501,请求分发进程接收目标用户发起的对应于目标业务的业务请求,业务请求中携带有目标用户的用户标识。
[0137]步骤502,请求分发进程计算用户标识对应的映射值。
[0138]步骤503,请求分发进程根据多个业务处理进程中的每个业务处理进程分别对应的映射值区间,从多个业务处理进程中选取目标业务处理进程;其中,目标业务处理进程对应的映射值区间包含上述映射值。
[0139]步骤504,请求分发进程将上述业务请求分发给目标业务处理进程。
[0140]步骤505,目标业务处理进程计算用户标识对应的映射值。
[0141]步骤506,目标业务处理进程根据多个数据库系统中的每个数据库系统分别对应的映射值区间,从多个数据库系统中确定第一目标数据库系统;其中,第一目标数据库系统对应的映射值区间包含上述映射值。
[0142]步骤507,目标业务处理进程访问第一目标数据库系统,执行针对目标用户对应的个人业务数据的读写操作以响应于上述业务请求。
[0143]可选地,本步骤可包含如下几种可能的情况:
[0144]I)当业务请求属于数据读取请求时,目标业务处理进程访问第一目标数据库系统,读取目标用户对应的个人业务数据,并向目标用户提供个人业务数据;
[0145]2)当业务请求属于数据存储请求时,目标业务处理进程访问第一目标数据库系统,对目标用户对应的个人业务数据进行编辑;
[0146]3)当业务请求属于业务参与请求时,目标业务处理进程访问第一目标数据库系统,在第一目标数据库系统中创建目标用户对应的个人业务数据。
[0147]可选地,结合参考图3,业务处理系统还包括:执行进程。本实施例提供的业务处理方法还包括:
[0148]执行进程每隔预定时间间隔对目标业务对应的整体业务数据以及参与目标业务的各个用户分别对应的个人业务数据进行更新。
[0149]在一种可能的实现方式中,目标业务为协作游戏任务。相应地,整体业务数据包括但不限于任务参与总人数、任务完成总人数、整体任务完成等级、整体任务执行时间、整体任务完成时间以及整体用户排名中的至少一项。个人业务数据包括但不限于个人任务完成等级、个人任务执行时间、个人任务完成时间以及个人排名中的至少一项。
[0150]可选地,如图5B所示,执行进程可每隔预定时间间隔执行如下步骤51至步骤57:
[0151]步骤51,执行进程获取协作游戏任务对应的业务标识;
[0152]步骤52,执行进程根据业务标识,从多个数据库系统中确定用于存储协作游戏任务对应的整体业务数据的第二目标数据库系统;
[0153]步骤53,执行进程访问第二目标数据库系统,读取整体业务数据;
[0154]步骤54,执行进程根据业务标识,访问多个数据库系统,读取参与协作游戏任务的各个用户分别对应的个人业务数据;
[0155]步骤55,执行进程根据整体业务数据以及各个个人业务数据,对参与协作游戏任务的各个用户进行排序;
[0156]步骤56,执行进程依据排序结果,对整体业务数据和各个个人业务数据进行更新;
[0157]步骤57,执行进程根据业务标识将更新后的整体业务数据存储至第二目标数据库系统中,并分别根据各个用户的用户标识将更新后的个人业务数据存储至对应的数据库系统中。
[0158]综上所述,本实施例提供的业务处理方法,通过多个业务处理进程来处理自于不同用户发起的多个业务请求,以及通过多个数据库系统来分布存储不同用户对应的个人业务数据;解决了相关技术提供的业务系统在收到大量的并发业务请求时,给业务处理进程和数据库系统带来非常大的压力,容易导致整个业务系统瘫痪,影响业务正常运营的问题;采用多进程多数据库的架构以缓解单个业务处理进程和单个数据库系统的压力,达到了提高整个业务系统在处理海量业务请求时的稳定性和效率的效果。
[0159]另外,还通过部署执行进程,通过执行进程定时执行不同业务请求所请求的共性操作,并在数据库系统中更新相关的共性数据,避免了海量的业务请求导致多个业务处理进程执行大量同样而又重复的操作,既可以节省业务处理进程的处理开销,又可以减轻数据库系统的访问压力。
[0160]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0161 ] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0162] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1