本技术涉及计算机,尤其涉及一种终端服务运维方法、装置及系统。
背景技术:
1、对于传统金融终端机具业务系统,如图1所示,金融终端机具端仅部署客户端程序,系统服务端则部署在总行,而分行仅提供基础的网络服务,基本不部署任何系统模块。系统为每台金融终端机具客户端分配一个id(即终端编号),为确保每台金融终端机具能运行指定版本的客户端程序,由服务端中的版本服务模块负责为每台设备下发指定的客户端程序版本。客户端只有当前设备的业务运营数据和客户端程序日志,所有设备的业务运营数据都集中到总行系统服务端,并由总行服务端生成业务运营报表,再由总行下发分行,最后下发网点。
2、对于上述系统,一方面由于业务运营数据都集中在总行,如果网点需要了解机具运营情况(如交易量、交易金额等),需要向总行申请相关报表数据,导致网点不能在第一时间了解到自身业务的运营情况。同时,网点也不能对报表展示内容进行随意和及时的调整。虽然有些金融终端机具业务系统提供了报表定制功能,但当定制功能不能满足网点需求时,就需要网点将报表调整需求上报分行,再由分行向总行申请进行调整,整个流程较长。
3、另一方面,由于金融终端机具端部署了全量客户端程序,每台终端机具被分配了唯一的终端编号,由服务端版本服务模块确保每台金融终端机具能运行指定版本的客户端程序,使终端机具与业务运营应用系统形成强绑定关系。当网点需要根据业务运营需求调整终端机具业务类型时,需要让设备重新下载程序版本并进行相应的业务参数配置:比如理财产品购买,可能平时网点只有一部分设备的程序支持该业务,当遇到热销高收益理财产品发售时,为满足大量客户的购买需求,希望硬件上具备条件的设备都能部署相应程序来扩大对该业务的支持,就需要相关设备重新下载版本。当终端机具损坏需要更换设备时,需要重新安装一台设备,并重新下载指定版本的客户端程序,有时为应对可能的客户投诉或者监管检查,还需要从损坏设备提取程序运行日志,备份到替换设备上。
4、显而易见的,上述图1所示的系统灵活性较为欠缺,难以满足日益变换的业务发展需求。
技术实现思路
1、本技术提供了一种终端服务运维方法、装置及系统,目的在于提高金融终端服务的灵活性,以便有效应付各个网点下各个终端的业务变更。
2、为了实现上述目的,本技术提供了以下技术方案:
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、本技术提供的技术方案,确定业务脚本的多个程序版本,基于多个终端与多个程序版本之间的预设配置关系,确定与多个终端对应的业务服务,调用预设的业务网关,建立每个终端与对应每个业务服务之间的数据交互,以使每个终端上的业务,切换到对应每个业务服务中运行。本技术将终端上所进行的业务服务剥离出来,进行独立部署,使得终端仅运行驱动硬件所需的底层代理和驱动服务,提高金融终端服务的灵活性,以便有效应付各个网点下各个终端的业务变更。