一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种业务处理系统、业务处理的方法以及相关装置与流程

2021-10-23 01:32:00 来源:中国专利 TAG:业务 装置 计算机 方法 相关


1.本技术涉及计算机技术领域,尤其涉及一种业务处理系统、业务处理的方法以及相关装置。


背景技术:

2.随着终端技术和移动互联网技术的发展,在终端设备上安装的应用程序越来越多,小程序也应运而生。小程序是一种不需要下载安装即可使用的应用,用户扫一扫或者搜一搜即可直接打开应用,随时可用,并且无需安装卸载。
3.目前,对于小程序的开发主要分为如下几个阶段,首先在平台上注册小程序,然后填写小程序的基本信息,比如名称、头像、介绍以及服务范围等。完成小程序的开发信息配置后,开发人员可以进行小程序的开发和调整,最后提交至后台平台进行发布。
4.然而,无论是常规的应用程序还是小程序,都离不开服务器的支持,开发人员需要在服务器上进行复杂的配置才能完成开发工作,导致开发成本较高。


技术实现要素:

5.本技术实施例提供了一种业务处理系统、业务处理的方法以及相关装置,在应用开发的过程中,基于目标应用程序可提供的业务选择合适的辅助模块,并将辅助模块接入至主模块后即可提供相应的业务,无需针对每项业务进行额外的开发和配置,不但降低了应用开发的难度,而且在很大程度上节省了人力成本和物力成本。
6.有鉴于此,本技术一方面提供一种业务处理系统,业务处理系统包括主模块以及n个辅助模块,主模块包括用于接入服务器以及辅助模块的通信接口,每个辅助模块包括用于接入主模块的通信接口,每个辅助模块具有对应的功能标识,功能标识用于标识功能类型,n为大于或等于1的整数;
7.主模块,用于获取目标应用程序所对应的业务请求,其中,业务请求携带目标业务类型的业务标识,业务标识与功能标识具有对应关系;
8.主模块,还用于根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k为大于或等于1,且小于或等于n的整数;
9.主模块,还用于根据路由信息向k个辅助模块发送模块调用请求,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
10.辅助模块,用于根据模块调用请求向主模块发送相关数据;
11.主模块,还用于当接收到k个辅助模块发送的相关数据时,向服务器发送相关数据,以使服务器向客户端提供相关的功能。
12.本技术另一方面提供一种业务处理的方法,该方法应用于业务处理系统中的主模块,业务处理系统还包括n个辅助模块,主模块包括至少一个用于接入服务器以及辅助模块的通信接口,每个辅助模块包括至少一个用于接入主模块的通信接口,每个辅助模块具有对应的功能标识,功能标识用于标识功能类型,n为大于或等于1的整数,该方法包括:
13.获取目标应用程序所对应的业务请求,其中,业务请求携带目标业务类型的标识;
14.根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k为大于或等于1,且小于或等于n的整数;
15.根据路由信息向k个辅助模块发送模块调用请求,以使k个辅助模块根据模块调用请求向主模块发送相关数据,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
16.当接收到k个辅助模块发送的相关数据时,向服务器发送相关数据,以使服务器向客户端提供相关的功能。
17.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,根据业务请求确定目标业务类型所对应的k个辅助模块,包括:
18.获取第一业务流量值;
19.若第一业务流量值大于或等于第一流量阈值,则根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k个辅助模块包括至少两个具有相同功能标识的辅助模块。
20.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,在根据业务请求确定目标业务类型所对应的k个辅助模块之后,该方法还包括:
21.获取第二业务流量值;
22.若第二业务流量值小于第二流量阈值,则向至少两个具有相同功能标识的辅助模块中的至少一个辅助模块,发送功能关闭指令,以使至少一个辅助模块响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口。
23.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,根据业务请求确定目标业务类型所对应的k个辅助模块,包括:
24.获取第一时间值;
25.若第一时间值处于预设时间段内,则根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k个辅助模块包括至少两个具有相同功能标识的辅助模块。
26.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,在根据业务请求确定目标业务类型所对应的k个辅助模块之后,方法还包括:
27.获取第二时间值;
28.若第二时间值未处于预设时间段内,则向至少两个具有相同功能标识的辅助模块中的至少一个辅助模块发送功能关闭指令,以使至少一个辅助模块响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口。
29.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,主模块还包括触控屏;
30.该方法还包括:
31.通过触控屏接收模块选择指令,其中,模块选择指令携带m个模块标识,m为大于或等于1,且小于或等于n的整数;
32.根据模块选择指令,向m个模块标识所对应的m个辅助模块发送功能关闭指令,以使m个辅助模块响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口。
33.本技术另一方面提供一种业务处理的方法,方法应用于业务处理系统中的辅助模块,业务处理系统还包括主模块,主模块包括至少一个用于接入服务器以及辅助模块的通
信接口,每个辅助模块包括至少一个用于接入主模块的通信接口,辅助模块具有对应的功能标识,功能标识用于标识功能类型,该方法包括:
34.接收主模块发送的模块调用请求,其中,模块调用请求为主模块根据路由信息确定的,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
35.根据模块调用请求向主模块发送相关数据,以使主模块向服务器发送相关数据,以使服务器向客户端提供相关的功能。
36.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,该方法还包括:
37.响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口;
38.其中,该功能关闭指令是在第二业务流量值小于第二流量阈值时,由主模块向至少两个具有相同功能标识的辅助模块中的至少一个辅助模块发送的,其中,第二业务流量值是主模块在根据业务请求确定目标业务类型所对应的k个辅助模块之后获取的。
39.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,该方法还包括:
40.响应于所述功能关闭指令,关闭所述至少一个用于接入所述主模块的通信接口;
41.其中,功能关闭指令是主模块在第二时间值未处于预设时间段内,向至少两个具有相同功能标识的辅助模块中的至少一个辅助模块发送的,其中,第二时间值是主模块在根据业务请求确定目标业务类型所对应的k个辅助模块之后获取的。
42.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,辅助模块还包括应用程序编程接口api;
43.该方法还包括:
44.通过api获取功能添加指令;
45.响应于功能添加指令,获取新增功能信息,其中,新增功能信息对应于新增功能;
46.根据模块调用请求向主模块发送第一相关数据以及第二相关数据,其中,第一相关数据对应于原始功能,第二相关数据对应于新增功能。
47.在一种可能的设计中,在本技术实施例的另一方面的一种实现方式中,主模块还包括触控屏;
48.该方法还包括:
49.响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口,其中,功能关闭指令是主模块根据模块选择指令,向m个模块标识所对应的m个辅助模块发送的,模块选择指令是主模块通过触控屏接收的,模块选择指令携带m个模块标识,m为大于或等于1,且小于或等于n的整数。
50.本技术另一方面提供一种业务处理装置,业务处理装置法应用于业务处理系统中的主模块,业务处理系统还包括n个辅助模块,主模块包括至少一个用于接入服务器以及辅助模块的通信接口,每个辅助模块包括至少一个用于接入主模块的通信接口,每个辅助模块具有对应的功能标识,功能标识用于标识功能类型,n为大于或等于1的整数,业务处理装置包括:
51.获取模块,用于获取目标应用程序所对应的业务请求,其中,业务请求携带目标业务类型的标识;
52.确定模块,用于根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k为大于或等于1,且小于或等于n的整数;
53.发送模块,用于根据路由信息向k个辅助模块发送模块调用请求,以使k个辅助模块根据模块调用请求向主模块发送相关数据,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
54.发送模块,还用于当接收到k个辅助模块发送的相关数据时,向服务器发送相关数据,以使服务器向客户端提供相关的功能。
55.本技术另一方面提供一种业务处理装置,业务处理装置应用于业务处理系统中的辅助模块,业务处理系统还包括主模块,主模块包括至少一个用于接入服务器以及辅助模块的通信接口,每个辅助模块包括至少一个用于接入主模块的通信接口,辅助模块具有对应的功能标识,功能标识用于标识功能类型,业务处理装置包括:
56.接收模块,用于接收主模块发送的模块调用请求,其中,模块调用请求为主模块根据路由信息确定的,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
57.发送模块,用于根据模块调用请求向主模块发送相关数据,以使主模块向服务器发送相关数据,以使服务器向客户端提供相关的功能。
58.本技术另一方面提供一种主模块,主模块为上述各个方面涉及到的主模块,主模块包括:主板、处理器、存储器以及网卡;
59.其中,处理器、存储器以及网卡设置于主板之上;
60.存储器用于存储程序以及路由信息,路由信息包括辅助模块与地址标识之间的对应关系;
61.网卡用于提供至少一个通信接口,至少一个通信接口用于接入计算机设备以及辅助模块;
62.处理器用于执行存储器中的程序。
63.本技术另一方面通过一种辅助模块,辅助模块为上述各个方面涉及到辅助模块,辅助模块包括:主板、处理器、存储器以及网卡;
64.其中,处理器、存储器以及网卡设置于主板之上;
65.存储器用于存储程序;
66.网卡用于提供至少一个通信接口,至少一个通信接口用于接入主模块;
67.处理器用于执行存储器中的程序。
68.本技术实施例中,提供了一种业务处理系统,业务处理系统包括主模块以及n个辅助模块,主模块包括用于接入服务器以及辅助模块的通信接口,每个辅助模块包括用于接入主模块的通信接口,每个辅助模块具有对应的功能标识,功能标识用于标识功能类型,主模块用于获取目标应用程序所对应的业务请求,主模块还用于根据业务请求确定目标业务类型所对应的k个辅助模块,主模块还用于根据路由信息向k个辅助模块发送模块调用请求,辅助模块用于根据模块调用请求向主模块发送相关数据,当主模块接收到k个辅助模块发送的相关数据时,向服务器发送相关数据,以使服务器向客户端提供相关的功能。通过上述方式,在应用开发的过程中,基于目标应用程序可提供的业务选择合适的辅助模块,并将辅助模块接入至主模块后即可提供相应的业务,无需针对每项业务进行额外的开发和配
置,不但降低了应用开发的难度,而且在很大程度上节省了人力成本和物力成本。
附图说明
69.图1为本技术实施例中应用业务处理系统的应用程序开发场景的一个示意图;
70.图2为本技术实施例中应用程序开发场景的一个环境示意图;
71.图3为本技术实施例中业务处理系统的一个实施例示意图;
72.图4为本技术实施例中辅助模块与应用程序之间调用关系的一个示意图;
73.图5为本技术实施例中业务处理方法的一个流程图;
74.图6为本技术实施例中基于关注流业务类型的一个模块部署示意图;
75.图7为本技术实施例中关注流业务类型的一个界面示意图;
76.图8为本技术实施例中基于推荐流业务类型的一个模块部署示意图;
77.图9为本技术实施例中推荐流业务类型的一个界面示意图;
78.图10为本技术实施例中基于主页业务类型的一个模块部署示意图;
79.图11为本技术实施例中主页业务类型的一个界面示意图;
80.图12为本技术实施例中基于点赞业务类型的一个模块部署示意图;
81.图13为本技术实施例中点赞业务类型的一个界面示意图;
82.图14为本技术实施例中基于评论业务类型的一个模块部署示意图;
83.图15为本技术实施例中评论业务类型的一个界面示意图;
84.图16为本技术实施例中基于上传业务类型的一个模块部署示意图;
85.图17为本技术实施例中上传业务类型的一个界面示意图;
86.图18为本技术实施例中业务处理装置的一个结构示意图;
87.图19为本技术实施例中业务处理装置的一个结构示意图;
88.图20为本技术实施例中主模块的一个结构示意图;
89.图21为本技术实施例中辅助模块的一个结构示意图。
具体实施方式
90.本技术实施例提供了一种业务处理系统,可以在应用开发的过程中,基于目标应用程序可提供的业务选择合适的辅助模块,并将辅助模块接入至主模块后即可提供相应的业务,无需针对每项业务进行额外的开发和配置,不但降低了应用开发的难度,而且在很大程度上节省了人力成本和物力成本。
91.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“对应于”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
92.应理解,本技术提供的业务处理系统可以适用于不同类型应用程序的开发,例如,适用于网页应用的开发、客户端应用的开发以及小程序应用的开发等,本技术以小程序应
用开发为例进行介绍,但这不应理解为本技术的限定。小程序是一种不需要下载安装即可使用的应用,具有使用便捷、开发周期短并且更替频率较快的特点。小程序的开发需要开发人员在服务器上进行复杂的配置来完成,因此,开发成本较高。本技术借助于应用程序的模块化开发,结合所需功能选择对应的辅助模块来开发不同的应用程序,从而降低了开发成本。
93.本技术的业务处理系统还可以适用于不同类型小程序应用的开发,例如,点餐类小程序、游戏类小程序、咨询类小程序、工具类小程序以及推荐类小程序等。其中,店家可以通过点餐类小程序接收用户订单,用户在下单之前可以选择堂食或者自取,对于店家而言节省了人力服务成本。用户可以通过游戏类小程序与其他好友互动,以排行榜的形式展示用户与好友的游戏成绩,增加用户之间的互动性。咨询类小程序通常会关注到某个具体领域下的资讯,比如,关注汽车相关的资讯,或者热点新闻的资讯,这些资讯信息不会占用过多的内存,对设备性能不会造成影响。工具类小程序可以为用户提供更便捷的功能,比如文字识别、记账、翻译、签到、抽奖以及投票等。推荐类小程序是一种基于客户的浏览习惯、兴趣和用户关注的主题为客户推荐相关信息的应用,例如,推荐类小程序向客户推荐视频、新闻或图片等内容。不同的小程序应用在开发的过程中会根据实际需要,构建相应的功能。
94.为了便于理解,请参阅图1,图1为本技术实施例中应用业务处理系统的应用程序开发场景的一个示意图,如图所示,该应用程序开发场景包括客户端s1、开发环境s2、业务处理系统s3和服务器s4。下面将结合一个示例对应用程序开发场景的组成和功能进行介绍,假设开发人员需要开发一款小程序应用,那么需要根据小程序应用涉及的功能获取相应的主模块和辅助模块,其中,主模块可以连接至少一个辅助模块,如图1示出的一个主模块连接有辅助模块1、辅助模块2和辅助模块3。不同的辅助模块用于提供不同的功能,比如,登录模块用于对用户的身份进行鉴权,反馈模块可以根据用户浏览过的文章或者播放过的视频,将用户画像加入到该内容对应的标签。通过抽象功能逻辑并固化到硬件中,开发人员只需要购买主模块和辅助模块,然后通过简单的热插拔方式进行组装即可得到业务处理系统s3。再通过网线或其他通信方式将业务处理系统s3与服务器s4连接在一起,使得服务器s4能够提供小程序所需的功能。
95.此外,开发人员还可以基于开发环境s2对小程序进行配置,例如,业务处理系统s3包括9个辅助模块,分别为“登录模块”、“反馈模块”、“评论模块”、“关系链模块”、“召回模块”、“混合排序模块”、“用户画像模块”、“资源模块”和“内容标准化模块”,假设应用程序a需要用到“登录模块”、“评论模块”和“资源模块”,于是开启这三个辅助模块的调用功能即可。类似地,假设应用程序b需要用到“登录模块”、“召回模块”和“用户画像模块”,那么开启这三个辅助模块的调用功能即可。在完成小程序的配置后发布小程序。发布后的小程序即可以被用户访问。用户可通过客户端s1访问小程序的相关业务,例如,用户可以访问关注流业务或推荐流业务等。
96.为了便于理解,请参阅图2,图2为本技术实施例中应用程序开发场景的一个环境示意图,如图所示,应用程序开发场景包括服务器以及客户端,服务器与业务处理系统建立通信连接,业务处理系统包括一个主模块以及至少一个辅助模块。在应用程序开发完成后,用户可以通过客户端访问服务器上部署的小程序。需要说明的是,客户端部署于终端设备,终端设备包含但不仅限于平板电脑、笔记本电脑、掌上电脑、手机、语音交互设备及个人电
脑(personal computer,pc),此处不做限定。其中,语音交互设备包含但不仅限于智能音响以及智能家电。
97.需要说明的是,在本技术中,主模块和辅助模块均可以是硬件模块,即通过插拔的方式将辅助模块与主模块连接在一起。连接方式包含但不仅限于网线连接、蓝牙匹配以及其他物理连接的方式。可选地,主模块和辅助模块也可以是软件模块,主模块和辅助模块为编程后的模块,开发人员对各个模块进行调用或者配置来组合得到业务处理系统。
98.结合上述介绍,下面将对本技术中业务处理系统进行介绍,请参阅图3,本技术实施例中业务处理系统的一个实施例包括:
99.业务处理系统100包括主模块101以及n个辅助模块102,主模块101包括用于接入服务器200以及辅助模块102的通信接口1011,每个辅助模块102包括用于接入主模块101的通信接口1021,每个辅助模块102具有对应的功能标识,功能标识用于标识功能类型,n为大于或等于1的整数;
100.主模块101,可用于获取目标应用程序所对应的业务请求,其中,业务请求携带目标业务类型的业务标识,业务标识与功能标识具有对应关系;
101.主模块101,还可用于根据业务请求确定目标业务类型所对应的k个辅助模块102,其中,k为大于或等于1,且小于或等于n的整数;
102.主模块101,还可用于根据路由信息向k个辅助模块102发送模块调用请求,其中,路由信息包括n个辅助模块102中每个辅助模块102与地址标识之间的对应关系;
103.辅助模块102,可用于根据模块调用请求向主模块101发送相关数据;
104.主模块101,还可用于当接收到k个辅助模块102发送的相关数据时,向服务器200发送相关数据,以使服务器200向客户端提供相关的功能。
105.本实施例中,主模块主要用于支持目标应用程序的运行,且主模块包括至少一个通信接口,每个通信接口用于与服务器或者与辅助模块进行通信。如果主模块是硬件模块,则通信接口是实体接口。如果主模块是软件模块,则通信接口是应用程序接口(application programming interface,api)。主模块实际使用的通信接口数量与功能标识的数量相关,假设需要调用10个辅助模块,那么主模块实际使用的通信接口数量也至少为10。辅助模块主要用于支持相应的业务功能,且辅助模块包括用于与主模块通信的至少一个通信接口,如果辅助模块是硬件模块,则通信接口是实体接口。如果辅助模块是软件模块,则通信接口是api。
106.在业务处理过程中,主模块从服务器获取目标应用程序对应的业务请求,业务请求携带目标业务类型的业务标识,业务标识与功能标识具有对应关系。根据业务请求中携带的业务标识,主模块可以确定该业务标识对应的k个功能标识,进而根据k个功能标识分别确定每个功能标识所对应的辅助模块。可以理解的是,所确定的辅助模块的数量应小于或等于业务处理系统所包括辅助模块的总数,即k≤n。主模块可以根据其存储的路由信息,查找k个辅助模块对应的模块地址,然后根据查找到的模块地址,向这k个辅助模块发送模块调用请求。辅助模块根据模块调用请求执行对应数据操作,并且向主模块发送所得到的相关数据。主模块在接收到k个辅助模块发送的相关数据之后,即可向服务器转发所接收到的相关数据。于是服务器可根据从主模块接收到的数据,由此向客户端提供所请求的功能。可以理解的是,主模块可以取决于具体情况向k个辅助模块发送模块调用请求,主模块既可
以并行地发送模块调用请求,也可以按照顺序执行发送。例如,对于没有依赖关系的辅助模块,可以同时发送模块调用请求,而对于具有依赖关系的模块,则可以按照先后顺序,先向某个辅助模块发送模块调用请求,在接收到该辅助模块返回的结果后再向其他辅助模块发送模块调用请求。
107.具体地,假设用户在推荐类应用中触发文章推荐业务的业务请求,即通过推荐类应用向业务处理系统中的主模块发送文章推荐业务的业务请求。主模块在接收到该业务请求后,基于业务请求中的业务标识确定k个辅助模块。假设k个辅助模块分别为召回模块、用户画像模块和登录模块,那么主模块可通过路由信息查找到这三个辅助模块的地址。于是主模块根据登录模块的地址向登录模块发送登录模块调用请求,得到登录模块返回的用户标识,然后主模块根据用户画像模块的地址向用户画像模块发送用户画像模块调用请求,得到用户标识对应的用户画像,主模块再根据召回模块的地址向召回模块发送召回模块调用请求,得到根据用户画像得到的用户感兴趣的文章,最后主模块向服务器反馈用户感兴趣的文章,由服务器向推荐类应用推送这些文章,以此实现文章推荐功能。
108.路由信息包括每个辅助模块与地址标识之间的对应关系。具体地,路由信息可以以路由表的形式存储在主模块中。路由表中的表头包括辅助模块的名称和辅助模块的地址标识,可选地,路由信息还可以包括功能标识。功能标识用于标识辅助模块,例如,登录模块的功能标识为111,召回模块的功能标识为112,用户画像模块的功能标识为113。辅助模块的地址标识可以有不同的表现形式,例如,当主模块与辅助模块采用网络连接时,地址标识可以是网际互联协议(internet protocol,ip)地址,当主模块与辅助模块采用端口连接时,地址标识可以是媒体存取控制(media access control address,mac)地址或者端口等信息。为了便于理解,请参阅表1,表1为路由表的一个示意。
109.表1
110.辅助模块的名称辅助模块的地址标识登录模块192.168.1.100召回模块192.168.1.101用户画像模块192.168.1.102
111.由表1可知,登录模块、召回模块以及用户画像模块分别具有不同的地址标识。路由信息用于主模块与辅助模块之间的数据通信。当主模块接收到业务请求时,根据该业务请求涉及到的辅助模块确定对应的模块地址标识,并基于该模块地址标识调用对应的辅助模块。以表1所示的内容为例,若主模块接收到客户端发起的登录请求,则在路由表中查找登录模块对应的地址标识为192.168.1.100,基于该地址标识调用登录模块。
112.主模块基于辅助模块的增加或减少更新路由信息。当主模块检测到接入新的辅助模块时,将会在路由信息中添加该辅助模块的相关信息。例如,主模块检测到接入一个评论模块,则在路由信息添加评论模块的功能标识、模块名称以及地址标识。类似地,如果有辅助模块与主模块断开连接,主模块也会从路由表中删除相应的路由信息。例如,主模块检测到删除了召回模块,则在路由信息删除召回模块的功能标识、模块名称以及地址标识。
113.本技术实施例中,提供了一种业务处理系统,该业务处理系统所提供的功能由主模块和各个辅助模块配合实现,并且主模块与辅助模块采用通信接口连接,因此可以依据需求功能来添加或减少辅助模块,由此,使得目标应用程序的模块化开发过程。通过该业务
处理系统,可以在应用开发的过程中,基于目标应用程序可提供的业务选择合适的辅助模块,并将辅助模块接入至主模块后即可提供相应的业务,无需针对每项业务进行额外的开发和配置,不但降低了应用开发的难度,而且在很大程度上节省了人力成本和物力成本。
114.可选地,在上述图3对应的各个实施例的基础上,本实施例提供的业务处理系统另一个可选实施例中,主模块101具体用于获取第一业务流量值;若第一业务流量值大于或等于第一流量阈值,则根据业务请求确定目标业务类型所对应的k个辅助模块102,其中,k个辅助模块102包括至少两个具有相同功能标识的辅助模块102。
115.本实施例中,当目标业务类型的所对应的目标业务的业务流量值较大时,所涉及的辅助模块可能遭遇处理能力不足的问题,造成处理效率下降,响应时间延长,进而影响目标业务的正常运行。基于此类情况,业务处理系统可以包括多个功能标识相同的辅助模块。在目标业务流量较低时,多个具有相同功能标识的辅助模块中的仅部分辅助模块处于工作状态,而这些具有相同功能标识的辅助模块中剩余部分则处于待机状态。主模块在进行业务处理的过程中,会对工作状态辅助模块的流量进行监控,并且实时地或周期性地获取第一业务流量值,该第一业务流量值是工作状态辅助模块的当前流量值与最大流量值的流量百分比。第一流量阈值可以设置为工作状态辅助模块能够处理的最大流量值的流量百分比。当第一业务流量值大于或等于第一流量阈值时,主模块将会向至少一个处于待机状态的辅助模块发送启动指令,并且在该辅助模块启动后,利用该辅助模块提供目标业务服务。
116.具体地,以辅助模块中的登录模块为例,假设一个登录模块可以支持约1万用户的登录操作,而目标应用程序最多允许10万用户进行登录,则业务处理系统中可以部署10个登录模块。假设第一流量阈值设置为80%,当登录用户的数量为7千时,第一流量值为70%,即小于第一流量阈值,主模块可以仅与一个登录模块通信来进行登录操作,而其他9个登录模块处于待机状态。如果进行登录操作的用户的数量为9千,则第一流量值等于90%,并且大于第一流量阈值,于是主模块可以启动另一个登录模块,即可与两个登录模块通信,并且根据两个登录模块的流量值进行负载平衡,以此来进行登录服务。
117.其次,在本技术实施例中,业务处理系统可以包括多个具有相同功能标识的辅助模块来提供更高的处理效率,便于开发人员根据实际业务情况调整业务处理系统的处理能力,同时,通过添加新模块来提升处理能力,简化了目标应用程序的后续开发和维护过程。
118.可选地,在上述图3对应的各个实施例的基础上,本实施例提供的业务处理系统另一个可选实施例中,主模块101还用于在根据业务请求确定目标业务类型所对应的k个辅助模块102之后,获取第二业务流量值;
119.主模块101还用于若第二业务流量值小于第二流量阈值,则向至少两个具有相同功能标识的辅助模块102中的至少一个辅助模块102,发送功能关闭指令。辅助模块102还用于响应于功能关闭指令,关闭至少一个用于接入主模块101的通信接口1021。
120.本实施例中,在启用多个辅助模块来处理较大的业务流量后,如果目标业务类型的所对应的目标业务访问量减小,所涉及的辅助模块所提供的处理能力可能过剩,而多个辅助模块同时运行将会增大业务处理系统的功率,造成资源浪费。对于此类情况,业务处理系统对于目标业务的流量降低的情况,可以指示用于该业务的部分辅助模块停止工作并进入待机状态。在目标业务流量较高时,业务处理系统启用多个辅助模块来支持目标业务的运行。主模块在进行业务处理的过程中,会对多个辅助模块的总流量进行监控,并且实时地
或周期性地获得第二业务流量值,该第二业务流量值是多个辅助模块的当前流量值与多个辅助模块的最大流量值的流量百分比。第二流量阈值可以设置为多个辅助模块能够处理的最小流量值的百分比。第二流量阈值可以采用如下公式进行计算:
[0121][0122]
其中,t表示第二流量阈值,m表示当前处于工作状态的辅助模块的数量,n表示第一流量阈值,w表示单个辅助模块能够处理的最大流量值。由此可见,第二流量阈值可以是一个动态的值,与辅助模块的数量相关。当第二业务流量值大于或等于第二流量阈值时,主模块可以向多个辅助模块中的至少一个辅助模块发送功能关闭指令,并且停止向该辅助模块发送模块调用请求。辅助模块在接收到功能关闭指令后,可进入待机状态。
[0123]
具体地,以辅助模块中的召回模块为例,假设一个召回模块可以支持5000用户进行召回操作,且假设第一流量阈值设置为80%,如果当前进行召回操作的用户数量为6000,则业务处理系统将会启动召回模块a和召回模块b来支持召回操作,此时第二流量阈值为:
[0124][0125]
如果进行召回操作的用户数量下降到3000,此时第二业务流量值为30%,该第二业务流量值小于第二流量阈值,于是主模块可以向辅助模块b(或辅助模块a)发送功能关闭指令,并且停止向召回模块b(或辅助模块a)发送模块调用请求。召回模块b(或辅助模块a)在接收到功能关闭指令后,即可进入待机状态。
[0126]
再次,在本技术实施例中,在业务量减小时,业务处理系统可以在保证处理能力足够的情况下,停止部分辅助模块,降低业务处理系统的功率消耗,由此延长辅助模块的寿命。
[0127]
可选地,在上述图3对应的各个实施例的基础上,本实施例提供的业务处理系统另一个可选实施例中,主模块101具体用于获取第一时间值,若第一时间值处于预设时间段内,则根据业务请求确定目标业务类型所对应的k个辅助模块102,其中,k个辅助模块102包括至少两个具有相同功能标识的辅助模块102。
[0128]
本实施例中,在不同的时间,支持目标业务的辅助模块所要处理的业务流量通常不同,并且业务流量与时间之间通常具有一定的规律性。例如,对于购物类业务而言,可能每逢节假日,业务量会有明显的上涨。对于游戏类业务而言,可能每天9点至12点的时间段内,业务量会有明显高。基于此类规律,业务处理系统可以包括多个功能标识相同的辅助模块。在通常情况下,多个具有相同功能标识的辅助模块中仅部分辅助模块处于工作状态,而这些具有相同功能标识的辅助模块中剩余部分则处于待机状态。主模块在进行业务处理的过程中,通过读取当前时间或者通过设定计时器等方式来获取第一时间值。若第一时间值到达预先设置的日期或时间,则主模块向至少一个处于待机状态的辅助模块发送启动指令,在该辅助模块启动后,该辅助模块可提供相应的业务数据。
[0129]
具体地,以购物类应用为例,假设购物类应用所需的k个辅助模块中包括至少两个支付模块,在节假日(例如元旦、中秋节或者情人节等)或举办活动的日期(例如“双11”或者“双十二”等)时,支付业务的流量将会大幅上升。为了处理大量支付业务,业务处理系统中设置多个支付模块(例如设置5个支付模块)。在非节假日并且没有举办活动的时候,支付业
务量较小,通常仅有1个或2个支付模块处于工作状态,而剩余的其他支付模块则处于待机状态。主模块可以读取当前的系统时间,并判断当前时间是否到达指定时间(如节假日、活动日或高峰时间段等)。主模块在确定系统时间到达指定时间时,会向所有处于待机状态的支付模块发送启动指令,然后根据5个支付模块的流量值进行负载平衡,以此来进行支付服务。
[0130]
其次,在本技术实施例中,业务处理系统可以包括多个具有相同功能标识的辅助模块,并且在业务流量将会增大的特定时间启动这些模块来进行业务处理,便于根据业务处理系统的业务状况自动调整处理能力,可以避免业务流量爆发造成系统响应慢或系统崩溃,提升了业务处理系统的鲁棒性。
[0131]
可选地,在上述图3对应的各个实施例的基础上,本实施例提供的业务处理系统另一个可选实施例中,主模块101还用于在根据业务请求确定目标业务类型所对应的k个辅助模块102之后,获取第二时间值;
[0132]
主模块101还用于若第二时间值未处于预设时间段内,则向至少两个具有相同功能标识的辅助模块102发送功能关闭指令;
[0133]
辅助模块102还用于响应于功能关闭指令,关闭至少一个用于接入主模块101的通信接口。
[0134]
本实施例中,基于业务流量与时间之间通常具有一定的规律性,因此,在到达指定时间时也可以关闭部分具有相同功能标识的辅助模块。例如,对于游戏类业务,可能每天凌晨0点至6点的业务量会比较低。因此,业务处理系统还可以在一个特定时间停止部分辅助模块。在根据目标业务流量升高时,启动多个具有相同功能标识的辅助模块后,使得用于目标业务的多个具有相同功能标识的辅助模块均处于工作状态,或部分处于工作状态。在进行业务处理的过程中,主模块还可以通过读取当前时间,或者通过设定计时器等方式来获取第二时间值。当第二时间值到达预先设置的日期或时间时,主模块将会根据目前的业务流量以及登录模块的处理能力,确定需要保持在工作状态的登录模块数量,然后向其他处于工作状态的辅助模块发送功能关闭指令,并且停止向该模块发送模块调用请求。辅助模块在接收到功能关闭指令后,可进入待机状态。
[0135]
具体地,以游戏类应用为例,假设购物类应用所需的k个辅助模块中包括至少两个登录模块,假设一个登录模块支持约1万用户的登录操作,为了在繁忙时段内支持10万个用户登录,业务处理系统可以在繁忙时段期间启用10个登录模块。然而在用户空闲时段内不需要同时启用所有的登录模块,因此,可以关闭其中的一个或多个登录模块。例如,每天凌晨0点至6点,登录业务的流量可能会降低到2.5万。主模块读取当前的系统时间之后,判断当前时间是否到达0点。若主模块在确定系统时间到达0点,则获取当前的登录业务流量,并且根据登录模块的处理能力,确定需要其中的3个登录模块处于工作状态,以支持登录业务。于是主模块向其他7个登录模块发送功能关闭指令,并且停止向7个登录模块发送模块调用请求。这7个待关闭登录模块在接收到功能关闭指令后进入待机状态。
[0136]
再次,在本技术实施例中,业务处理系统在目标业务的业务流量将会降低的特定时间,停止用于该目标业务的部分辅助模块,可以避免不必要的辅助模块处于工作状态而造成功耗的浪费,节约了业务处理系统的运营成本。
[0137]
可选地,在上述图3对应的各个实施例的基础上,本实施例提供的业务处理系统另
一个可选实施例中,辅助模块102还包括应用程序编程接口api;
[0138]
辅助模块102,还用于通过api获取功能添加指令;
[0139]
辅助模块102,还用于响应于功能添加指令,获取新增功能信息,其中,新增功能信息对应于新增功能;
[0140]
辅助模块102,具体用于根据模块调用请求向主模块101发送第一相关数据以及第二相关数据,其中,第一相关数据对应于原始功能,第二相关数据对应于新增功能。
[0141]
本实施例中,取决于各类应用的具体情况,开发人员可能需要在辅助模块中添加新功能。对于此类情况,辅助模块还包括api。开发人员可根据实际需求开发附加功能,附加功能指示在辅助模块中添加新功能。在附加程序开发完成后,开发人员可以通过api向辅助模块发送功能添加指令。辅助模块响应于功能添加指令并接收开发人员编写的新增功能信息,其中,新增功能信息为新增功能的附加程序。当辅助模块再次从主模块接收到模块调用请求时,辅助模块可以提供原始功能以及新增功能,并且将通过原始功能得到的结果作为第一相关数据发送给主模块,将通过新增功能得到的结果作为第二相关数据发送给主模块。主模块可以将第一相关数据和第二相关数据均发送给服务器。
[0142]
具体地,以推荐类应用为例,假设辅助模块为召回模块,召回模块提供的原始功能是基于用户的用户画像查找相关视频集合,并将视频信息发送给主模块。如果开发人员需要在召回模块中添加新功能,以使召回模块还基于用户的历史搜索关键字来查找相关视频,则开发人员首先需要开发附加程序,该附加程序用于获得用户的历史搜索关键字,基于历史搜索关键字查找相关视频集合,并对多个视频集合进行合并和去重操作。业务处理系统提供用于获取历史搜索关键字以及执行搜索功能等用于各类场景的api,以便开发附加程序。附加程序开发完毕后,通过召回模块的api将附加程序发送至召回模块,召回模块对附加程序进行编译和存储。当用户执行召回操作时,召回模块响应于主模块发送的模块调度请求,并基于用户的用户画像查找到一个相关视频集合,再基于历史搜索关键字查找到另一个相关视频集合,将两个相关视频集合合并去重后得到的视频信息发送给主模块。
[0143]
其次,在本技术实施例中,在本技术实施例中,辅助模块包括应用程序开发接口,开发人员可以利用应用程序开发接口在辅助模块中添加新功能,提升了辅助模块的灵活性和可扩展性,并且可以避免为了少量变化而重复采购或更换辅助模块,节约了应用程序开发的物力成本。
[0144]
可选地,在上述图3对应的各个实施例的基础上,本实施例提供的业务处理系统另一个可选实施例中,主模块101还包括触控屏;
[0145]
主模块101,还用于通过触控屏接收模块选择指令,其中,模块选择指令携带m个模块标识,m为大于或等于1,且小于或等于n的整数;
[0146]
主模块101,还用于根据模块选择指令,向m个模块标识所对应的m个辅助模块102发送功能关闭指令;
[0147]
辅助模块102,还用于响应于功能关闭指令,关闭至少一个用于接入主模块101的通信接口1021。
[0148]
本实施例中,主模块上还设置有触控屏。触控屏用于提供系统状态按键和系统编辑按键。当开发人员触发系统状态按键时,触控屏上将展示系统状态页面,该系统状态页面上可展示业务处理系统的总体服务状态,例如,总体业务流量、硬件负载状态、系统平均响
应时间和平均网络延时等信息。系统状态页面还包括与主模块和各个辅助模块相对应的模块状态按键。开发人员通过触发模块状态按键可查看主模块的具体状态信息,或者辅助模块的具体状态信息。系统状态页面也包括主模块和辅助模块的具体状态信息,开发人员通过滑动或翻页等方式查看这些具体状态信息。
[0149]
当开发人员触发系统编辑按键时,触控屏上将展示系统编辑页面,该系统编辑页面中将展示与主模块连接的所有辅助模块,每个辅助模块对应于一个开关按钮。对于处于工作状态的辅助模块而言,开发人员可以通过触发开关按钮向主模块发送模块选择指令,以指示主模块关闭对应辅助模块。主模块将按照模块选择指令中携带的模块标识向相应的辅助模块发送功能关闭指令。辅助模块响应于功能关闭指令来关闭与主模块的通信接口,并且转换成待机状态。相应地,对于待机状态的辅助模块,开发人员可以通过触发开关按钮向主模块发送模块选择指令,以指示主模块启用对应辅助模块,主模块将按照模块选择指令中携带的模块标识向相应的辅助模块发送功能启用指令。辅助模块将会响应于功能启用指令而转换成工作状态,并且启动与主模块的通信接口。
[0150]
具体地,以辅助模块中的登录模块为例,假定登录模块a和登录模块b同时与主模块连接,并且都处于工作状态。开发人员可以触发触控屏上的系统状态按钮查看系统状态,当发现登录模块a和登录模块b的负载状态均处于较低负载状态时,开发人员触发系统编辑按钮,然后在系统编辑页面上触发登录模块b的开关按钮。主模块将会获得针对登录模块b的模块选择指令,并且向登录模块b发送功能关闭指令。登录模块b在接收到功能关闭指令后,将会关闭与主模块的通信接口,并且转入待机状态。此时,开发人员可以在系统编辑页面看到登录模块b对应的开关按钮处于关闭状态。
[0151]
其次,在本技术实施例中,开发人员直接通过主模块包括的触控屏对辅助模块的开关状态进行选择,而不需要使用额外设备或控制命令,可以降低业务处理系统的管理难度,使得业务处理系统的维护和管理更加直观和便捷。
[0152]
下面对本技术中的业务处理的方法进行详细描述,请参阅图5,图5为本技术实施例中业务处理方法的一个实施例流程示意图,在本技术实施例中,该方法应用于业务处理系统中的主模块,业务处理系统还包括n个辅助模块,主模块包括至少一个用于接入服务器以及辅助模块的通信接口,每个辅助模块包括至少一个用于接入主模块的通信接口,每个辅助模块具有对应的功能标识,功能标识用于标识功能类型,n为大于或等于1的整数,该业务处理的方法包括:
[0153]
201、主模块获取目标应用程序所对应的业务请求,其中,业务请求携带目标业务类型的标识;
[0154]
202、主模块根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k为大于或等于1,且小于或等于n的整数;
[0155]
203、主模块根据路由信息向k个辅助模块发送模块调用请求,以使k个辅助模块根据模块调用请求向主模块发送相关数据,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
[0156]
204、当主模块接收到k个辅助模块发送的相关数据时,主模块向服务器发送相关数据,以使服务器向客户端提供相关的功能。
[0157]
本实施例中,主模块首先获取目标应用程序所对应的业务请求,该业务请求携带
目标业务类型的标识,再根据业务请求确定目标业务类型所对应的k个辅助模块,于是主模块根据路由信息向k个辅助模块发送模块调用请求,以使k个辅助模块根据模块调用请求向主模块发送相关数据,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系。当接收到k个辅助模块发送的相关数据时,主模块向服务器发送相关数据,以使服务器向客户端提供相关的功能。
[0158]
上述步骤201至204的具体内容请参阅图3相关的实施例,此处不再赘述。
[0159]
可选地,在上述图5所对应的实施例的基础上,本技术实施例提供业务处理的方法200的另一实施例中,主模块根据业务请求确定目标业务类型所对应的k个辅助模块,可以包括:
[0160]
主模块获取第一业务流量值;
[0161]
若第一业务流量值大于或等于第一流量阈值,则主模块根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k个辅助模块包括至少两个具有相同功能标识的辅助模块。
[0162]
本实施例中,主模块首先获取第一业务流量值,若第一业务流量值大于或等于第一流量阈值,则主模块根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k个辅助模块包括至少两个具有相同功能标识的辅助模块。
[0163]
上述步骤已经在上述参阅图3描述实施例中进行了详细描述,此处不再赘述。
[0164]
可选地,在上述图5所对应的实施例的基础上,本技术实施例提供业务处理的方法200的另一实施例中,主模块根据业务请求确定目标业务类型所对应的k个辅助模块,可以包括:
[0165]
主模块获取第一时间值;
[0166]
若第一时间值处于预设时间段内,则主模块根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k个辅助模块包括至少两个具有相同功能标识的辅助模块。
[0167]
本实施例中,主模块首先获取第一时间值,若第一时间值处于预设时间段内,则主模块根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k个辅助模块包括至少两个具有相同功能标识的辅助模块。
[0168]
上述步骤已经在上述参阅图3描述实施例中进行了详细描述,此处不再赘述。
[0169]
下面对本技术中的业务处理的方法进行详细描述,请参阅图18,图18为本技术实施例中业务处理方法的一个实施例流程示意图,在本技术实施例中,该方法应用于业务处理系统中的辅助模块,业务处理系统还包括主模块,主模块包括至少一个用于接入服务器以及辅助模块的通信接口,每个辅助模块包括至少一个用于接入主模块的通信接口,辅助模块具有对应的功能标识,功能标识用于标识功能类型,该业务处理的方法包括:
[0170]
301、辅助模块接收主模块发送的模块调用请求,其中,模块调用请求为主模块根据路由信息确定的,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
[0171]
302、辅助模块根据模块调用请求向主模块发送相关数据,以使主模块向服务器发送相关数据,以使服务器向客户端提供相关的功能。
[0172]
本实施例中,主模块首先获取目标应用程序所对应的业务请求,该业务请求携带目标业务类型的标识,再根据业务请求确定目标业务类型所对应的至少一个辅助模块。主
模块再根据路由信息向至少一个辅助模块发送模块调用请求。辅助模块根据模块调用请求向主模块发送相关数据,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系。当主模块接收到至少一个辅助模块发送的相关数据时,主模块向服务器发送相关数据,以使服务器向客户端提供相关的功能。
[0173]
上述步骤301和302的具体内容请参阅图3相关的实施例,此处不再赘述。
[0174]
基于上述介绍,下面将结合具体示例来介绍业务处理系统的应用方法。业务处理系统可以应用于推荐类应用程序,在此类应用程序中,辅助模块可以包括登录模块、评论模块、用户画像模块、反馈模块、关系链模块、召回模块、混合排序模块、内容标准化模块、资源模块以及内容分发网络cdn(content delivery network,cdn)模块等。这些辅助模块通常可以实现推荐类应用程序所需要的功能。下面将对各个辅助模块进行进一步介绍,具体地:
[0175]
(1)登录模块,用于在新用户注册时为用户生成唯一的用户标识,在用户进行登录时,对用户进行鉴权操作。鉴权操作的具体实现方式包括会话实现、令牌方式或开放授权方式等。
[0176]
(2)评论模块,用于在应用程序中实现评论功能。评论功能包括用户对主题内容(视频或文章)发表的一级评论,以及对其他用户的评论进行的二级评论。一级评论、二级评论和评论内容使用如下的数据结构进行存储。请参阅表2,表2为基于视频a的一级评论的数据结构的一个示意。
[0177]
表2
[0178][0179]
由表2可知,一级评论的数据结构包括内容标识以及评论标识,其中,相同的内容标识表示相同的主题内容,同一个内容标识通常对应于多条评论,每条评论具有一个对应的评论标识。
[0180]
请参阅表3,表3为基于某条评论的二级评论的数据结构的一个示意。
[0181]
表3
[0182][0183]
由表3可知,二级评论的数据结构包括一级评论的评论标识以及二级评论的评论标识,其中,一个一级评论可以对应于多条二级评论,每条二级评论具有一个对应的评论标
识。
[0184]
请参阅表4,表4为基于某条评论内容的数据结构的一个示意。
[0185]
表4
[0186]
评论a的标识评论内容101哇,超级赞101这是在哪儿拍摄的呢101看背景好像是云南101有空亲眼去看看
[0187]
由表4可知,评论a对应的评论内容,可选地,评论内容的数据结构中还可以包括用户标识和评论时间等其他相关信息。
[0188]
(3)用户画像模块,用于生成用户的用户画像。用户画像是勾画目标用户和联系用户诉求的,包括用户的阅读历史、转发历史、点赞历史、好友以及性别等信息。用户画像通常通过标签的方式存储。通常情况下,用户画像具有对应的有效时间,如果在有效时间内用户没有再次浏览标签相关的内容,则该条用户画像将被删除。例如,某篇文章的标签为足球,那么用户a在阅读该文章后,用户画像中将包括如下用户画像:[用户a,足球,1],假设有效期为7天,则如果用户a在7天内再次浏览具有足球标签的文章或视频,则该用户画像将变成:[用户a,足球,2],否则,此条用户画像将会被删除。请参阅表5,表5为基于用户画像的数据结构的一个示意。
[0189]
表5
[0190]
用户标识标签最近触发次数集合100000篮球5100000动漫10100001棒球12100001动漫7
[0191]
由表5可知,在用户画像对应的数据结构中包括用户标识、标签以及该标签最近的触发次数,标签会过期,在一段时间不更新将会删除。
[0192]
(4)反馈模块,用于更新用户画像。用户浏览文章或者播放的视频,将在用户画像中加入文章的标签或视频的标签。请参阅表6,表6为基于用户画像的数据结构的另一个示意。
[0193]
表6
[0194]
用户标识标签最近触发次数集合100000篮球6100000动漫10100000游戏1
[0195]
结合表5可知,如果用户标识为100000的用户播放了具有“篮球”标签和“游戏”标签的视频,则反馈模块将会将“游戏”标签加入用户a的用户画像,并且更新“篮球”标签对应的最近触发次数。
[0196]
(5)关系链模块,用于管理用户之间的关注关系。关注关系使用如下的数据结构进
行存储,请参阅表7,表7为基于关系链的数据结构的一个示意。
[0197]
表7
[0198]
用户标识关注用户的用户标识100000100111100000100112100000100112
[0199]
由表7可知,在关注关系对应的数据结构中包括用户标识以及关注用户的用户标识。例如,表7中用户标识为100000的用户关注了用户标识为100111的用户、用户标识为100112的用户和用户标识为100113的用户。
[0200]
(6)召回模块用于根据用户画像、视频标签以及文章标签,为用户筛选出与用户兴趣相关的内容,其中,召回模块包括视频召回模块和文章召回模块.例如,用户a的用户画像为[用户a,足球,1],召回模块将筛选出具有足球标签的文章或视频。按照召回所用的数据不同,可以采用内容召回或者协同召回。以召回文章为例,内容召回为根据用户画像中的标签,召回具有相同或相似标签的文章,即使用文章的标题或正文,通过词向量或词嵌入等方法求出文章的标题向量或正文向量,通过计算向量的余弦相似度召回内容上相似的文章。协同召回为使用相似度算法直接计算两篇文章的用户重合度作为文本相似度,然后通过词向量或词嵌入等方法,对用户-内容的行为矩阵或内容-内容的共现矩阵进行分解,得到内容的行为向量,通过计算向量间的余弦相似度来召回相似的文章。召回模块还可以使用其他召回算法,例如知识图谱融合召回或图神经网络模型召回等基于深度学习的召回算法,此处不做限定。
[0201]
(7)混合排序模块,用于对视频和文章按照预定的策略进行排序。混合排序可以使用逻辑回归模型、梯度提升决策树和逻辑回归方案或深宽模型等排序模型。
[0202]
(8)内容标准化模块,用于将人工对用户上传的内容添加标签以及对非法内容进行过滤。
[0203]
(9)资源模块包括视频资源模块和文章资源模块,资源模块用于对视频和文章进行倒排索引。其中,倒排索引可基于标签查找到对应的文章或视频,基于倒排索引可快速获取包含这个标签的文章或视频。请参阅表8,表8为基于倒排索引的数据结构的一个示意。
[0204]
表8
[0205]
标签文章资源标识视频资源标识篮球1000,10022100娱乐1000,10042001,2002教育13002300
[0206]
由表8可知,倒排索引的数据结构包括标签、文章资源标识以及视频资源标识,其中,每个标签可以对应至少一个文章资源标识和至少一个视频资源标识。如果某个标签没有对应的文章,则文章资源标识可以为空。
[0207]
(10)cdn模块,用于进行流式播放以及存储视频,需要较大的存储空间。
[0208]
上述各个辅助模块之间具有相互的调用关系。为了便于介绍,请参阅图4,图4为本技术实施例中辅助模块与应用程序之间调用关系的一个示意图,如图所示,目标应用程序可以调用登录模块来实现登录功能,调用内容分发模块来播放视频流。当需要进行视频或
文章推荐时,目标应用需要调用混合排序模块来获得推荐结果,混合排序模块调用视频召回模块或文章召回模块来获取用户感兴趣的文章或视频。视频召回模块和文章召回模块可以调用用户画像模块和关系链模块来得到用户感兴趣的标签,并且基于所得到的标签调用视频资源模块以得到对应的视频,或基于所得到的标签调用文章资源模块以得到对应的文章。反馈模块可根据视频或文章的内容和标签等信息对用户画像进行更新。评论模块调用混合排序模块,对排序结果中包括的视频或文章实现评论功能。上传模块用于接收用户上传视频或文章等内容。内容标准化模块调用上传模块来对上传的视频加标签和内容审核,视频资源模块和文章资源模块通过调用召回模块的内容来建立倒排索引条目。
[0209]
在推荐类应用中,业务处理系统可以提供关注流业务、推荐流业务、个人主页业务、点赞业务、评论业务以及上传业务。下面将对上述各种业务进行详细描述:
[0210]
(1)关注流业务,关注流业务指的是基于用户关注的标签或用户向用户推荐内容的一种业务模式。关注流业务类型可涉及五种辅助模块,分别为登录模块、关系链模块、用户画像模块、召回模块以及混合排序模块。
[0211]
为了便于介绍,请参阅图6,图6为本技术实施例中基于关注流业务类型的一个模块部署示意图,如图所示,主模块与各个辅助模块(例如包括登录模块、关系链模块、用户画像模块、召回模块以及混合排序模块)建立通信来实现关注流业务。当用户a在使用关注流业务时,客户端向应用程序开发装置发送第一业务请求。应用程序开发装置基于该第一业务请求,可以通过主模块确定该业务涉及到登录模块、关系链模块、用户画像模块、召回模块以及混合排序模块,并且基于主模块中的路由信息,确定各个模块的地址标识。
[0212]
具体地,应用程序开发装置首先根据登录模块的地址标识访问登录模块,对用户信息进行鉴权操作。在鉴权通过后,应用程序开发装置可获得用户a的用户标识,并将其添加到关系链模块调用请求中,然后通过主模块向关系链模块发送关系链模块调用请求。关系链模块可以基于用户a的用户标识获取其关注的用户,假设用户a关注了用户b和用户c,于是将用户b的用户标识和用户c的用户标识返回给主模块。再将用户a的用户标识添加到用户画像模块调用请求中,通过主模块向用户画像模块发送用户画像模块调用请求。用户画像模块基于用户a的用户标识获取预设时间内用户a感兴趣的标签,例如,用户a在一周之内观看过体育新闻,则会获取“体育”标签,并且将“体育”标签返回给主模块。可选地,应用程序开发装置还将用户b的用户标识和用户c的用户标识添加到用户画像模块调用请求中,然后发送给用户画像模块,从而得到用户b的用户画像和用户c的用户画像,并将这些用户画像返回主模块。
[0213]
主模块接收到关系链模块和用户画像模块反馈的结果后,可以将该结果添加到召回模块调用请求中,并发送至召回模块,召回模块用于召回相关的视频或者文章等,例如,用户b的用户画像包括“体育”标签,于是查找与“体育”标签相关的视频,将相关性最高的视频作为召回结果。召回模块将召回结果发送给混合排序模块来进行排序,混合排序模可以将上传时间更短的视频排在前列,或者将与内容更相关的视频排在前列,然后将排序过后的文章和视频返回给主模块。最后,应用程序开发装置向客户端发送第一业务响应消息,第一业务响应消息表示服务器可以提供关注流业务。客户端收到第一业务响应消息之后,在关注流业务的界面上展示用户b关注的体育视频。
[0214]
为了便于介绍,下面将结合附图介绍关注流业务类型所对应的界面,请参阅图7,
图7为本技术实施例中关注流业务类型的一个界面示意图,如图所示,用户在触发关注流业务后,会在界面上展示相关的视频。视频显示的顺序可以是基于相关度排序得到的,例如图中示出了排序在相关度最高的前四个视频。用户可以通过滑动或翻页等方式查看召回的视频。
[0215]
(2)推荐流业务,推荐流业务指的是向用户推荐感兴趣内容的业务模式,感兴趣内容通常是基于用户的浏览历史和关注内容确定的。推荐流业务可涉及三种模块,分别为登录模块、用户画像模块以及召回模块。
[0216]
为了便于介绍,请参阅图8,图8为本技术实施例中基于推荐流业务类型的一个模块部署示意图,如图所示,主模块与各个辅助模块(例如包括登录模块、召回模块、用户画像模块1以及用户画像模块2)建立通信来实现推荐流业务。当用户a在使用推荐流业务时,客户端向应用程序开发装置发送第二业务请求。应用程序开发装置基于该第二业务请求,可以确定该业务涉及到登录模块、用户画像模块以及召回模块,并且基于主模块中的路由信息,确定各个模块的地址标识。
[0217]
具体地,应用程序开发装置首先根据登录模块的地址标识访问登录模块,对用户信息进行鉴权操作。在鉴权通过后,应用程序开发装置可获得用户a的用户标识,并将其添加到用户画像模块调用请求中,然后通过主模块向用户画像模块发送用户画像模块调用请求。用户画像模块可以基于用户a的用户标识获取预设时间内用户a感兴趣的标签,例如用户在一周之内观看过体育视频,则会获取“体育”标签,并且将“体育”标签返回给主模块。需要说明的是,应用程序开发装置可以采用多个用户画像模块(例如图20中所示的2个用户画像模块),以此提升用户画像模块的处理能力。在发送用户画像调用请求时,主模块会基于预定规则向至少一个用户画像模块发送用户画像调用请求,其中,预定规则可以是从多个用户画像模块中随机选择至少一个用户画像模块,或,从多个用户画像模块依次选择不同的用户画像模块,或,基于负载情况从多个用户画像模块中选择负载较小的用户画像模块。
[0218]
主模块接收到用户画像模块反馈的结果后,可以将该结果添加到召回模块调用请求中,并发送至召回模块。召回模块基于用户画像模块反馈的结果召回相关的视频或文章,例如召回具有“体育”标签的视频,并向主模块发送召回的视频。然后,应用程序开发装置向客户端发送第二业务响应消息,第二业务响应消息表示服务器可以提供推荐流业务。客户端收到第二业务响应消息之后,在推荐流业务的界面上向用户a展示推荐的体育视频。
[0219]
为了便于介绍,下面将结合附图介绍推荐流业务类型所对应的界面,请参阅图9,图9为本技术实施例中推荐流业务类型的一个界面示意图,如图所示,用户在触发推荐流业务后,会在界面上展示相关的视频,例如图中示出了推荐观看的两个视频。用户可以采用滑动或翻页等方式查看召回的全部视频。
[0220]
(3)个人主页业务,主页业务指的是展示用户账户的相关信息的功能,可展示的信息包括例如用户关注数、关注该用户的用户数量或者用户上传的视频和文章等。主页业务类型通常可涉及三种辅助模块,分别为登录模块、关系链模块以及资源模块。
[0221]
为了便于介绍,请参阅图10,图10为本技术实施例中基于主页业务类型的一个模块部署示意图,如图所示,主模块与各个辅助模块(例如包括登录模块、关系链模块、以及资源模块)建立通信来实现主页业务。当用户a在使用主页业务时,客户端向应用程序开发装置发送第三业务请求。应用程序开发装置基于该第三业务请求,可以确定该业务涉及到登
录模块、关系链模块、以及资源模块,并且基于主模块中的路由信息,确定各个模块的地址标识。
[0222]
具体地,应用程序开发装置首先根据登录模块的地址标识访问登录模块,对用户信息进行鉴权操作。在鉴权通过后,应用程序开发装置可获得用户a的用户标识,并将其添加到关系链模块调用请求中,然后通过主模块向关系链模块发送关系链模块调用请求。关系链模块可以基于用户a的用户标识获取其关注用户的数量(称为关注数量)以及关注用户a的用户数量(称为粉丝数量),并且将关注数量和粉丝数量返回给主模块。
[0223]
应用程序开发装置还可以将用户a的用户标识添加到资源模块调用请求中,然后通过主模块向资源模块发送资源模块调用请求。资源模块可以基于用户a的用户标识获取用户a上传的视频和文章,并将视频的资源标识和文章的资源标识返回给主模块。然后,应用程序开发装置向主模块发送第三业务响应消息,第三业务响应消息表示服务器可以提供主页业务。客户端收到第三业务响应消息之后,在主页业务的界面上展示用户a上传的视频以及用户a的关注数量和“粉丝”数量。
[0224]
为了便于介绍,下面将结合附图介绍主页业务类型所对应的界面,请参阅图11,图11为本技术实施例中主页业务类型的一个界面示意图,如图所示,用户a在触发主页业务后,会在界面上展示用户a的关注数量和粉丝数量,以及用户a上传的视频。
[0225]
(4)点赞业务,点赞业务用于使用户能够对视频或文章内容表示赞同、支持和喜爱。点赞业务类型通常可涉及三种辅助模块,分别为登录模块、反馈模块以及资源模块。
[0226]
为了便于介绍,请参阅图12,图12为本技术实施例中基于点赞业务类型的一个模块部署示意图,如图所示,主模块与各个辅助模块(例如包括登录模块、反馈模块以及资源模块)建立通信来实现点赞业务。当用户a在使用点赞业务时,客户端向应用程序开发装置发送第四业务请求。应用程序开发装置基于该第四业务请求,可以确定该业务涉及到登录模块、反馈模块以及资源模块,并且基于主模块中的路由信息,确定各个模块的地址标识。
[0227]
具体地,应用程序开发装置首先根据登录模块的地址标识访问登录模块,对用户信息进行鉴权操作。在鉴权通过后,应用程序开发装置可获得用户a的用户标识,并将其添加到反馈模块调用请求中,然后通过主模块向反馈模块发送反馈模块调用请求。反馈模块可以获取用户a点赞的视频或文章的资源标识,并且将该资源标识返回给主模块。
[0228]
然后,应用程序开发装置可以将该资源标识添加到资源模块调用请求中,再通过主模块向资源模块发送资源模块调用请求。资源模块可以基于该资源标识获取对应的标签信息,并将该标签信息返回给主模块。主模块向反馈模块转发该标签信息。反馈模块基于所接收到的标签信息更新用户a的用户画像,并向主模块发送更新结果信息。然后,应用程序开发装置向主模块发送第四业务响应消息,第四业务响应消息表示服务器可以提供点赞业务。客户端收到第四业务响应消息之后,在点赞业务的界面上展示点赞结果,例如,界面上的图标被点亮,或在界面上展示动画效果。
[0229]
为了便于介绍,下面将结合附图介绍点赞业务类型所对应的界面,请参阅图13,图13为本技术实施例中点赞业务类型的一个界面示意图,如图所示,用户通过点击页面上的爱心形图标对正在观看的视频点赞,于是客户端将会在界面上展示点赞结果,例如,改变爱心图标的颜色,或触发爱心图标跳动等动画效果。
[0230]
(5)评论业务,评论业务用于使用户能够对视频或文章等内容发表意见和评价。评
论业务类型通常可涉及三种辅助模块,分别为登录模块、评论模块以及关系链模块。
[0231]
为了便于介绍,请参阅图14,图14为本技术实施例中基于评论业务类型的一个模块部署示意图,如图所示,主模块与各个辅助模块(例如包括登录模块、评论模块以及关系链模块)建立通信来实现评论业务。当用户a在使用评论业务时,客户端向应用程序开发装置发送第五业务请求。应用程序开发装置基于该第五业务请求,可以确定该业务涉及到登录模块、评论模块以及关系链模块,并且基于主模块中的路由信息,确定各个模块的地址标识。
[0232]
具体地,应用程序开发装置首先根据登录模块的地址标识访问登录模块,对用户信息进行鉴权操作。在鉴权通过后,应用程序开发装置可获得用户a的用户标识,并将其添加到关系链模块调用请求中,然后通过主模块向关系链模块发送关系链模块调用请求。
[0233]
关系链模块可以基于用户a的用户标识获取其已关注用户的用户标识列表,并且验证该用户标识列表中是否包括上传待评论视频的用户b的用户标识,即验证用户a是否关注了用户b,然后将验证结果返回给主模块。如果用户a已关注用户b,则应用程序开发装置可以将待评论视频的资源标识或文章的资源标识添加到评论模块调用请求中,然后通过主模块向评论模块发送评论模块调用请求。评论模块可以基于该资源标识,获取对应的一级评论标识以及一级评论标识对应的评论内容,还可以根据一级评论标识获取对应的二级评论标识以及二级评论标识对应的评论内容,再将向主模块发送获取到的一级评论标识、一级评论标识对应的评论内容、二级评论标识以及二级评论标识对应的评论内容。
[0234]
然后,应用程序开发装置向客户端发送第五业务响应消息,第五业务响应消息表示服务器可以提供评论业务。客户端收到第五业务响应消息之后,在评论业务的界面上展示用户a要查看的评论内容,例如,用户a正在观看某个视频对应的评论以及对该评论的回复。用户a还可以在评论业务的界面中输入文字或图片来对视频或文章或其他用户的评论发表评论。用户a可以对正观看的视频进行评论。应用程序开发装置可以将待评论视频的资源标识以及用户a发布的评论内容添加到评论模块调用请求中,然后通过主模块向评论模块发送评论模块调用请求。评论模块可以基于待评论视频的资源标识以及用户a发布的评论内容,建立对待评论视频或文章的一级评论,并将评论结果返回给主模块。
[0235]
用户a还可以对其他用户发表的评论进行评论。应用程序开发装置可以一级评论的评论标识以及对应的评论内容加入到评论模块调用请求,然后通过主模块向评论模块发送评论模块调用请求。评论模块可以基于待评论的一级评论的评论标识和用户的评论内容建立二级评论。于是应用程序开发装置向客户端发送第五业务响应消息,第五业务响应消息表示服务器可以提供评论业务。客户端收到第五业务响应消息之后,在评论业务的界面上向用户a展示接收到的结果,例如,评论成功或评论失败的提示信息。
[0236]
如果用户a没有关注用户b,则应用程序开发装置可以向客户端发送错误响应消息,错误响应消息表示不能进行评论操作。客户端收到错误响应消息之后,在评论业务的界面上展示错误提示信息,例如未关注用户不能进行评论等提示。
[0237]
为了便于介绍,下面将结合附图介绍评论业务类型所对应的界面,请参阅图15,图15为本技术实施例中评论业务类型的一个界面示意图,如图所示,用户在触发评论功能后,会在界面上展示视频的评论。用户可以通过在界面上的输入框中输入评论内容,再点击发送图标,由此对视频进行评论。
[0238]
(6)上传业务,上传业务指的是基于使用户能够上传视频或文章以便其他用户进行观看的业务模式。上传业务类型通常可涉及三种辅助模块,分别为登录模块、内容标准化模块以及cdn模块。
[0239]
为了便于介绍,请参阅图16,图16为本技术实施例中基于上传业务类型的一个模块部署示意图,如图所示,主模块与各个辅助模块(例如包括登录模块、内容标准化模块以及cdn模块)建立通信来实现上传业务。当用户a在使用上传业务时,客户端向应用程序开发装置发送第六业务请求。应用程序开发装置基于该第六业务请求,可以确定该业务涉及到登录模块、内容标准化模块以及cdn模块,并且基于主模块中的路由信息,确定各个模块的地址标识。
[0240]
具体地,应用程序开发装置首先根据登录模块的地址标识访问登录模块,对用户信息进行鉴权操作。在鉴权通过后,应用程序开发装置可获得用户a的用户标识,并将该用户标识和用户a上传的视频或文章添加到内容标准化模块调用请求中,然后通过主模块向内容标准化模块发送内容标准化模块调用请求。
[0241]
内容标准化模块可以基于用户a的用户标识和用户a上传的视频或文章来生成内容审核页面,审核人员通过内容审核页面对用户a上传的视频或文章等内容进行审核,例如,确定某个视频是否含有非法内容。审核完成后,内容标准化模块向主模块反馈审核结果。当审核结果指示审核通过时,应用程序开发装置可以将用户a的用户标识和用户a上传的视频或文章添加到cdn模块调用请求中,并且通过主模块将该调用请求发送给cdn模块。cdn模块在接收到该调用请求后,可存储用户a的用户标识和用户a上传的视频或文章,并向主模块返回存储结果。于是应用程序开发装置向客户端发送第六业务响应消息,第六业务响应消息表示服务器可以提供上传业务。客户端收到第六业务响应消息之后,在上传业务的界面上向用户a展示内容发布成功的消息,或内容发布失败的消息。
[0242]
当审核结果指示审核未通过时,可向客户端反馈审核失败消息,审核失败消息表示上传的内容不能发布。客户端收到审核失败消息之后,在上传业务的界面上向用户a展示对应的审核结果,例如,内容不符合规定的提示信息。
[0243]
为了便于介绍,下面将结合附图介绍上传业务类型所对应的界面,请参阅图17,图17为本技术实施例中上传业务类型的一个界面示意图,如图所示,用户可以通过点击上传视频的图标来触发上传业务。待上传的内容可在上传功能页面上进行编辑,例如,撰写文章、选择要上传的视频或者直接录制视频。
[0244]
下面对本技术中的业务处理装置进行详细描述,请参阅图18,图18为本技术实施例中业务处理装置一个实施例示意图,业务处理装置400应用于业务处理系统中的主模块,业务处理系统还包括n个辅助模块,主模块包括至少一个用于接入服务器以及辅助模块的通信接口,每个辅助模块包括至少一个用于接入主模块的通信接口,每个辅助模块具有对应的功能标识,功能标识用于标识功能类型,n为大于或等于1的整数,业务处理装置400包括:
[0245]
获取模块401,用于获取目标应用程序所对应的业务请求,其中,业务请求携带目标业务类型的标识;
[0246]
确定模块402,用于根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k为大于或等于1,且小于或等于n的整数;
[0247]
发送模块403,用于根据路由信息向k个辅助模块发送模块调用请求,以使k个辅助模块根据模块调用请求向主模块发送相关数据,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
[0248]
发送模块403,还用于当接收到k个辅助模块发送的相关数据时,向服务器发送相关数据,以使服务器向客户端提供相关的功能。
[0249]
可选地,在上述图18所对应的实施例的基础上,本技术实施例提供业务处理装置400的另一实施例中,
[0250]
获取模块401,还用于获取第一业务流量值;
[0251]
确定模块402,还用于若第一业务流量值大于或等于第一流量阈值,则根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k个辅助模块包括至少两个具有相同功能标识的辅助模块。
[0252]
可选地,在上述图18所对应的实施例的基础上,本技术实施例提供业务处理装置400的另一实施例中,
[0253]
获取模块401,还用于在根据所述业务请求确定所述目标业务类型所对应的k个辅助模块之后,获取第二业务流量值;
[0254]
发送模块403,还用于若第二业务流量值小于第二流量阈值,则向至少两个具有相同功能标识的辅助模块中的至少一个辅助模块,发送功能关闭指令,以使至少一个辅助模块响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口。
[0255]
可选地,在上述图18所对应的实施例的基础上,本技术实施例提供业务处理装置400的另一实施例中,
[0256]
获取模块401,还用于获取第一时间值;
[0257]
确定模块402,还用于若第一时间值处于预设时间段内,则根据业务请求确定目标业务类型所对应的k个辅助模块,其中,k个辅助模块包括至少两个具有相同功能标识的辅助模块。
[0258]
可选地,在上述图18所对应的实施例的基础上,本技术实施例提供业务处理装置400的另一实施例中,
[0259]
获取模块401,还用于获取第二时间值;
[0260]
发送模块403,还用于若第二时间值未处于预设时间段内,则向至少两个具有相同功能标识的辅助模块中的至少一个辅助模块发送功能关闭指令,以使至少一个辅助模块响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口。
[0261]
可选地,在上述图18所对应的实施例的基础上,本技术实施例提供业务处理装置400的另一实施例中,业务处理装置还包括接收模块404;
[0262]
接收模块404,用于通过触控屏接收模块选择指令,其中,模块选择指令携带m个模块标识,m为大于或等于1,且小于或等于n的整数;
[0263]
发送模块403,还用于根据模块选择指令,向m个模块标识所对应的m个辅助模块发送功能关闭指令,以使m个辅助模块响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口。
[0264]
下面对本技术中的业务处理装置进行详细描述,请参阅图19,图19为本技术实施例中业务处理装置一个实施例示意图,业务处理装置500应用于业务处理系统中的辅助模
块,业务处理系统还包括主模块,主模块包括至少一个用于接入服务器以及辅助模块的通信接口,每个辅助模块包括至少一个用于接入主模块的通信接口,辅助模块具有对应的功能标识,功能标识用于标识功能类型,业务处理装置500包括:
[0265]
接收模块501,用于接收主模块发送的模块调用请求,其中,模块调用请求为主模块根据路由信息确定的,其中,路由信息包括n个辅助模块中每个辅助模块与地址标识之间的对应关系;
[0266]
发送模块502,用于根据模块调用请求向主模块发送相关数据,以使主模块向服务器发送相关数据,以使服务器向客户端提供相关的功能。
[0267]
可选地,在上述图19所对应的实施例的基础上,本技术实施例提供业务处理装置500的另一实施例中,业务处理装置500还包括关闭模块503;
[0268]
关闭模块503,用于响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口,其中,功能关闭指令是主模块在第二业务流量值小于第二流量阈值时,向至少两个具有相同功能标识的辅助模块中的至少一个辅助模块发送的。
[0269]
可选地,在上述图19所对应的实施例的基础上,本技术实施例提供业务处理装置500的另一实施例中,
[0270]
关闭模块503,还用于响应于所述功能关闭指令,关闭所述至少一个用于接入所述主模块的通信接口,其中功能关闭指令是主模块在第二时间值未处于预设时间段内,向至少两个具有相同功能标识的辅助模块中的至少一个辅助模块发送的。
[0271]
可选地,在上述图19所对应的实施例的基础上,本技术实施例提供业务处理装置500的另一实施例中,业务处理装置500还包括:
[0272]
获取模块504,用于通过api获取功能添加指令;
[0273]
获取模块504,还用于响应于功能添加指令,获取新增功能信息,其中,新增功能信息对应于新增功能;
[0274]
发送模块502,还用于根据模块调用请求向主模块发送第一相关数据以及第二相关数据,其中,第一相关数据对应于原始功能,第二相关数据对应于新增功能。
[0275]
可选地,在上述图19所对应的实施例的基础上,本技术实施例提供业务处理装置500的另一实施例中,
[0276]
关闭模块503,还用于响应于功能关闭指令,关闭至少一个用于接入主模块的通信接口,其中,功能关闭指令是主模块根据模块选择指令,向m个模块标识所对应的m个辅助模块发送的,模块选择指令是主模块通过触控屏接收的,模块选择指令携带m个模块标识,m为大于或等于1,且小于或等于n的整数。
[0277]
图20是本技术实施例主模块600的结构示意图。主模块600可包括处理器601、存储器602、网卡603和通信接口604。其中,处理器601、存储器602与网卡603部署在主板上。
[0278]
存储器602可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器602的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,nvram)。
[0279]
存储器602存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0280]
操作指令:包括各种操作指令,用于实现各种操作。
[0281]
操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0282]
处理器601控制主模块600的操作,处理器601还可以称为中央处理单元(central processing unit,cpu)。存储器602可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器602的一部分还可以包括nvram。具体的应用中,主模块600的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线上述本技术实施例揭示的主模块600提供的方法可以应用于处理器601中,或者由处理器601实现。处理器601可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。控制总线和状态信号总线等。该存储介质位于存储器602,处理器601读取存储器602中的信息,结合其硬件完成上述方法的步骤。
[0283]
网卡603允许计算机在计算机网络上进行通讯,可以使得主模块600可以通过电缆或无线相互连接。每一个网卡都有一个mac地址。通信接口604的类型包含但不仅限于标准串口、通用串行总线(universal serial bus,usb)、以太网、无线接口、光纤等。
[0284]
图21是本技术实施例辅助模块700的结构示意图。辅助模块700可包括处理器701、存储器702、网卡703和通信接口704。其中,处理器701、存储器702与网卡703部署在主板上。
[0285]
存储器702可以包括只读存储器和随机存取存储器,并向处理器701提供指令和数据。存储器702的一部分还可以包括nvram。
[0286]
存储器702存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0287]
操作指令:包括各种操作指令,用于实现各种操作。
[0288]
操作系统:包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0289]
处理器701控制辅助模块700的操作,处理器701还可以称为cpu。存储器702可以包括只读存储器和随机存取存储器,并向处理器701提供指令和数据。存储器702的一部分还可以包括nvram。具体的应用中,辅助模块700的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线上述本技术实施例揭示的辅助模块700提供的方法可以应用于处理器701中,或者由处理器701实现。处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可
以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。控制总线和状态信号总线等。该存储介质位于存储器702,处理器701读取存储器702中的信息,结合其硬件完成上述方法的步骤。
[0290]
网卡703允许计算机在计算机网络上进行通讯,可以使得辅助模块700可以通过电缆或无线相互连接。每一个网卡都有一个mac地址。通信接口704的类型包含但不仅限于标准串口、usb、以太网、无线接口、光纤等。
[0291]
本技术实施例中还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当其在计算机上运行时,使得计算机执行上述实施例描述的方法中应用开发装置所执行的步骤。
[0292]
本技术实施例中还提供一种包括程序的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例描述的方法中应用开发装置所执行的步骤。
[0293]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0294]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0295]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0296]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0297]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0298]
以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜