一种业务处理方法、装置、电子设备及计算机可读介质与流程
未命名
09-22
阅读:106
评论:0

1.本技术涉及云计算技术领域,尤其涉及一种业务处理方法、装置、电子设备及计算机可读介质。
背景技术:
2.银行的风火水电、it基础设施、基础设施资源设备、基础设施资源设备基本分属于不同的部门负责运维,监控、cmdb等运维工具基本独立建设,架构上基本不具备完整的统一的关联视图。另外,从管理者的角度,无法判断某一层级的高可用/冗余设计是否必要,无法直观具体获得“增强高可用设计”对银行的业务带来多少价值,继而无法准确进行高可用架构的调整以进行科技投入决策。
3.在实现本技术过程中,发明人发现现有技术中至少存在如下问题:
4.对设备的架构中的各个节点的可用性评判效率低、准确率低。
技术实现要素:
5.有鉴于此,本技术实施例提供一种业务处理方法、装置、电子设备及计算机可读介质,能够解决现有的对设备的架构中的各个节点的可用性评判效率低、准确率低的问题。
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.计算调试业务可用性分数与目标可用性分数的差值,在目标成本不超过差值的情况下调整调试可用性分数,以得到目标调试可用性分数;
57.基于目标调试可用性分数,确定目标设备标识和对应的待提升冗余节点的数量。
58.可选地,业务处理单元进一步被配置成:
59.将业务可用性分数和统计业务可用性分数中较大的一个确定为目标可用性分数。
60.另外,本技术还提供了一种业务处理电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如上述的业务处理方法。
61.另外,本技术还提供了一种计算机可读介质,其上存储有计算机程序,程序被处理器执行时实现如上述的业务处理方法。
62.为实现上述目的,根据本技术实施例的又一个方面,提供了一种计算机程序产品。
63.本技术实施例的一种计算机程序产品,包括计算机程序,程序被处理器执行时实现本技术实施例提供的业务处理方法。
64.上述发明中的一个实施例具有如下优点或有益效果:本技术通过接收业务处理请求,获取对应的业务链路标识和业务链路标识对应的设备标识;基于设备标识,确定对应的架构,进而基于架构,确定对应的节点标识;根据节点标识,获取节点属性数据,进而基于节点属性数据确定对应的设备标识对应的设备的可用性分数;基于业务链路标识和各个可用性分数,确定业务可用性分数;响应于业务可用性分数小于预设分数阈值,获取目标成本,基于目标成本和业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。可以提高对设备的架构中的各个节点的可用性评判效率和准确率。可以帮助管理者和运维人员发现架构高可用的边际价值最大点,决策是否进行高可用提升投入,并辅助提供提升高可用性的方案,准确进行高可用架构的调整。
65.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
66.附图用于更好地理解本技术,不构成对本技术的不当限定。其中:
67.图1是根据本技术一个实施例的业务处理方法的主要流程的示意图;
68.图2是根据本技术一个实施例的业务处理方法的主要流程的示意图;
69.图3是根据本技术一个实施例的业务处理方法的主要流程示意图;
70.图4是根据本技术实施例的业务处理装置的主要单元的示意图;
71.图5是本技术实施例可以应用于其中的示例性系统架构图;
72.图6是适于用来实现本技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
73.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,本技术的技术方案中,所涉及的用户个人信息的采集、分析、使用、传输、存储等方面,均符合相关法律法规的规定,被用于合法且合理的用途,不在这些合法使用等方面之外共享、泄露或出售,并且接受监管部门的监督管理。应当对用户个人信息采取必要措施,以防止对此类个人信息数据的非法访问,确保有权访问个人信息数据的人员遵守相关法律法规的规定,确保用户个人信息安全。一旦不再需要这些用户个人信息数据,应当通过限制甚至禁止数据收集和/或删除数据的方式将风险降至最低。
74.当使用时,包括在某些相关应用程序中,通过对数据去标识来保护用户隐私,例如在使用时通过移除特定标识符、控制所存储数据的量或特异性、控制数据如何被存储、和/或其他方法去标识。
75.图1是根据本技术一个实施例的业务处理方法的主要流程的示意图,如图1所示,业务处理方法包括:
76.步骤s101,接收业务处理请求,获取对应的业务链路标识和业务链路标识对应的设备标识。
77.本实施例中,业务处理方法的执行主体(例如,可以是服务器)可以通过有线连接或无线连接的方式,接收业务处理请求。执行主体在接收到业务处理请求后,可以获取该请求中携带的业务链路标识和业务链路标识对应的设备标识,示例的,业务链路标识例如可以是业务场景1。业务链路标识对应的设备标识例如可以为设备1。
78.步骤s102,基于设备标识,确定对应的架构,进而基于架构,确定对应的节点标识。
79.一个设备包括n个节点,通过对应的架构将这n个节点连接。设备所包括的每一个基础设施资源设备可以看作是一个节点。根据设备标识对应的架构可以确定该设备标识对应的节点标识和节点数量。示例的,若设备1对应的架构为n维节点串联,则设备1可以包括串联的基础设施资源设备1、基础设施资源设备2、基础设施资源设备3、
…
、基础设施资源设备n,节点标识相应为基础设施资源设备1、基础设施资源设备2、基础设施资源设备3、
…
、基础设施资源设备n。
80.步骤s103,根据节点标识,获取节点属性数据,进而基于节点属性数据确定对应的设备标识对应的设备的可用性分数。
81.设备标识对应的设备,例如可以是构成业务链路标识对应的业务链路的设备,每个设备可以包含一个或者多个基础设施资源设备。
82.节点属性数据可以包括基础设施节点数n,冗余节点数s,节点可用性a。
83.具体地,基于节点属性数据确定对应的设备标识对应的设备的可用性分数,包括:确定节点属性数据对应的设备标识对应的设备的系统分层;分别计算系统分层的每一层对应的层可用性分数;将各个层可用性分数的乘积确定为节点属性数据对应的设备标识对应的设备的可用性分数。
84.根据节点属性数据对应的节点标识所对应的架构确定对应的设备标识。获取设备标识对应的系统分层,例如可以包括:应用层(包括应用系统)、资源层(包括计算资源:服务器、数据库、操作系统、中间件;存储资源;网络资源:设备、链路)、环境层(供电:市电线路、配电柜;制冷:空调、水泵)。具体的,每一个系统分层中的各个设备(例如服务器、操作系统或中间件)的可用性计算公式如下a所示:
[0085][0086]
其中,n为基础设施节点数,s为冗余节点数,a为节点可用性。
[0087]
基于以上公式,分别计算系统分层的每一层对应的层可用性分数,层可用性分数,a
应用
、a
资源
、a
环境
。
[0088]
将各个层可用性分数的乘积确定为节点属性数据对应的设备标识对应的设备的可用性分数。
[0089]
示例的,业务链路上的一个基础设施资源设备a1的可用性分数,例如a1=a
应用
*a
资源
*a
环境
。
[0090]
具体地,a
应用
=a
应用系统
,a
资源
=a
计算
*a
存储
*a
网络
,a
环境
=a
供电
*a
制冷
。其中,a
计算
=a
服务器
*a
数据库
*a
操作系统
*a
中间件
,a
网络
=a
设备
*a
链路
,a
供电
=a
市电线路
*a
配电柜
,a
制冷
=a
空调
*a
水泵
。
[0091]
步骤s104,基于业务链路标识和各个可用性分数,确定业务可用性分数。
[0092]
具体地,确定业务可用性分数,包括:计算业务链路标识对应的各个设备标识对应的设备的可用性分数的乘积;将乘积确定为业务可用性分数。
[0093]
将业务链路标识对应的各个基础设施资源设备(也就是基础设施资源设备1~基础设施资源设备n)的可用性分数的乘积作为业务链路标识对应的业务可用性分数。
[0094]
示例的,业务可用性分数a
业务
=a1*a2*a3*
……an
。其中,n为业务链路标识对应的业务链路上的基础设施资源设备的个数。
[0095]
步骤s105,响应于业务可用性分数小于预设分数阈值,获取目标成本,基于目标成本和业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。
[0096]
在业务可用性分数小于预设分数阈值时,需要进行可用性提升。以投入的成本作为目标成本。计算增加x个冗余节点后的预期损失,并结合目标成本和未增加冗余节点前的预期损失,不断调整增加的冗余节点的数量,以使得目标成本小于或等于增加x个冗余节点后的预期损失与未增加冗余节点前的预期损失的差值,由此可以得到业务链路标识对应的业务链路应该增加冗余节点的基础设施资源设备(即目标设备)以及该基础设施资源设备(即目标设备)应该增加的冗余节点的数量。
[0097]
本实施例通过接收业务处理请求,获取对应的业务链路标识和业务链路标识对应的设备标识;基于设备标识,确定对应的架构,进而基于架构,确定对应的节点标识;根据节点标识,获取节点属性数据,进而基于节点属性数据确定对应的设备标识对应的设备的可用性分数;基于业务链路标识和各个可用性分数,确定业务可用性分数;响应于业务可用性
分数小于预设分数阈值,获取目标成本,基于目标成本和业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。可以提高对设备的架构中的各个节点的可用性评判效率和准确率。可以帮助管理者和运维人员发现架构高可用的边际价值最大点,决策是否进行高可用提升投入,并辅助提供提升高可用性的方案,准确进行高可用架构的调整。
[0098]
图2是根据本技术一个实施例的业务处理方法的主要流程示意图,如图2所示,业务处理方法包括:
[0099]
步骤s201,接收业务处理请求,获取对应的业务链路标识和业务链路标识对应的设备标识。
[0100]
业务处理请求可以是对业务链路中的基础设施资源设备所包含的各个基础设施节点计算可用性以及判断需要调整的冗余节点的数量以及判断需要调整的基础设施资源设备的请求。
[0101]
步骤s202,基于设备标识,确定对应的架构,进而基于架构,确定对应的节点标识。
[0102]
设备标识可以是基础设施资源设备对应的编号或者名称等,本技术实施例对设备标识不做具体限定。执行主体在获取设备标识后,可以确定该设备标识对应的架构,该架构中存储有该设备标识对应的基础设施资源设备所包含的基础设施节点。根据设备标识对应的架构可以确定该架构中所包含的节点以及节点标识。节点标识例如可以是节点编号或者节点类型或者节点名称等,本技术实施例对节点标识不做具体限定。
[0103]
步骤s203,根据节点标识,获取节点属性数据。
[0104]
步骤s204,根据节点属性数据确定对应的设备标识对应的设备的基础设施节点数量、冗余节点数量和节点可用性分数。
[0105]
节点属性数据可以包括基础设施资源设备、基础设施节点数量n、冗余节点数s和节点可用性a。
[0106]
步骤s205,调用设备可用性分数计算程序,以根据基础设施节点数量、冗余节点数量和节点可用性分数,确定节点属性数据对应的设备标识对应的设备的可用性分数。
[0107]
节点属性数据对应的设备标识对应的设备可以是业务链路标识对应的业务链路上的基础设施资源设备。该基础设施资源设备例如可以包括应用层、资源层、环境层。则计算该基础设施资源设备的可用性分数可以如下所示:
[0108]
a2=a
应用
*a
资源
*a
环境
,其中,a可以由如下公式得到:
[0109][0110]
其中,n为基础设施节点数,s为冗余节点数,a为节点可用性。
[0111]
步骤s206,基于业务链路标识和各个可用性分数,确定业务可用性分数。
[0112]
具体可以将各个可用性分数的乘积作为业务可用性分数。
[0113]
步骤s207,响应于业务可用性分数小于预设分数阈值,获取目标成本,基于目标成本和业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。
[0114]
具体地,确定目标设备标识和对应的待调整冗余节点的数量,包括:获取业务链路标识对应的业务在预设时间内平均的交易成功的总金额和利润率;基于总金额、利润率和业务可用性分数,确定预期损失值;基于预期损失值和目标成本,确定待调整的目标设备对应的目标设备标识和对应的待提升冗余节点的数量。
[0115]
计算预设值与业务可用性分数的差值,进而可以将总金额、利润率以及该差值的乘积确定为预期损失值el。计算增加x个冗余节点后的预期损失值el’计算
,根据目标成本、el、el’计算
确定待调整的目标设备对应的目标设备标识和对应的待提升(即待增加)的冗余节点的数量。
[0116]
具体地,基于预期损失值和目标成本,确定待调整的目标设备对应的目标设备标识和对应的待提升冗余节点的数量,包括:基于调试冗余节点数量,生成调试业务可用性分数;基于业务可用性分数和统计业务可用性分数,确定目标可用性分数;计算调试业务可用性分数与目标可用性分数的差值,在目标成本不超过差值的情况下调整调试可用性分数,以得到目标调试可用性分数;基于目标调试可用性分数,确定目标设备标识和对应的待提升冗余节点的数量。
[0117]
根据公式a
业务
=a1*a2*a3*
……an
以及公式a1=a
应用
*a
资源
*a
环境
以及公式:
[0118][0119]
并结合公式el
计算
=v*r*(1-a
业务
),来计算得到增加冗余节点后的a’业务
和el’计算
。其中,v为通过交易监控系统获取业务链路标识对应的业务的预设时间内平均的交易成功的总金额,r为通过财会业务系统(或收集行业平均利润数据)获取业务链路标识对应的业务的利润率。
[0120]
在计算得到el’计算
后,执行主体可以基于公式:预期损失el=max(el
计算
,el
统计
)得到el,然后,基于公式成本cost≤el’计算-el=v*r*(1-a’业务
)-max(el
计算
,el
统计
)其中,el
统计
为统计的预设时间内因系统宕机操作风险产生的业务损失的数据。通过不断调整增加的冗余节点的数量,进而更新对应的a’业务
和el’计算
,最终使得成本cost满足公式cost≤el’计算-el=v*r*(1-a’业务
)-max(el
计算
,el
统计
)并输出此时的增加的冗余节点的数量和基础设施资源设备的编号或名称。
[0121]
具体地,确定目标可用性分数,包括:将业务可用性分数和统计业务可用性分数中较大的一个确定为目标可用性分数。
[0122]
本技术实施例中,预期损失(expected loss,el),是商业银行预期在特定时期内资产可能遭受的平均损失。预期损失是比较确定的,实际发生的损失一般围绕平均值波动。目标可用性分数即为el。el=max(el
计算
,el
统计
)。
[0123]
本技术实施例通过分层计算设备标识对应的设备的可用性分数,然后结合业务链路标识对应的各个设备标识得到业务可用性分数,通过业务可用性分数和目标成本的控制,确定最终的待增加的冗余节点的数量以及对应的增加冗余节点的目标设备的标识,提高对设备的架构中的各个节点的可用性评判效率和准确率。可以帮助管理者和运维人员发现架构高可用的边际价值最大点,决策是否进行高可用提升投入,并辅助提供提升高可用性的方案,准确进行高可用架构的调整。
[0124]
图3是根据本技术一个实施例的业务处理方法的应用场景示意图。本技术实施例的业务处理方法,可以应用于对设备的架构中的各个节点的可用性进行评判的场景。配置管理数据库(configuration management database,cmdb),是逻辑数据库,包含配置项全生命周期的信息以及配置项之间的关系(包括物理关系、实时通信关系、非实时通信关系和依赖关系)。
[0125]
如图3所示,执行主体可以接收到业务处理请求后,调用交易监控获取交易链路上的基础设施资源设备(例如应用系统),然后调用cmdb获取应用系统的资源和环境信息,判断资源和环境信息能否自动获取,若否则手动输入缺失信息,若是则分别计算应用层、资源层、环境层的可用性,进而计算该业务链路的整体可用性,并与预设合作协议进行对比,判断是否满足承诺,若满足则生成报告,结束;若不满足则决策开展高可用提升分析:(1)通过交易监控系统和财会系统获得损失敞口,判断信息是否能自动获取,若否则手动输入缺失信息,若是则计算预期损失,然后计算可接受成本,判断成本是否超过可接受成本,若是则生成报告,结束;(2)通过cmdb配置数据库提取节点设备/软件价值,计算应提升可用性节点以及提升成本,判断成本是否超过可接受成本,若否则调整提升的冗余节点的数量,继续判断相对应的成本是否超过可接受成本,直至判断结果为相对应的成本超过可接受成本为止生成报告,结束。
[0126]
示例的,1、(1)业务视角:通过交易监控和cmdb获取该业务交易链路,形成架构视图。
[0127]
业务可用性:a
业务
=a1*a2*a3*
……
an
[0128]
(2)系统视角:根据数据中心常用分类,可分为应用层、资源层、环境层。
[0129]
通过cmdb获得应用系统的关联的基础设施属性,包括基础设施资源设备、基础设施节点数n,冗余节点数s,节点可用性a。n和s通常来自架构设计方案,示例的,a来源有2个,一个是厂商给的设备可用性值a1,一个是统计计算设备投产以后的年平均可用性a2,取两者中较小的一个a=min(a1,a2),然后计算架构可用性,以服务器设备举例:
[0130][0131]
如果应用系统用到的计算资源为5台服务器,其中2台为冗余节点,服务器设备可用性为99%,则该架构下服务器可用性为:
[0132][0133]
资源层内部和环境层内部基本模块独立,不相互影响,因此可用以下计算式:
[0134]a资源
=a
计算
*a
存储
*a
网络
;a
环境
=a
供电
*a
制冷
[0135]
2、计算该业务链路上所有信息系统(也就是所有设备)的可用性,并与预设合作协议进行对比。
[0136]
a1=a
应用
*a
资源
*a
环境
;计算a
业务
=a1*a2*a3*
……an
[0137]
如果计算a
业务
>承诺a
业务
,则整体架构高可用可接受;如果a
业务
<承诺a
业务
,科技部门应投入科技预算和专家改善整体架构高可用。
[0138]
3、计算预设时间内,例如:一年内,在该架构下的预期损失,取计算值和统计值的两者最大。
[0139]
1)通过交易监控系统获取某业务的预设时间内,例如:3年内平均的交易成功的总金额v,通过财会业务系统(或收集行业平均利润数据)获取该业务的利润率r,因此如果系统交易失败,造成的年损失敞口为v*r。
[0140]
2)计算预期损失。el计算=v*r*(1-a
业务
),el
统计
为统计的预设时间内因系统宕机操作风险产生的业务损失的数据。el=max(el
计算
,el
统计
)
[0141]
4、通过cmdb配置数据库提取节点设备/软件价值,计算架构可用性提升成本,即设备增加x个冗余节点,投入的成本cost,可用性提升后el’计算
=v*r*(1-a’业务
)
[0142]
通过ai算法,得出架构高可用性的边际价值最大且成本可控的提升方案,帮助管理者决策。满足以下2个条件:(1)应用层、资源层、环境层各层的软硬件的冗余节点数s在当前的基础上进行提升,看哪些设备或者设备组合的可用性提升,能带来整体架构可用性的最大化提升;(2)成本可控:成本cost≤el’计算-el=v*r*(1-a’业务
)-max(el
计算
,el
统计
)。得到的结果是xx设备(可以是设备组合)应提升xx个冗余节点。
[0143]
本技术实施例可以帮助管理者和运维人员得到量化直观的数据中心整体高可用的情况;帮助管理者和运维人员在业务视角发现架构高可用中的薄弱环节;帮助管理者和运维人员发现架构高可用的边际价值最大点,决策是否进行高可用提升投入,并辅助提供提升高可用性的方案。
[0144]
图4是根据本技术实施例的业务处理装置的主要单元的示意图。如图4所示,业务处理装置400包括接收单元401、节点标识确定单元402、第一分数确定单元403、第二分数确定单元404和业务处理单元405。
[0145]
接收单元401,被配置成接收业务处理请求,获取对应的业务链路标识和业务链路标识对应的设备标识。
[0146]
节点标识确定单元402,被配置成基于设备标识,确定对应的架构,进而基于架构,确定对应的节点标识。
[0147]
第一分数确定单元403,被配置成根据节点标识,获取节点属性数据,进而基于节点属性数据确定对应的设备标识对应的设备的可用性分数。
[0148]
第二分数确定单元404,被配置成基于业务链路标识和各个可用性分数,确定业务可用性分数;
[0149]
业务处理单元405,被配置成响应于业务可用性分数小于预设分数阈值,获取目标成本,基于目标成本和业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。
[0150]
在一些实施例中,第一分数确定单元403进一步被配置成:根据节点属性数据确定对应的设备标识对应的设备的基础设施节点数量、冗余节点数量和节点可用性分数;调用设备可用性分数计算程序,以根据基础设施节点数量、冗余节点数量和节点可用性分数,确定节点属性数据对应的设备标识对应的设备的可用性分数。
[0151]
在一些实施例中,第二分数确定单元404进一步被配置成:计算业务链路标识对应的各个设备标识对应的设备的可用性分数的乘积;将乘积确定为业务可用性分数。
[0152]
在一些实施例中,第一分数确定单元403进一步被配置成:确定节点属性数据对应的设备标识对应的设备的系统分层;分别计算系统分层的每一层对应的层可用性分数;将各个层可用性分数的乘积确定为节点属性数据对应的设备标识对应的设备的可用性分数。
[0153]
在一些实施例中,业务处理单元405进一步被配置成:获取业务链路标识对应的业务在预设时间内平均的交易成功的总金额和利润率;基于总金额、利润率和业务可用性分数,确定预期损失值;基于预期损失值和目标成本,确定待调整的目标设备对应的目标设备标识和对应的待提升冗余节点的数量。
[0154]
在一些实施例中,业务处理单元405进一步被配置成:基于调试冗余节点数量,生
成调试业务可用性分数;基于业务可用性分数和统计业务可用性分数,确定目标可用性分数;计算调试业务可用性分数与目标可用性分数的差值,在目标成本不超过差值的情况下调整调试可用性分数,以得到目标调试可用性分数;基于目标调试可用性分数,确定目标设备标识和对应的待提升冗余节点的数量。
[0155]
在一些实施例中,业务处理单元405进一步被配置成:将业务可用性分数和统计业务可用性分数中较大的一个确定为目标可用性分数。
[0156]
需要说明的是,本技术的业务处理方法和业务处理装置在具体实施内容上具有相应关系,故重复内容不再说明。
[0157]
图5示出了可以应用本技术实施例的业务处理方法或业务处理装置的示例性系统架构500。
[0158]
如图5所示,系统架构500可以包括终端设备501、502、503,网络504和服务器505。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0159]
用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
[0160]
终端设备501、502、503可以是具有业务处理屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0161]
服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503所提交的业务处理请求提供支持的后台管理服务器(仅为示例)。后台管理服务器可以接收业务处理请求,获取对应的业务链路标识和业务链路标识对应的设备标识;基于设备标识,确定对应的架构,进而基于架构,确定对应的节点标识;根据节点标识,获取节点属性数据,进而基于节点属性数据确定对应的设备标识对应的设备的可用性分数;基于业务链路标识和各个可用性分数,确定业务可用性分数;响应于业务可用性分数小于预设分数阈值,获取目标成本,基于目标成本和业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。可以提高对设备的架构中的各个节点的可用性评判效率和准确率。可以帮助管理者和运维人员发现架构高可用的边际价值最大点,决策是否进行高可用提升投入,并辅助提供提升高可用性的方案,准确进行高可用架构的调整。
[0162]
需要说明的是,本技术实施例所提供的业务处理方法一般由服务器505执行,相应地,业务处理装置一般设置于服务器505中。
[0163]
应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0164]
下面参考图6,其示出了适于用来实现本技术实施例的终端设备的计算机系统600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
[0165]
如图6所示,计算机系统600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。在ram603中,还存储有计算机系统600操作所需的各种程序和数据。cpu601、rom602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至
总线604。
[0166]
以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶征信授权查询处理器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
[0167]
特别地,根据本技术公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(cpu)601执行时,执行本技术的系统中限定的上述功能。
[0168]
需要说明的是,本技术所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
[0169]
附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0170]
描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包
括接收单元、节点标识确定单元、第一分数确定单元、第二分数确定单元和业务处理单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
[0171]
作为另一方面,本技术还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备接收业务处理请求,获取对应的业务链路标识和业务链路标识对应的设备标识;基于设备标识,确定对应的架构,进而基于架构,确定对应的节点标识;根据节点标识,获取节点属性数据,进而基于节点属性数据确定对应的设备标识对应的设备的可用性分数;基于业务链路标识和各个可用性分数,确定业务可用性分数;响应于业务可用性分数小于预设分数阈值,获取目标成本,基于目标成本和业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。
[0172]
本技术的计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本技术实施例中的业务处理方法。
[0173]
根据本技术实施例的技术方案,可以提高对设备的架构中的各个节点的可用性评判效率和准确率。可以帮助管理者和运维人员发现架构高可用的边际价值最大点,决策是否进行高可用提升投入,并辅助提供提升高可用性的方案,准确进行高可用架构的调整。
[0174]
上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
技术特征:
1.一种业务处理方法,其特征在于,包括:接收业务处理请求,获取对应的业务链路标识和所述业务链路标识对应的设备标识;基于所述设备标识,确定对应的架构,进而基于所述架构,确定对应的节点标识;根据所述节点标识,获取节点属性数据,进而基于所述节点属性数据确定对应的设备标识对应的设备的可用性分数;基于所述业务链路标识和各个所述可用性分数,确定业务可用性分数;响应于所述业务可用性分数小于预设分数阈值,获取目标成本,基于所述目标成本和所述业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。2.根据权利要求1所述的方法,其特征在于,所述基于所述节点属性数据确定对应的设备标识对应的设备的可用性分数,包括:根据所述节点属性数据确定对应的设备标识对应的设备的基础设施节点数量、冗余节点数量和节点可用性分数;调用设备可用性分数计算程序,以根据所述基础设施节点数量、所述冗余节点数量和所述节点可用性分数,确定所述节点属性数据对应的设备标识对应的设备的可用性分数。3.根据权利要求1所述的方法,其特征在于,所述确定业务可用性分数,包括:计算所述业务链路标识对应的各个设备标识对应的设备的可用性分数的乘积;将所述乘积确定为业务可用性分数。4.根据权利要求1所述的方法,其特征在于,所述基于所述节点属性数据确定对应的设备标识对应的设备的可用性分数,包括:确定所述节点属性数据对应的设备标识对应的设备的系统分层;分别计算所述系统分层的每一层对应的层可用性分数;将各个所述层可用性分数的乘积确定为所述节点属性数据对应的设备标识对应的设备的可用性分数。5.根据权利要求1所述的方法,其特征在于,所述确定目标设备标识和对应的待调整冗余节点的数量,包括:获取所述业务链路标识对应的业务在预设时间内平均的交易成功的总金额和利润率;基于所述总金额、所述利润率和所述业务可用性分数,确定预期损失值;基于所述预期损失值和所述目标成本,确定待调整的目标设备对应的目标设备标识和对应的待提升冗余节点的数量。6.根据权利要求5所述的方法,其特征在于,所述基于所述预期损失值和所述目标成本,确定待调整的目标设备对应的目标设备标识和对应的待提升冗余节点的数量,包括:基于调试冗余节点数量,生成调试业务可用性分数;基于所述业务可用性分数和统计业务可用性分数,确定目标可用性分数;计算所述调试业务可用性分数与所述目标可用性分数的差值,在所述目标成本不超过所述差值的情况下调整所述调试可用性分数,以得到目标调试可用性分数;基于所述目标调试可用性分数,确定目标设备标识和对应的待提升冗余节点的数量。7.根据权利要求6所述的方法,其特征在于,所述确定目标可用性分数,包括:将所述业务可用性分数和所述统计业务可用性分数中较大的一个确定为目标可用性分数。
8.一种业务处理装置,其特征在于,包括:接收单元,被配置成接收业务处理请求,获取对应的业务链路标识和所述业务链路标识对应的设备标识;节点标识确定单元,被配置成基于所述设备标识,确定对应的架构,进而基于所述架构,确定对应的节点标识;第一分数确定单元,被配置成根据所述节点标识,获取节点属性数据,进而基于所述节点属性数据确定对应的设备标识对应的设备的可用性分数;第二分数确定单元,被配置成基于所述业务链路标识和各个所述可用性分数,确定业务可用性分数;业务处理单元,被配置成响应于所述业务可用性分数小于预设分数阈值,获取目标成本,基于所述目标成本和所述业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。9.根据权利要求8所述的装置,其特征在于,所述第一分数确定单元进一步被配置成:根据所述节点属性数据确定对应的设备标识对应的设备的基础设施节点数量、冗余节点数量和节点可用性分数;调用设备可用性分数计算程序,以根据所述基础设施节点数量、所述冗余节点数量和所述节点可用性分数,确定所述节点属性数据对应的设备标识对应的设备的可用性分数。10.根据权利要求8所述的装置,其特征在于,所述第二分数确定单元进一步被配置成:计算所述业务链路标识对应的各个设备标识对应的设备的可用性分数的乘积;将所述乘积确定为业务可用性分数。11.根据权利要求8所述的装置,其特征在于,所述第一分数确定单元进一步被配置成:确定所述节点属性数据对应的设备标识对应的设备的系统分层;分别计算所述系统分层的每一层对应的层可用性分数;将各个所述层可用性分数的乘积确定为所述节点属性数据对应的设备标识对应的设备的可用性分数。12.根据权利要求8所述的装置,其特征在于,所述业务处理单元进一步被配置成:获取所述业务链路标识对应的业务在预设时间内平均的交易成功的总金额和利润率;基于所述总金额、所述利润率和所述业务可用性分数,确定预期损失值;基于所述预期损失值和所述目标成本,确定待调整的目标设备对应的目标设备标识和对应的待提升冗余节点的数量。13.根据权利要求12所述的装置,其特征在于,所述业务处理单元进一步被配置成:基于调试冗余节点数量,生成调试业务可用性分数;基于所述业务可用性分数和统计业务可用性分数,确定目标可用性分数;计算所述调试业务可用性分数与所述目标可用性分数的差值,在所述目标成本不超过所述差值的情况下调整所述调试可用性分数,以得到目标调试可用性分数;基于所述目标调试可用性分数,确定目标设备标识和对应的待提升冗余节点的数量。14.一种业务处理电子设备,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的方法。15.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一项所述的方法。16.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
技术总结
本申请公开了业务处理方法、装置、电子设备及计算机可读介质,涉及云计算技术领域,一具体实施方式包括接收业务处理请求,获取对应的业务链路标识和业务链路标识对应的设备标识;基于设备标识,确定对应的架构,进而基于架构,确定对应的节点标识;根据节点标识,获取节点属性数据,进而基于节点属性数据确定对应的设备标识对应的设备的可用性分数;基于业务链路标识和各个可用性分数,确定业务可用性分数;响应于业务可用性分数小于预设分数阈值,获取目标成本,基于目标成本和业务可用性分数,确定目标设备标识和对应的待调整冗余节点的数量。可以提高对设备的架构中的各个节点的可用性评判效率和准确率,准确进行高可用架构的调整。的调整。的调整。
技术研发人员:雷驰
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2023.06.26
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/