CN108459792B - 一种流量切换方法、装置、及计算机设备 - Google Patents

一种流量切换方法、装置、及计算机设备 Download PDF

Info

Publication number
CN108459792B
CN108459792B CN201810074864.6A CN201810074864A CN108459792B CN 108459792 B CN108459792 B CN 108459792B CN 201810074864 A CN201810074864 A CN 201810074864A CN 108459792 B CN108459792 B CN 108459792B
Authority
CN
China
Prior art keywords
flow
user
configuration parameters
function control
cut
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810074864.6A
Other languages
English (en)
Other versions
CN108459792A (zh
Inventor
孙畅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced Nova Technology Singapore Holdings Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201810074864.6A priority Critical patent/CN108459792B/zh
Publication of CN108459792A publication Critical patent/CN108459792A/zh
Priority to TW107146160A priority patent/TW201933830A/zh
Priority to PCT/CN2018/125198 priority patent/WO2019144769A1/zh
Application granted granted Critical
Publication of CN108459792B publication Critical patent/CN108459792B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

公开了一种流量切换方法、装置、及计算机设备,该方法包括:通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一所述功能控件封装有一项与切流相关的业务流程;确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图;根据所述可视化切流流程图生成用于实现切流流程的计算机指令;执行所述计算机指令。

Description

一种流量切换方法、装置、及计算机设备
技术领域
本说明书实施例涉及计算机应用技术领域,尤其涉及一种流量切换方法、装置、及。
背景技术
出于数据安全、数据处理效率、数据运维成本等方面的考虑,很可能出现切换数据库、切换服务器、代码升级等需求,在该类应用场景下,需要对业务流量进行切流,以切换数据库为例,切流是指,在部署新的数据库之后,按照预设策略逐步地将所有业务流量从旧数据库引流至新数据库。
现有技术中,对业务流量进行切流时,涉及大量的准备和开发工作,例如部署切流方案、部署切流流程、基于部署的切流流程编写用于实现切流流程的代码、在代码相应位置处设置埋点信息等,由此可见,现有的切流过程中人工操作繁杂,效率较低。
发明内容
针对上述技术问题,本说明书实施例提供一种流量切换方法、装置、及,技术方案如下:
根据本说明书实施例的第一方面,提供一种流量切换方法,所述方法包括:
通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一所述功能控件封装有一项与切流相关的业务流程;
确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图;
根据所述可视化切流流程图生成用于实现切流流程的计算机指令;
执行所述计算机指令。
根据本说明书实施例的第二方面,提供一种流量切换装置,所述装置包括:
第一输出模块,用于通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一所述功能控件封装有一项与切流相关的业务流程;
流程图生成模块,用于确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图;
指令生成模块,用于根据所述可视化切流流程图生成用于实现切流流程的计算机指令;
指令执行模块,用于执行所述计算机指令。
根据本说明书实施例的第三方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现本说明书实施例提供的任一流量切换方法。
本说明书实施例提供的技术方案,通过预设的功能界面向用户输出至少一个可供用户选择的功能控件,其中,每一功能控件封装有一项与切流相关的业务流程,确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图,根据该可视化切流流程图即可生成用于实现切流流程的计算机指令,从而实现通过用户的简单操作即可编排出完整的切流流程,从而节省用户操作,提高切流效率,提升用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本说明书一示例性实施例示出的流量切换方法的流程图;
图2为本说明书一示例性实施例示出的切流流程编排***的显示界面示意图;
图3为本说明书另一示例性实施例示出的切流流程编排***的显示界面示意图;
图4为本说明书另一示例性实施例示出的切流流程编排***的显示界面示意图;
图5为本说明书另一示例性实施例示出的流量切换方法的流程图;
图6为本说明书一示例性实施例示出的切流流程编排***的配置界面示意图;
图7为本说明书另一示例性实施例示出的切流流程编排***的配置界面示意图;
图8为本说明书再一示例性实施例示出的流量切换方法的流程图;
图9为本说明书一示例性实施例示出的流量切换装置的框图;
图10为本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图。
具体实施方式
为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。
本说明书实施例提供一种流量切换方法,在该方法中,采用基于“模块化设计理念”设计出的切流流程编排***,该切流流程编排***提供可供用户操作的界面,以及至少一个功能控件,每一功能控件封装有一项与切流相关的业务流程,以实现用户通过该切流流程编排***进行简单操作即可编排出完整的切流流程,从而节省用户操作,提高切流效率,提升用户体验。如下,示出下述实施例对该流量切换方法进行详细说明。
请参见图1,为本说明书一示例性实施例示出的流量切换方法的流程图,该方法可应用于上述切流流程编排***,包括以下步骤:
步骤102:通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一功能控件封装有一项与切流相关的业务流程。
步骤104:确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图。
步骤106:根据可视化切流流程图生成用于实现切流流程的计算机指令。
步骤108:执行用于实现切流流程的计算机指令。
如下,对上述步骤102至步骤108进行详细描述:
请参见图2,为本说明书一示例性实施例示出的切流流程编排***的显示界面示意图,如图2所示例的显示界面200可以包括功能界面210与流程编排界面220,其中,功能界面210上可显示输出至少一个可供用户选择的功能控件,每一功能控件封装有一项与切流相关的业务流程,例如,如图2中所示例的“流量切换”这一功能控件,其封装有用于控制流量分配的业务流程,图2中所示例的“代码部署”这一功能控件,其封装有用于在指定设备上部署新代码或者是新数据库的业务流程,图2中所示例的“结果校验”这一功能控件,其封装有用于检验切流结果的业务流程。
需要说明的是,图2中所示例的功能控件仅仅作为举例,在实际应用中,还可以存在封装有其他业务流程的功能控件,本说明书实施例对此并不作限制。
在本说明书实施例中,用户可以通过图2所示例的功能界面210,选择功能控件,并针对所选择的功能控件设置执行顺序,从而上述切流流程编排***则可以根据用户选择的功能控件,以及用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图,并在流程编排界面220上显示这一可视化切流流程图(如图2所示)。
具体的,在一可选的实现方式中,用户可以通过外部设备,例如鼠标,控制鼠标指针指向其要选择的功能控件,继而按下鼠标左键,并移动鼠标,此时,相当于用户针对其选择的功能控件发送一个拖拽指令,也即切流流程编排***可以接收到用户针对至少一个功能控件的拖拽指令,基于该拖拽指令,用户所选择的功能控件则可以随着用户移动鼠标的操作而在流程编排界面220上移动,直至用户松开鼠标左键,此时,用户所选择的功能控件则显示输出在流程编排界面220上。
在另一可选的实现方式中,用户可以按照其预想的切流流程,顺序选择功能控件,例如,首先选择图2所示例的“开始”这一功能控件,此时,“开始”这一功能控件将显示在流程编排界面220上,并且,切流流程编排***可以自动在该“开始”功能控件后添加一个“连线”功能控件,此时,用户继续选择“流量切换”这一功能控件,此时,“流量切换”这一功能控件将显示在最近添加的“连线”功能控件之后,按照上述描述,切流流程编排***继续自动在该“流量切换”这一功能控件后添加一个“连线”功能控件,直至用户选择“结束”这一功能控件。在上述过程中,切流流程编排***可以自动添加“连线”功能控件,同时,用户也可以按照实际需求自行“绘制”连线,例如图2中所示例的从“结果校验”这一功能控件指向“开始”这一功能控件的连线,从而,通过切流流程编排***与用户操作可以得到图2所示例的可视化切流流程图。
需要说明的是,上述两种可选的实现方式仅仅作为举例描述,在实际应用中,还可以存在其他实现方式,本说明书实施例对此并不作限制。
本说明书实施例中,在得到可视化切流流程图之后,切流流程编排***则可以根据该可视化切流流程图生成用于实现切流流程的计算机指令,该计算机指令本质则为可执行代码,继而切流流程编排***可以执行该计算机指令,也即实现切流流程。
具体的,在一可选的实现方式中,如图3所示例的切流流程编排***的显示界面,还可以包括“确定”和“执行”两个功能控件,其中“确定”这一功能控件封装有用于实现根据可视化切流流程图生成用于实现切流流程的计算机指令的业务流程,也即,当用户触发“确定”这一功能控件时,切流流程编排***则可以根据流程编排界面220上当前显示的可视化切流流程图生成用于实现切流流程的计算机指令。
进一步,在生成用于实现切流流程的计算机指令后,可以在图3所示例的显示界面上弹出一对话框,例如如图4所示,通过该对话框中内容,则可以提示用户已生成用于实现切流流程的计算机指令,并且,该图4所示例的对话框中还可以包括“确定”按钮,当用户触发“确定”按钮,该对话框关闭。
进一步,用户可以触发图3所示例的切流流程编排***的显示界面上“执行”这一功能控件,此时,切流流程编排***则可以执行用于实现切流流程的计算机指令。
由上述描述可知,本说明书实施例提供的技术方案,通过预设的功能界面向用户输出至少一个可供用户选择的功能控件,其中,每一功能控件封装有一项与切流相关的业务流程,确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图,根据该可视化切流流程图即可生成用于实现切流流程的计算机指令,从而实现通过用户的简单操作即可编排出完整的切流流程,从而节省用户操作,提高切流效率,提升用户体验。
在实际应用中,除了配置每一项业务流程的执行顺序以外,还可以针对每一项业务流程配置具体的切流相关信息,例如切流类型、切流路径信息、切流过程时长、切流过程中涉及到的设备数量、针对监控事件的切流相关信息、针对回滚事件的切流相关信息等等。
其中,上述切流类型可以包括数据库切流、业务代码切流、机房切流,具体的,数据库切流是指,部署新的数据库,逐步将所有业务流量从旧数据库引流至新数据库;业务代码切流是指,为部分服务器部署新版本的代码,将部分业务流量引流至部署新版本代码的服务器,在确定新版本代码可用时,逐步为全部服务器部署新版本代码;机房切流是指,新增服务器,逐步将部分业务流量引流至新增服务器。
上述针对监控事件的切流相关信息可以包括监控事件的类型,监控主体,监控时长等等,其中,针对切流类型不同,监控事件的类型不同,例如,针对业务代码切流,监控事件的类型可以包括业务成功率、业务量、同比环比值、业务失败报错率等等;针对数据库切流,监控事件的类型可以包括数据库连接数、数据库访问成功率、数据库redo日志等等;针对机房切流,监控事件的类型可以包括流量分钟值、引入流量后机房报错率等等。
上述针对回滚事件的切流相关信息可以包括回滚事件的类型、回滚操作等等。
基于上述描述,在本说明书实施例中,可以针对上述功能界面210中的功能控件设置切流相关信息,为了描述方便,将针对功能控件设置的切流相关信息称为功能控件的配置参数。
首先说明,功能控件的配置参数可以分为两类,一类为基本配置参数,另一类为可选配置参数,其中,基本配置参数是指在实现切流流程时不可或缺的配置参数,可以包括:切流类型、切流路径信息、切流过程时长、切流过程中涉及到的设备数量等等;可选配置参数则是可以基于用户需求设置的,可以包括:针对监控事件的配置参数、针对回滚事件的配置参数等等。如下,详细描述设置功能控件的配置参数的具体过程:
请参见图5,为本说明书另一示例性实施例示出的流量切换方法的流程图,该图5所示例流程在上述图1所示例流程的基础上,着重描述设置功能控件的配置参数的过程,可以包括以下步骤:
步骤502:向用户输出预设的配置界面,该配置界面上包括至少一个输入控件。
步骤504:通过输入控件接收用户输入的针对用户选择的功能控件的配置参数。
如下,对步骤502与步骤504进行详细说明:
在本说明书实施例中,上述切流流程编排***还可以向用户输出预设的配置界面,如图6所示,为本说明书一示例性实施例示出的切流流程编排***的配置界面示意图,其中,该配置界面上包括至少一个输入控件,例如图6中所示例的与切流类型、切流时长、设备数量对应的输入控件,用户可以通过这些输入控件为指定的功能控件设置配置参数,从而通过输入控件接收用户输入的针对用户选择的功能控件的配置参数。
举例来说,以设置切流类型为例,如图7所示,用户可以触发切流类型对应的输入控件的“下拉选项”,在下拉菜单中即可显示出可选的切流类型,用户通过鼠标指针点击其所选择的切流类型即可。
在一可选的实现方式中,用户可以通过鼠标指针双击所选择的功能控件,从而触发显示出图6所示例的配置界面。
在另一可选的实现方式中,用户在选择功能控件后,可以自动触发显示出图6所示例的配置界面。
需要说明的是,上述两种可选的实现方式仅仅作为举例描述,在实际应用中,还可以存在其他实现方式,本说明书实施例对此并不作限制。
由上述描述可知,本说明书实施例提供的技术方案,通过向用户输出预设的配置界面,该配置界面上包括至少一个输入控件,通过该至少一个输入控件接收用户输入的针对用户选择的功能控件的配置参数,可以实现后续根据用户输入的配置参数生成用于实现切流流程的计算机指令,也即实现通过用户的简单操作即可编排出完整的,契合用户实际需求切流流程,从而节省用户操作,提高切流效率,提升用户体验。
在本说明书实施例中,考虑到针对同一用户,例如同一企业,其所涉及到的切流流程具有较多的相似之处,例如,同一企业在一段时期内,对其机房做了多次扩展,之后仍有可能继续扩展,由于切流场景相同,从而每次的切流流程很可能具有诸多相似之处,基于此,在本说明书实施例中提出训练得到预测模型,通过该预测模型可以实现:在用户编排切流流程的过程中,由该预设模型自动推荐出匹配的切流方案,从而进一步节省用户操作,提升用户体验。其中,推荐切流方案的形式可以是:直接给出推荐的切流流程、或者给出对于某些待配置参数的推荐配置值,等等。
如下,详细描述训练得到上述预测模型的具体过程:
请参见图8,为本说明书再一示例性实施例示出的流量切换方法的流程图,该图8所示例流程在上述图1与图5所示例流程的基础上,着重描述预测模型的训练过程,可以包括以下步骤:
步骤802:从历史切流记录中获取切流数据集,每条切流数据至少包括:与切流流程相关的功能控件的基本配置参数与可选配置参数。
步骤804:根据所获取的切流数据集生成切流模型训练样本。
步骤806:利用预设算法对切流模型训练样本进行训练得到预测模型,预测模型以基本配置参数作为输入值,以可选配置参数作为输出值。
如下,对步骤802至步骤806进行详细描述:
在本说明书实施例中,可以从历史切流记录中获取切流数据集,例如,可以选择某个时间窗口内(例如过去一个月、过去六个月等)的切流记录作为数据源,对于切流数据集中的每条切流数据至少可以包括:与切流流程相关的功能控件的基本配置参数与可选配置参数,其中,基本配置参数与可选配置参数可以从用于实现切流流程的计算机指令中提取出来,每条切流数据中还可以包括用于表征计算机指令的执行结果的参数信息,以及一些用户历史操作信息等等,这些信息可以实现对训练样本的进一步筛选,本说明书实施例对此不作限制。
上述用于实现切流流程的计算机指令,以及与切流流程相关的功能控件的基本配置参数与可选配置参数的相关描述可以参见上述实施例中的描述,在此不再详述;用于表征计算机指令的执行结果的参数信息可以包括执行效率、切流成功率、切流风险等等。
后续,可以根据上述切流数据集生成切流模型训练样本,例如,可以将上述切流数据集作为切流模型训练样本,又例如,可以对切流数据集中的切流数据进行筛选或者处理(例如归一化处理、映射处理),得到切流模型训练样本,本说明书实施例对此并不作限制。
具体的,为了描述方便,将上述切流模型训练样本中的参数分为两类,分别为特征值(例如基本配置参数、用于表征计算机指令的执行结果的参数信息、以及一些用户历史操作信息)与目标值(例如可选配置参数),其中,假设存在M个特征值,设为x1,x2,…xM,假设存在N个目标值,设为y1,y2,…yN
可以理解的是,特征值与目标值之间存在某种函数关系,并且每个目标值都会受到M个特征值中的全部或部分影响,因此可以建立每个目标值与多个特征值之间的函数关系,如下:
y1=f1(x1,x2,…xM)
y2=f2(x1,x2,…xM)
……
yN=fN(x1,x2,…xM)
由上述描述可知,N个目标值对应N个函数,每一函数可以以M个特征值中的全部或部分作为输入,以1个目标值作为输出。
进一步,可以利用预设算法,例如监督学习算法对上述样本进行训练,得到上述关系函数,也即得到预测模型,由上述描述可知,该预测模型以可以以目标值作为输出值,以特征值作为输入值。
需要说明的是,该预测模型的形式可以根据实际训练需求选择,例如线性回归模型(linear regression model)、逻辑斯谛回归模型(logistic regression model)等等。本说明书实施例对模型的选择及具体的训练算法均不作限定。
基于上述训练得出的预测模型,在一实施例中,则可以基于该预测模型实现:通过输入控件接收到用户输入的针对用户选择的功能控件的基本配置参数之后,则可以根据该预测模型确定待配置的可选配置参数,可以理解的是,在确定待配置的可选配置参数时,输入至少包括上述用户针对选择的功能控件输入的基本配置参数,还可以包括其他信息,例如一些用户历史操作信息,本说明书实施例对此并不作限制。
进一步,确定待配置的可选配置参数后,可以在图6所示例的配置界面上显示所确定的待配置的可选配置参数,以供用户确认。当然,如果用户对推荐的参数值不满意,也可以进一步手动进行修改。
由上述描述可知,本说明书实施例提供的技术方案,通过从历史切流记录中获取切流数据集,根据所获取的切流数据集生成切流模型训练样本,利用预设算法对该样本进行训练得到预测模型,该预测模型可以以基本配置参数作为输入值,以可选配置参数作为输出值,从而实现后续根据用户输入的基本配置参数即可预测出对应的可选配置参数,继而生成用于实现切流流程的计算机指令,也即实现通过用户的简单操作即可编排出完整的,契合用户实际需求切流流程,从而节省用户操作,提高切流效率,提升用户体验。
相应于上述方法实施例,本说明书实施例还提供一种流量切换装置,参见图9所示,为本说明书一示例性实施例示出的流量切换装置的框图,该装置可以包括:第一输出模块910、流程图生成模块920、指令生成模块930、指令执行模块940。
其中,第一输出模块910,用于通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一所述功能控件封装有一项与切流相关的业务流程;
流程图生成模块920,用于确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图;
指令生成模块930,用于根据所述可视化切流流程图生成用于实现切流流程的计算机指令;
指令执行模块940,用于执行所述计算机指令。
在一实施例中,所述流程图生成模块920可以包括(图9中未示出):
指令接收子模块,用于接收到用户针对至少一个功能控件的拖拽指令;
流程图输出子模块,用于基于所述拖拽指令在预设的流程编排界面上显示输出所述至少一个功能控件,得到可视化切流流程图。
在一实施例中,所述装置还可以包括(图9中未示出):
第二输出模块,用于向用户输出预设的配置界面,所述配置界面上包括至少一个输入控件;
参数接收模块,用于通过所述输入控件接收用户输入的针对所述用户选择的功能控件的配置参数。
在一实施例中,所述配置参数可以包括:基本配置参数,所述基本配置参数包括下述至少一项:
切流类型、切流路径信息、切流过程时长、切流过程中涉及到的设备数量。
在一实施例中,所述配置参数还包括:可选配置参数,所述可选配置参数包括下述至少一项:
针对监控事件的配置参数、针对回滚事件的配置参数。
在一实施例中,所述装置还可以包括(图9中未示出):
参数确定模块,用于根据预先训练的预测模型,确定待配置的可选配置参数;
参数输出模块,用于在所述配置界面上显示输出所确定的待配置的可选配置参数。
在一实施例中,所述装置还可以包括(图9中未示出):
数据集获取模块,用于从历史切流记录中获取切流数据集,每条切流数据至少包括:与所述切流流程相关的功能控件的基本配置参数与可选配置参数;
样本获取模块,用于根据所获取的切流数据集生成切流模型训练样本;
训练模块,用于利用预设算法对所述样本进行训练得到所述预测模型,所述预测模型以基本配置参数作为输入值,以可选配置参数作为输出值。
可以理解的是,上述第一输出模块910、流程图生成模块920、指令生成模块930、指令执行模块940作为四种功能独立的模块,既可以如图9所示同时配置在流量切换装置中,也可以分别单独配置在流量切换装置中,因此图9所示的结构不应理解为对本说明书实施例方案的限定。
此外,上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
本说明书实施例还提供一种计算机设备,其至少包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行所述程序时实现前述的流量切换方法,该方法至少包括:通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一所述功能控件封装有一项与切流相关的业务流程;确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图;根据所述可视化切流流程图生成用于实现切流流程的计算机指令;执行所述计算机指令。
在一实施例中,所述确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图,包括:接收到用户针对至少一个功能控件的拖拽指令;基于所述拖拽指令在预设的流程编排界面上显示输出所述至少一个功能控件,得到可视化切流流程图。
在一实施例中,在所述确定用户选择的功能控件之后,所述方法还包括:向用户输出预设的配置界面,所述配置界面上包括至少一个输入控件;通过所述输入控件接收用户输入的针对所述用户选择的功能控件的配置参数。
在一实施例中,所述配置参数包括:基本配置参数,所述基本配置参数包括下述至少一项:切流类型、切流路径信息、切流过程时长、切流过程中涉及到的设备数量。
在一实施例中,所述配置参数还包括:可选配置参数,所述可选配置参数包括下述至少一项:针对监控事件的配置参数、针对回滚事件的配置参数。
在一实施例中,在通过所述输入控件接收到用户输入的针对所述用户选择的功能控件的基本配置参数之后,所述方法还包括:根据预先训练的预测模型,确定待配置的可选配置参数;在所述配置界面上显示输出所确定的待配置的可选配置参数。
在一实施例中,训练得到所述预测模型的过程包括:从历史切流记录中获取切流数据集,每条切流数据至少包括:与所述切流流程相关的功能控件的基本配置参数与可选配置参数;根据所获取的切流数据集生成切流模型训练样本;利用预设算法对所述样本进行训练得到所述预测模型,所述预测模型以基本配置参数作为输入值,以可选配置参数作为输出值。
图10示出了本说明书实施例所提供的一种更为具体的计算设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。
处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作***和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。
输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图10中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
通信接口1040用于连接通信模块(图10中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。
总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。
需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的流量切换方法。该方法至少包括:通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一所述功能控件封装有一项与切流相关的业务流程;确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图;根据所述可视化切流流程图生成用于实现切流流程的计算机指令;执行所述计算机指令。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。

Claims (15)

1.一种流量切换方法,所述方法包括:
通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一所述功能控件封装有一项与切流相关的业务流程;
确定用户选择的功能控件,接收用户输入的针对所述用户选择的功能控件的基本配置参数,以及根据预先训练的预测模型确定所述用户选择的功能控件的可选配置参数,所述预测模型以基本配置参数为输入值,以可选配置参数为输出值,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图;
根据所述可视化切流流程图生成用于实现切流流程的计算机指令;
执行所述计算机指令。
2.根据权利要求1所述的方法,所述确定用户选择的功能控件,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图,包括:
接收到用户针对至少一个功能控件的拖拽指令;
基于所述拖拽指令在预设的流程编排界面上显示输出所述至少一个功能控件,得到可视化切流流程图。
3.根据权利要求1所述的方法,在所述确定用户选择的功能控件之后,所述方法还包括:
向用户输出预设的配置界面,所述配置界面上包括至少一个输入控件,以通过所述输入控件接收用户输入的针对所述用户选择的功能控件的基本配置参数。
4.根据权利要求3所述的方法,所述基本配置参数包括下述至少一项:
切流类型、切流路径信息、切流过程时长、切流过程中涉及到的设备数量。
5.根据权利要求1所述的方法,所述可选配置参数包括下述至少一项:
针对监控事件的配置参数、针对回滚事件的配置参数。
6.根据权利要求5所述的方法,在根据预先训练的预测模型确定所述用户选择的功能控件的可选配置参数之后,所述方法还包括:
在所述配置界面上显示输出所确定的待配置的可选配置参数。
7.根据权利要求6所述的方法,训练得到所述预测模型的过程包括:
从历史切流记录中获取切流数据集,每条切流数据至少包括:与所述切流流程相关的功能控件的基本配置参数与可选配置参数;
根据所获取的切流数据集生成切流模型训练样本;
利用预设算法对所述样本进行训练得到所述预测模型,所述预测模型以基本配置参数作为输入值,以可选配置参数作为输出值。
8.一种流量切换装置,所述装置包括:
第一输出模块,用于通过预设的功能界面显示输出至少一个可供用户选择的功能控件,其中,每一所述功能控件封装有一项与切流相关的业务流程;
流程图生成模块,用于确定用户选择的功能控件,接收用户输入的针对所述用户选择的功能控件的基本配置参数,以及根据预先训练的预测模型确定所述用户选择的功能控件的可选配置参数,所述预测模型以基本配置参数为输入值,以可选配置参数为输出值,并根据用户针对所选择的功能控件设置的执行顺序得到可视化切流流程图;
指令生成模块,用于根据所述可视化切流流程图生成用于实现切流流程的计算机指令;
指令执行模块,用于执行所述计算机指令。
9.根据权利要求8所述的装置,所述流程图生成模块包括:
指令接收子模块,用于接收到用户针对至少一个功能控件的拖拽指令;
流程图输出子模块,用于基于所述拖拽指令在预设的流程编排界面上显示输出所述至少一个功能控件,得到可视化切流流程图。
10.根据权利要求8所述的装置,所述装置还包括:
第二输出模块,用于向用户输出预设的配置界面,所述配置界面上包括至少一个输入控件,以通过所述输入控件接收用户输入的针对所述用户选择的功能控件的基本配置参数。
11.根据权利要求10所述的装置,所述基本配置参数包括下述至少一项:
切流类型、切流路径信息、切流过程时长、切流过程中涉及到的设备数量。
12.根据权利要求8所述的装置,所述可选配置参数包括下述至少一项:
针对监控事件的配置参数、针对回滚事件的配置参数。
13.根据权利要求12所述的装置,所述装置还包括:
参数确定模块,用于根据预先训练的预测模型,确定待配置的可选配置参数;
参数输出模块,用于在所述配置界面上显示输出所确定的待配置的可选配置参数。
14.根据权利要求13所述的装置,所述装置还包括:
数据集获取模块,用于从历史切流记录中获取切流数据集,每条切流数据至少包括:与所述切流流程相关的功能控件的基本配置参数与可选配置参数;
样本获取模块,用于根据所获取的切流数据集生成切流模型训练样本;
训练模块,用于利用预设算法对所述样本进行训练得到所述预测模型,所述预测模型以基本配置参数作为输入值,以可选配置参数作为输出值。
15.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1至7任一项所述的方法。
CN201810074864.6A 2018-01-25 2018-01-25 一种流量切换方法、装置、及计算机设备 Active CN108459792B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201810074864.6A CN108459792B (zh) 2018-01-25 2018-01-25 一种流量切换方法、装置、及计算机设备
TW107146160A TW201933830A (zh) 2018-01-25 2018-12-20 流量切換方法、裝置、及電腦設備
PCT/CN2018/125198 WO2019144769A1 (zh) 2018-01-25 2018-12-29 一种流量切换方法、装置、及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810074864.6A CN108459792B (zh) 2018-01-25 2018-01-25 一种流量切换方法、装置、及计算机设备

Publications (2)

Publication Number Publication Date
CN108459792A CN108459792A (zh) 2018-08-28
CN108459792B true CN108459792B (zh) 2020-04-07

Family

ID=63238902

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810074864.6A Active CN108459792B (zh) 2018-01-25 2018-01-25 一种流量切换方法、装置、及计算机设备

Country Status (3)

Country Link
CN (1) CN108459792B (zh)
TW (1) TW201933830A (zh)
WO (1) WO2019144769A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108459792B (zh) * 2018-01-25 2020-04-07 阿里巴巴集团控股有限公司 一种流量切换方法、装置、及计算机设备
CN109783859A (zh) * 2018-12-13 2019-05-21 重庆金融资产交易所有限责任公司 模型构建方法、装置及计算机可读存储介质
CN111737372A (zh) * 2019-03-19 2020-10-02 北京四维图新科技股份有限公司 地图数据生成方法和装置
CN110503567B (zh) * 2019-08-15 2023-08-22 中国平安财产保险股份有限公司 数据校验方法、设备、存储介质及装置
CN113065779B (zh) * 2021-04-07 2023-08-11 网易(杭州)网络有限公司 数据处理方法、装置和电子设备
TWI814227B (zh) * 2022-01-27 2023-09-01 國立高雄師範大學 使用微服務架構來實作程式庫的方法
CN114828124B (zh) * 2022-05-13 2023-07-14 中国联合网络通信集团有限公司 一种目标基站的确定方法及装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1755620A (zh) * 2004-09-30 2006-04-05 微软公司 工作流进度表创作工具

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100251155A1 (en) * 2009-03-25 2010-09-30 Microsoft Corporation Placeholder activities and in-lining of code editors in workflow designer
CN108459792B (zh) * 2018-01-25 2020-04-07 阿里巴巴集团控股有限公司 一种流量切换方法、装置、及计算机设备

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1755620A (zh) * 2004-09-30 2006-04-05 微软公司 工作流进度表创作工具

Also Published As

Publication number Publication date
WO2019144769A1 (zh) 2019-08-01
CN108459792A (zh) 2018-08-28
TW201933830A (zh) 2019-08-16

Similar Documents

Publication Publication Date Title
CN108459792B (zh) 一种流量切换方法、装置、及计算机设备
CN107451663B (zh) 算法组件化、基于算法组件建模方法、装置以及电子设备
US20130298110A1 (en) Software Visualization Using Code Coverage Information
CN109117141B (zh) 简化编程的方法、装置、电子设备、计算机可读存储介质
CN110502415B (zh) 一种埋点设置方法、装置及设备
CN112416318B (zh) 微服务开发方法、装置、存储介质及电子设备
US9304838B1 (en) Scheduling and executing model components in response to un-modeled events detected during an execution of the model
CN112214210A (zh) 后勤业务规则引擎及其配置方法、装置、设备和存储介质
CN111831258A (zh) 创建应用程序的方法和***
US9582270B2 (en) Effective feature location in large legacy systems
CN113254033A (zh) 一种母盘文件生成方法、装置、电子设备及存储介质
CN114185874A (zh) 一种基于大数据的建模方法、装置、开发框架及设备
JP2020505710A (ja) ソフトウェアプログラムを検証するための方法およびシステム
CN114328250A (zh) 软件***自动自检方法、介质和装置
CN110134598A (zh) 一种批量处理方法、装置及***
CN114764296A (zh) 机器学习模型训练方法、装置、电子设备及存储介质
CN111767316A (zh) 目标任务处理方法、装置及电子设备
CN112328225A (zh) 一种页面运行方法及其运行***
CN109933506A (zh) 服务器大数据性能评价方法、***及电子设备和存储介质
EP3248104A1 (en) Method and device for automatic testing
CN111242731B (zh) 一种业务执行的方法及装置
CN114237807B (zh) 一种关联控件交互方法和装置
CN110058893B (zh) 一种应用程序控件的展示方法和装置
CN111191795A (zh) 一种训练机器学习模型的方法、装置及***
CN113835680A (zh) 应用程序的生成方法、装置、电子设备及计算机存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1259096

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20201021

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee before: Advanced innovation technology Co.,Ltd.

Effective date of registration: 20201021

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Patentee before: Alibaba Group Holding Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20240206

Address after: Guohao Times City # 20-01, 128 Meizhi Road, Singapore

Patentee after: Advanced Nova Technology (Singapore) Holdings Ltd.

Country or region after: Singapore

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman Islands

Patentee before: Innovative advanced technology Co.,Ltd.

Country or region before: Cayman Islands

TR01 Transfer of patent right