场景仿真方法、装置、服务器及存储介质与流程

文档序号:28372530发布日期:2022-01-05 14:57阅读:161来源:国知局
场景仿真方法、装置、服务器及存储介质与流程

1.本技术涉及人工智能技术领域,尤其涉及一种场景仿真方法、装置、服务器及存储介质。


背景技术:

2.过户代理(transfer agent,ta),也叫过户登记。ta基金账户可通过基金代理机构开立,是注册与过户登记机构为投资者开立的用于记录投资者持有基金份额及其变动情况的账户。ta系统是中国结算公司开放式基金登记结算系统的简称。用于登记投资者在相应证券账户,如上海证券账户,深圳证券账户,的基金份额。中国结算公司的上海分公司和深圳分公司分别对应上海ta系统和深圳ta系统。
3.目前行业内的平台均是单ta,即业务品种、交易规则相对比较明确,也即是说,目前的ta系统只适用于纯ta公司。实际应用中,经常需要对各种ta场景进行模拟仿真,如,可能需要模拟基金ta、理财ta、信托ta等不同业务种类的ta。若针对每种ta场景建立对应模拟系统,耗时费力,成本很高。
4.综上,现有技术中,需要一种可以模拟各种业务种类的ta系统,以实现对各种ta场景进行有效模拟。


技术实现要素:

5.有鉴于此,本技术实施例提供了一种场景仿真方法、装置、服务器及存储介质,以解决相关技术中,不能对各种ta场景进行有效模拟的问题。
6.本技术实施例的第一方面提供了一种场景仿真方法,包括:
7.接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式;
8.根据文件格式,对场景交易仿真文件进行文件解析,得到文件内容,其中,文件内容包括用于配置产品交易属性的交易配置信息和用于描述产品类型的产品类型描述信息;
9.从预先设定的交易规则库中,选取与产品类型描述信息匹配的交易规则,其中,交易规则库中的交易规则对应有产品类型;
10.基于所选取的交易规则和交易配置信息,确定针对场景交易仿真文件的交易仿真结果信息,以及向用户端发送交易仿真结果信息。
11.进一步地,接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式,包括:
12.响应于检测到用户端输入的接口选取操作,接收用户端在接口选取操作所选取的目标文件接收接口输入的场景交易仿真文件,其中,目标文件接收接口对应有文件格式;
13.将目标文件接收接口对应的文件格式,确定为场景交易仿真文件的文件格式。
14.进一步地,若场景交易仿真文件包括用于指示文件格式的格式指示信息,则接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式,包括:
15.接收用户端发送的场景交易仿真文件,以及将场景交易仿真文件中的格式指示信
息所指示的文件格式,确定为场景交易仿真文件的文件格式。
16.进一步地,方法还包括:
17.构建垂直分库,其中,垂直分库包括账户信息数据库、参数配置信息数据库、交易行为数据库和交易规则库;
18.针对交易行为数据库构建多个水平分库,其中,各个水平分库用于存储部分账户的交易行为数据。
19.进一步地,若各个水平分库具有分库标识,则方法还包括:
20.根据用户端对应的账户标识和各水平分库的分库标识,确定与用户端对应的水平分库;
21.将针对场景交易仿真文件的交易行为数据存入用户端对应的水平分库,交易行为数据包括交易配置信息和交易仿真结果信息。
22.进一步地,根据用户端对应的账户标识和各水平分库的分库标识,确定与用户端对应的水平分库,包括以下至少一项:
23.将对应分库标识与账户标识相同的水平分库,确定为用户端对应的水平分库;
24.对账户标识进行取模处理,得到取模值,将对应分库标识与账户标识的取模值相同的水平分库,确定为用户端对应的水平分库;
25.对账户标识进行哈希处理,得到哈希值,将对应分库标识与账户标识的哈希值相同的水平分库,确定为用户端对应的水平分库。
26.进一步地,根据文件格式,对场景交易仿真文件进行文件解析,得到文件内容,包括:
27.按照预先设定的文件切分规则,对场景交易仿真文件进行文件切分,得到多个文件片;
28.根据文件格式,分别对各文件片进行解析处理,得到各文件片的解析结果;
29.根据各文件片在场景交易仿真文件中的先后出现顺序,将各文件片的解析结果进行数据合并,得到文件内容。
30.本技术实施例的第二方面提供了一种场景仿真装置,包括:
31.文件接收单元,用于接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式;
32.文件解析单元,用于根据文件格式,对场景交易仿真文件进行文件解析,得到文件内容,其中,文件内容包括用于配置产品交易属性的交易配置信息和用于描述产品类型的产品类型描述信息;
33.规则选取单元,用于从预先设定的交易规则库中,选取与产品类型描述信息匹配的交易规则,其中,交易规则库中的交易规则对应有产品类型;
34.仿真执行单元,用于基于所选取的交易规则和交易配置信息,确定针对场景交易仿真文件的交易仿真结果信息,以及向用户端发送交易仿真结果信息。
35.进一步地,文件接收单元,具体用于:
36.响应于检测到用户端输入的接口选取操作,接收用户端在接口选取操作所选取的目标文件接收接口输入的场景交易仿真文件,其中,目标文件接收接口对应有文件格式;
37.将目标文件接收接口对应的文件格式,确定为场景交易仿真文件的文件格式。
38.进一步地,若场景交易仿真文件包括用于指示文件格式的格式指示信息,则文件接收单元,具体用于:
39.接收用户端发送的场景交易仿真文件,以及将场景交易仿真文件中的格式指示信息所指示的文件格式,确定为场景交易仿真文件的文件格式。
40.进一步地,装置还包括第一分库单元和第二分库单元,其中,
41.第一分库单元,用于构建垂直分库,其中,垂直分库包括账户信息数据库、参数配置信息数据库、交易行为数据库和交易规则库;
42.第二分库单元,用于针对交易行为数据库构建多个水平分库,其中,各个水平分库用于存储部分账户的交易行为数据。
43.进一步地,若各个水平分库具有分库标识,则装置还包括分库分配单元和数据存储单元,其中,
44.分库分配单元,用于根据用户端对应的账户标识和各水平分库的分库标识,确定与用户端对应的水平分库;
45.数据存储单元,用于将针对场景交易仿真文件的交易行为数据存入用户端对应的水平分库,交易行为数据包括交易配置信息和交易仿真结果信息。
46.进一步地,分库分配单元具体用于执行以下至少一项:
47.将对应分库标识与账户标识相同的水平分库,确定为用户端对应的水平分库;
48.对账户标识进行取模处理,得到取模值,将对应分库标识与账户标识的取模值相同的水平分库,确定为用户端对应的水平分库;
49.对账户标识进行哈希处理,得到哈希值,将对应分库标识与账户标识的哈希值相同的水平分库,确定为用户端对应的水平分库。
50.进一步地,文件解析单元,具体用于:
51.按照预先设定的文件切分规则,对场景交易仿真文件进行文件切分,得到多个文件片;
52.根据文件格式,分别对各文件片进行解析处理,得到各文件片的解析结果;
53.根据各文件片在场景交易仿真文件中的先后出现顺序,将各文件片的解析结果进行数据合并,得到文件内容。
54.本技术实施例的第三方面提供了一种服务器,包括存储器、处理器以及存储在存储器中并可在服务器上运行的计算机程序,处理器执行计算机程序时实现第一方面提供的场景仿真方法的各步骤。
55.本技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现第一方面提供的场景仿真方法的各步骤。
56.实施本技术实施例提供的一种场景仿真方法、装置、服务器及存储介质具有以下有益效果:能够针对各种场景的场景交易仿真文件进行模拟仿真,可以实现对各种ta场景进行有效模拟。
附图说明
57.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或相关技术描述
中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
58.图1是本技术实施例提供的一种场景仿真方法的实现流程图;
59.图2是本技术实施例提供的另一种场景仿真方法的实现流程图;
60.图3是本技术实施例提供的一种场景仿真装置的结构框图;
61.图4是本技术实施例提供的一种服务器的结构框图。
具体实施方式
62.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
63.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
64.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
65.本技术实施例中,基于人工智能技术,以实现基于各种场景的场景交易仿真文件,对各种ta场景进行有效模拟。
66.本技术实施例所涉及的场景仿真方法,可以由服务器执行。场景仿真方法由服务器执行时,执行主体为服务器。
67.需要指出的是,上述服务器可以包括但不限于服务器、手机、平板或可穿戴智能设备等。另外,上述服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
68.请参阅图1,图1示出了本技术实施例提供的一种场景仿真方法的实现流程图,包括:
69.步骤101,接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式。
70.其中,上述场景交易仿真文件通常是用于对ta场景进行交易仿真的文件。实践中,场景交易仿真文件中可以记载有交易类型、交易时间、交易额度等信息。
71.这里,用户可以通过用户端向执行主体发送场景交易仿真文件。这样,上述执行主体可以接收到场景交易仿真文件,以及确定场景交易仿真文件的文件格式。
72.可选地,上述接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式,可以包括:首先,响应于检测到用户端输入的接口选取操作,接收用户端在接口选取操作所选取的目标文件接收接口输入的场景交易仿真文件。其中,目标文件接收接
口对应有文件格式。然后,将目标文件接收接口对应的文件格式,确定为场景交易仿真文件的文件格式。
73.其中,上述接口选取操作通常是用于选取文件接收接口的操作。文件接收接口通常是用于接收文件的接口。
74.其中,上述目标文件接收接口通常是所选取的文件接收接口。
75.实践中,执行主体通常是通过预先设置的文件接收接口接收用户输入的场景交易仿真文件。一种文件接收接口通常接收一种文件格式的场景交易仿真文件。
76.这里,用户可以通过用户端执行接口选取操作。上述执行主体可以通过用户端检测到接口选取操作,以及接收用户端在目标文件接收接口输入的场景交易仿真文件。然后,将目标文件接收接口对应的文件格式,作为场景交易仿真文件的文件格式。这里,可以实现用户自行选取与所需仿真的场景交易仿真文件的文件格式相符的文件接收接口,灵活性更高,有助于实现对各种文件格式的场景交易仿真文件进行仿真。
77.可选地,若场景交易仿真文件包括用于指示文件格式的格式指示信息,则上述接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式,可以包括:接收用户端发送的场景交易仿真文件,以及将场景交易仿真文件中的格式指示信息所指示的文件格式,确定为场景交易仿真文件的文件格式。
78.其中,上述格式指示信息通常是用于指示文件格式的信息。如,格式指示信息可以为“中登v2.1”,用于指示文件格式为中登2.1版本格式。
79.这里,在场景交易仿真文件中包括有格式指示信息时,上述执行主体可以直接将格式指示信息所指示的文件格式作为场景交易仿真文件的文件格式。有助于实现快速确定场景交易仿真文件的文件格式,从而有助于提高数据处理效率。
80.步骤102,根据文件格式,对场景交易仿真文件进行文件解析,得到文件内容。
81.其中,文件内容包括用于配置产品交易属性的交易配置信息和用于描述产品类型的产品类型描述信息。
82.其中,上述交易配置信息,通常是用于配置产品交易属性的信息。实践中,上述产品交易属性可以包括但不限于以下至少一项:交易类型、交易时间、交易额度、交易价格区间等。其中,交易类型可以包括买入类型和卖出类型。
83.其中,上述产品类型描述信息,通常是用于描述产品类型的信息。实践中,产品可以有多级类型,如一级类型可以为基金类型、理财类型、信托类型等,二级类型可以为货币型基金、债券型基金、混合型基金、股票型基金等。举例来说,产品类型可以为基金类型下的货币型基金。
84.这里,上述执行主体可以直接采用场景交易仿真文件的文件格式对应的解析规则,对场景交易仿真文件进行解析,以得到文件内容。
85.步骤103,从预先设定的交易规则库中,选取与产品类型描述信息匹配的交易规则。
86.其中,交易规则库中的交易规则对应有产品类型。
87.这里,上述执行主体可以采用产品类型描述信息所描述的产品类型,从交易规则库中选取与该产品类型对应的交易规则。
88.步骤104,基于所选取的交易规则和交易配置信息,确定针对场景交易仿真文件的
交易仿真结果信息,以及向用户端发送交易仿真结果信息。
89.其中,上述交易仿真结果信息通常是用于描述交易仿真结果的信息。实践中,交易仿真结果信息可以包括但不限于以下至少一项:产品份额、操作手续费、账户余额等。
90.这里,上述执行主体可以采用所选取的交易规则和交易配置信息进行交易计算,计算得到针对场景交易仿真文件的交易仿真结果信息。然后,上述执行主体可以将所得到的交易仿真结果信息发送至上述用户端。需要指出的是,将交易仿真结果信息发送至上述用户端,用户可以通过用户端直观地查看仿真交易结果,有助于提升用户体验。
91.本实施例提供的方法,根据文件格式对场景交易仿真文件进行解析,以及基于解析得到的文件内容,从交易规则集中选取对应的交易规则,从而采用所选取的交易规则,计算得到针对场景交易仿真文件的交易仿真结果信息,实现针对不同场景的场景交易仿真文件进行模拟仿真,可以实现对各种ta场景进行有效模拟。
92.请参阅图2,图2是本技术实施例提供的一种场景仿真方法的实现流程图。本实施例提供的场景仿真方法,可以包括以下步骤:
93.步骤201,构建垂直分库,其中,垂直分库包括账户信息数据库、参数配置信息数据库、交易行为数据库和交易规则库。
94.其中,上述账户信息数据库,通常用于存储账户相关信息,如账户名称、账户余额等。
95.参数配置信息数据库,通常用于存储各类型产品的配置信息,如限额信息、收益时间计算规则信息、费用计算规则、费率、产品发行方企业信息等。
96.交易行为数据库,通常用于存储用户在仿真过程中的交易行为数据,如产品买入数据、卖出数据等。
97.交易规则库,通常用于存储交易规则。针对每种类型的产品对应有交易规则。
98.这里,针对不同类型的数据,存储在不同的数据库,可以提高数据存储效率,且更加便于数据的查询与提取。
99.步骤202,针对交易行为数据库构建多个水平分库,其中,各个水平分库用于存储部分账户的交易行为数据。
100.实践中,交易行为数据可以包括交易配置信息和交易仿真结果信息。
101.这里,由于在仿真的过程中,通常产生大量的交易行为数据,将各账户的交易行为数据进行分库存储,有助于进一步提高数据存取效率。
102.步骤203,接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式。
103.步骤204,根据文件格式,对场景交易仿真文件进行文件解析,得到文件内容。
104.其中,文件内容包括用于配置产品交易属性的交易配置信息和用于描述产品类型的产品类型描述信息。
105.步骤205,从预先设定的交易规则库中,选取与产品类型描述信息匹配的交易规则。
106.其中,交易规则库中的交易规则对应有产品类型;
107.步骤206,基于所选取的交易规则和交易配置信息,确定针对场景交易仿真文件的交易仿真结果信息,以及向用户端发送交易仿真结果信息。
108.在本实施例中,步骤203

206的具体操作与图1所示的实施例中步骤101

104的操作基本相同,在此不再赘述。
109.本实施例中,针对不同类型的数据,存储在不同的数据库,可以提高数据存储效率,且更加便于数据的查询与提取。另外,由于在仿真的过程中,通常产生大量的交易行为数据,将各账户的交易行为数据进行分库存储,有助于进一步提高数据存取效率。
110.在一些可选的实现方式中,若各个水平分库具有分库标识,则上述场景仿真方法还可以包括如下步骤一至步骤二。实践中,步骤一通常设置在所述步骤202

步骤203之间。以及步骤二通常设置在步骤206之后。
111.步骤一,根据用户端对应的账户标识和各水平分库的分库标识,确定与用户端对应的水平分库。
112.其中,用户端对应的水平分库,通常是指用户端对应的账户所对应的水平分库。
113.这里,上述执行主体可以在进行仿真交易之前,给用户端对应的账户分配水平分库。作为示例,上述执行主体在给用户端对应的账户分配水平分库时,可以直接将对应分库标识与账户标识相同的水平分库,作为用户端对应的水平分库。
114.步骤二,将针对场景交易仿真文件的交易行为数据存入用户端对应的水平分库。
115.其中,交易行为数据包括交易配置信息和交易仿真结果信息。
116.这里,上述执行主体可以将用户端的交易行为数据存入对应的水平分库。需要指出的是,将各账户的交易行为数据进行分库存储,有助于进一步提高数据存取效率。
117.在一些可选的实现方式中,上述步骤一中,上述根据用户端对应的账户标识和各水平分库的分库标识,确定与用户端对应的水平分库,包括以下至少一项:
118.第一项,将对应分库标识与账户标识相同的水平分库,确定为用户端对应的水平分库。
119.这里,上述执行主体可以将对应分库标识与账户标识相同的水平分库,作为用户端对应的水平分库。举例来说,若分库标识为2,账户标识也为2,则可以将分库标识为2的水平分库,确定为用户端对应的水平分库。
120.第二项,对账户标识进行取模处理,得到取模值,将对应分库标识与账户标识的取模值相同的水平分库,确定为用户端对应的水平分库。
121.其中,上述取模处理,通常是将账户标识与分库的总数目进行取模运算。
122.这里,上述执行主体可以将对应分库标识与账户标识的取模值相同的水平分库,作为用户端对应的水平分库。举例来说,若分库标识为2,对账户标识取模处理后,得到的取模值为2,则可以将分库标识为2的水平分库确定为用户端对应的水平分库。
123.第三项,对账户标识进行哈希处理,得到哈希值,将对应分库标识与账户标识的哈希值相同的水平分库,确定为用户端对应的水平分库。
124.其中,上述哈希处理,通常是对账户标识进行哈希运算。
125.这里,上述执行主体可以将对应分库标识与账户标识的哈希值相同的水平分库,作为用户端对应的水平分库。举例来说,若分库标识为2,对账户标识进行哈希处理后,得到的哈希值为2,则可以将分库标识为2的水平分库确定为用户端对应的水平分库。
126.在本技术的各个实施例的可选的实现方式中,上述根据文件格式,对场景交易仿真文件进行文件解析,得到文件内容,可以包括如下步骤。
127.首先,按照预先设定的文件切分规则,对场景交易仿真文件进行文件切分,得到多个文件片。
128.其中,上述文件切分规则通常是预先设定的用于切分文件的规则。上述执行主体可以基于文件切分规则,将场景交易仿真文件切分为多个文件片。
129.然后,根据文件格式,分别对各文件片进行解析处理,得到各文件片的解析结果。
130.这里,上述执行主体可以采用文件格式对应的解析规则,对每个文件片进行解析,得到各文件片对应的解析结果。
131.最后,根据各文件片在场景交易仿真文件中的先后出现顺序,将各文件片的解析结果进行数据合并,得到文件内容。
132.这里,上述执行主体可以按照各文件片在场景交易仿真文件中的先后出现顺序,将各文件片对应的解析结果进行组合,得到文件内容。
133.需要指出的是,对场景交易仿真文件进行切分之后再解析,可以实现对各文件片进行并行解析,可以提高文件解析效率。
134.请参阅图3,图3是本技术实施例提供的一种场景仿真装置300的结构框图。本实施例中该场景仿真装置包括的各单元用于执行图1

图2对应的实施例中的各步骤。具体请参阅图1

图2以及图1

图2所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图3,场景仿真装置300包括:
135.文件接收单元301,用于接收用户端发送的场景交易仿真文件,以及确定场景交易仿真文件的文件格式;
136.文件解析单元302,用于根据文件格式,对场景交易仿真文件进行文件解析,得到文件内容,其中,文件内容包括用于配置产品交易属性的交易配置信息和用于描述产品类型的产品类型描述信息;
137.规则选取单元303,用于从预先设定的交易规则库中,选取与产品类型描述信息匹配的交易规则,其中,交易规则库中的交易规则对应有产品类型;
138.仿真执行单元304,用于基于所选取的交易规则和交易配置信息,确定针对场景交易仿真文件的交易仿真结果信息,以及向用户端发送交易仿真结果信息。
139.这里,用户可以通过用户端向执行主体发送场景交易仿真文件。这样,上述执行主体可以接收到场景交易仿真文件,以及确定场景交易仿真文件的文件格式。然后,上述执行主体可以直接采用场景交易仿真文件的文件格式对应的解析规则,对场景交易仿真文件进行解析,以得到文件内容。之后,上述执行主体可以采用产品类型描述信息所描述的产品类型,从交易规则库中选取与该产品类型对应的交易规则。接着,上述执行主体可以采用所选取的交易规则和交易配置信息进行交易计算,计算得到针对场景交易仿真文件的交易仿真结果信息。最后,上述执行主体可以将所得到的交易仿真结果信息发送至上述用户端。需要指出的是,将交易仿真结果信息发送至上述用户端,用户可以通过用户端直观地查看仿真交易结果,有助于提升用户体验。
140.作为本技术一实施例,文件接收单元301,具体用于:响应于检测到用户端输入的接口选取操作,接收用户端在接口选取操作所选取的目标文件接收接口输入的场景交易仿真文件,其中,目标文件接收接口对应有文件格式;将目标文件接收接口对应的文件格式,确定为场景交易仿真文件的文件格式。
141.这里,用户可以通过用户端执行接口选取操作。上述执行主体可以通过用户端检测到接口选取操作,以及接收用户端在目标文件接收接口输入的场景交易仿真文件。然后,将目标文件接收接口对应的文件格式,作为场景交易仿真文件的文件格式。这里,可以实现用户自行选取与所需仿真的场景交易仿真文件的文件格式相符的文件接收接口,灵活性更高,有助于实现对各种文件格式的场景交易仿真文件进行仿真。
142.作为本技术一实施例,若场景交易仿真文件包括用于指示文件格式的格式指示信息,则文件接收单元301,具体用于:接收用户端发送的场景交易仿真文件,以及将场景交易仿真文件中的格式指示信息所指示的文件格式,确定为场景交易仿真文件的文件格式。
143.这里,在场景交易仿真文件中包括有格式指示信息时,上述执行主体可以直接将格式指示信息所指示的文件格式作为场景交易仿真文件的文件格式。有助于实现快速确定场景交易仿真文件的文件格式,从而有助于提高数据处理效率。
144.作为本技术一实施例,装置还包括第一分库单元和第二分库单元(图中未示出)。其中,第一分库单元,用于构建垂直分库,其中,垂直分库包括账户信息数据库、参数配置信息数据库、交易行为数据库和交易规则库。第二分库单元,用于针对交易行为数据库构建多个水平分库,其中,各个水平分库用于存储部分账户的交易行为数据。
145.这里,针对不同类型的数据,存储在不同的数据库,可以提高数据存储效率,且更加便于数据的查询与提取。另外,由于在仿真的过程中,通常产生大量的交易行为数据,将各账户的交易行为数据进行分库存储,有助于进一步提高数据存取效率。
146.作为本技术一实施例,若各个水平分库具有分库标识,则装置还包括分库分配单元和数据存储单元(图中未示出)。其中,分库分配单元,用于根据用户端对应的账户标识和各水平分库的分库标识,确定与用户端对应的水平分库。数据存储单元,用于将针对场景交易仿真文件的交易行为数据存入用户端对应的水平分库,交易行为数据包括交易配置信息和交易仿真结果信息。
147.这里,上述执行主体可以在进行仿真交易之前,给用户端对应的账户分配水平分库。作为示例,上述执行主体在给用户端对应的账户分配水平分库时,可以直接将对应分库标识与账户标识相同的水平分库,作为用户端对应的水平分库。之后,上述执行主体可以将用户端的交易行为数据存入对应的水平分库。需要指出的是,将各账户的交易行为数据进行分库存储,有助于进一步提高数据存取效率。
148.作为本技术一实施例,分库分配单元具体用于执行以下至少一项:将对应分库标识与账户标识相同的水平分库,确定为用户端对应的水平分库;对账户标识进行取模处理,得到取模值,将对应分库标识与账户标识的取模值相同的水平分库,确定为用户端对应的水平分库;对账户标识进行哈希处理,得到哈希值,将对应分库标识与账户标识的哈希值相同的水平分库,确定为用户端对应的水平分库。
149.这里,上述执行主体可以将对应分库标识与账户标识相同的水平分库,作为用户端对应的水平分库。举例来说,若分库标识为2,账户标识也为2,则可以将分库标识为2的水平分库,确定为用户端对应的水平分库。
150.上述执行主体也可以将对应分库标识与账户标识的取模值相同的水平分库,作为用户端对应的水平分库。举例来说,若分库标识为2,对账户标识取模处理后,得到的取模值为2,则可以将分库标识为2的水平分库确定为用户端对应的水平分库。
151.上述执行主体还可以将对应分库标识与账户标识的哈希值相同的水平分库,作为用户端对应的水平分库。举例来说,若分库标识为2,对账户标识进行哈希处理后,得到的哈希值为2,则可以将分库标识为2的水平分库确定为用户端对应的水平分库。
152.作为本技术一实施例,文件解析单元302,具体用于:按照预先设定的文件切分规则,对场景交易仿真文件进行文件切分,得到多个文件片;根据文件格式,分别对各文件片进行解析处理,得到各文件片的解析结果;根据各文件片在场景交易仿真文件中的先后出现顺序,将各文件片的解析结果进行数据合并,得到文件内容。
153.这里,上述执行主体可以基于文件切分规则,将场景交易仿真文件切分为多个文件片。之后,上述执行主体可以采用文件格式对应的解析规则,对每个文件片进行解析,得到各文件片对应的解析结果。最后,上述执行主体可以按照各文件片在场景交易仿真文件中的先后出现顺序,将各文件片对应的解析结果进行组合,得到文件内容。
154.需要指出的是,对场景交易仿真文件进行切分之后再解析,可以实现对各文件片进行并行解析,可以提高文件解析效率。
155.本实施例提供的装置,根据文件格式对场景交易仿真文件进行解析,以及基于解析得到的文件内容,从交易规则集中选取对应的交易规则,从而采用所选取的交易规则,计算得到针对场景交易仿真文件的交易仿真结果信息,实现针对不同场景的场景交易仿真文件进行模拟仿真,可以实现对各种ta场景进行有效模拟。
156.应当理解的是,图3示出的场景仿真装置的结构框图中,各单元用于执行图1

图2对应的实施例中的各步骤,而对于图1

图2对应的实施例中的各步骤已在上述实施例中进行详细解释,具体请参阅图1

图2以及图1

图2所对应的实施例中的相关描述,此处不再赘述。
157.图4是本技术另一实施例提供的一种服务器的结构框图。如图4所示,该实施例的服务器400包括:处理器401、存储器402以及存储在存储器402中并可在处理器401上运行的计算机程序403,例如场景仿真方法的程序。处理器401执行计算机程序403时实现上述各个场景仿真方法各实施例中的步骤,例如图1所示的步骤101至步骤104。或者,处理器401执行计算机程序403时实现上述图3对应的实施例中各单元的功能,例如,图3所示的单元301至304的功能,具体请参阅图3对应的实施例中的相关描述,此处不赘述。
158.示例性的,计算机程序403可以被分割成一个或多个单元,一个或者多个单元被存储在存储器402中,并由处理器401执行,以完成本技术。一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序403在服务器400中的执行过程。例如,计算机程序403可以被分割成文件接收单元,文件解析单元,规则选取单元,仿真执行单元,各单元具体功能如上。
159.服务器可以包括,但不仅限于,处理器401、存储器402。本领域技术人员可以理解,图4仅仅是服务器400的示例,并不构成对服务器400的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如转台设备还可以包括输入输出设备、网络接入设备、总线等。
160.所称处理器401可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
161.存储器402可以是服务器400的内部存储单元,例如服务器400的硬盘或内存。存储器402也可以是服务器400的外部存储设备,例如服务器400上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器402还可以既包括服务器400的内部存储单元也包括外部存储设备。存储器402用于存储计算机程序以及转台设备所需的其他程序和数据。存储器402还可以用于暂时地存储已经输出或者将要输出的数据。
162.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
163.集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。其中,计算机可读存储介质可以是非易失性的,也可以是易失性的。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括电载波信号和电信信号。
164.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1