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

一种灰度规则评价方法及装置与流程

2023-02-01 22:18:34 来源:中国专利 TAG:


1.本技术涉及计算机领域,尤其涉及一种灰度规则评价方法及装置。


背景技术:

2.随着通信技术的发展,越来越多的计算机应用程序得到广泛应用。当应用程序发布时,可以采用在灰度环境发布的方式,让一部分真实用户使用新版本应用程序,验证新版本应用程序的功能。
3.如何快速有效且风险可控地验证新版本应用程序的功能,以达到预期效果,有待解决。


技术实现要素:

4.本技术提供一种灰度规则评价方法及装置,能够快速有效且风险可控地验证新版本应用程序的功能,以达到预期效果。
5.第一方面,本技术实施例提供一种灰度规则评价方法,该方法可以由灰度规则评价装置执行,该灰度规则评价装置可以是一个终端设备或用于终端设备的模块,或者是一个服务器或与用于服务器的模块。本技术对该方法的执行主体不做限定。该方法包括:接收第一业务请求;当灰度环境中已经处理的业务请求的数量小于数量阈值,在灰度环境中处理第一业务请求,灰度环境指的是处理业务请求的预发布环境;当灰度环境已经处理的业务请求的数量大于数量阈值,在生产环境中处理第一业务请求,生产环境指的是处理业务请求的正式环境。
6.上述方案,当灰度环境中已经处理的业务请求的数量小于数量阈值,在灰度环境中处理第一业务请求,有助于保证在灰度环境处理业务请求的数量不会太高,若在灰度环境部署的新版本的应用程序出现漏洞或缺陷时,可以减少损失,有助于快速有效且风险可控地验证新版本应用程序的功能,达到预期效果。当灰度环境中已经处理的业务请求的数量大于数量阈值,在生产环境中处理第一业务请求,说明在灰度环境已完成对新版本应用程序的功能的验证,达到预期效果。
7.一种可能的实现方法中,当灰度环境已经处理的业务请求的数量等于数量阈值,在生产环境或灰度环境中处理第一业务请求。
8.一种可能的实现方法中,确定第一业务请求满足灰度规则,该灰度规则用于判断第一业务请求是否满足进入灰度环境的要求,将灰度规则标记为失效。
9.上述方案,在接收到第一业务请求时,判断第一业务请求是否满足灰度规则,如满足则进入灰度环境;若不满足,则进入生产环境,能够快速有效且风险可控地验证新版本应用程序的功能,达到预期效果。当第一业务请求满足灰度规则后,将该灰度规则标记为失效;当接收到新的业务请求时,将不再使用失效的灰度规则,而是使用新的灰度规则,该方法能够使不同类型的业务请求进入灰度环境,能够快速有效且风险可控地验证新版本应用程序的功能,达到预期效果。
10.一种可能的实现方法中,根据生产环境和/或灰度环境中已经处理的业务请求,确定灰度规则。
11.上述方案,根据生产环境和/或灰度环境中已经处理的业务请求可以确定不同业务请求的处理时长、一段时间内不同业务请求的数量等,根据这些已知的信息,确定灰度规则,能够快速有效且风险可控地验证新版本应用程序的功能,达到预期效果。
12.第二方面,本技术实施例提供一种灰度规则评价装置,包括:收发单元和处理单元。收发单元用于接收第一业务请求。处理单元用于当灰度环境中已经处理的业务请求的数量小于数量阈值,在灰度环境中处理第一业务请求,灰度环境指的是处理业务请求的预发布环境;当灰度环境已经处理的业务请求的数量大于数量阈值,在生产环境中处理第一业务请求,生产环境指的是处理业务请求的正式环境。
13.一种可能的实现方法中,处理单元还用于,当灰度环境已经处理的业务请求的数量等于数量阈值,在生产环境或灰度环境中处理第一业务请求。
14.一种可能的实现方法中,处理单元还用于,确定第一业务请求满足灰度规则,该灰度规则用于判断第一业务请求是否满足进入灰度环境的要求。
15.一种可能的实现方法中,处理单元还用于,将灰度规则标记为失效。
16.一种可能的实现方法中,处理单元还用于,根据生产环境和/或灰度环境中已经处理的业务请求,确定灰度规则。
17.第三方面,本技术实施例还提供一种计算设备,包括:
18.存储器,用于存储程序指令;
19.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行实现上述第一方面的任意方法。
20.第四方面,本技术实施例还提供一种计算机可读存储介质,其中存储有计算机可读指令,当计算机读取并执行所述计算机可读指令时,实现上述第一方面的任意方法。
附图说明
21.图1为本技术实施例提供的一种灰度规则评价方法的流程示意图;
22.图2为本技术实施例提供的一种灰度规则评价方法的流程示意图;
23.图3为本技术实施例提供的一种灰度规则评价装置的结构示意图;
24.图4为本技术实施例提供的一种灰度规则评价装置的结构示意图。
具体实施方式
25.图1为本技术实施例提供的一种灰度规则评价方法的流程示意图,该方法可以由灰度规则评价装置执行,该灰度规则评价装置可以是一个终端设备或用于终端设备的模块,或者是一个服务器或与用于服务器的模块。本技术对该方法的执行主体不做限定。
26.该方法包括以下步骤:
27.步骤101,接收第一业务请求。
28.其中,第一业务请求可以是由商业银行、清算机构或第三方支付公司等金融科技机构中部署的服务器发送的业务请求,比如可以是一笔转账业务请求,也可以是一笔贷款业务请求,本技术对此不作限定。
29.步骤102,判断灰度环境中已经处理的业务请求的数量与数量阈值的关系。
30.其中,数量阈值是一个预设定的数值,该数值是指一段时间内,在灰度环境中允许处理业务请求的最大数量。
31.一种可能的实现方法中,当灰度环境中已经处理的业务请求的数量小于数量阈值时,在灰度环境中处理第一业务请求,灰度环境指的是处理业务请求的预发布环境。当灰度环境已经处理的业务请求的数量大于数量阈值,在生产环境中处理第一业务请求,生产环境指的是处理业务请求的正式环境。
32.上述方案,当灰度环境中已经处理的业务请求的数量小于数量阈值,在灰度环境中处理第一业务请求,有助于保证在灰度环境处理业务请求的数量不会太高,若在灰度环境部署的新版本的应用程序出现漏洞或缺陷时,可以减少损失,有助于快速有效且风险可控地验证新版本应用程序的功能,达到预期效果。当灰度环境中已经处理的业务请求的数量大于数量阈值,在生产环境中处理第一业务请求,说明在灰度环境已完成对新版本应用程序的功能的验证,达到预期效果。
33.一种可能的实现方法中,当灰度环境已经处理的业务请求的数量等于数量阈值,可以在生产环境中处理第一业务请求,也可以在灰度环境中处理第一业务请求。本技术对此不作限定。
34.下面对灰度环境和生产环境做详细介绍。
35.对于一套应用程序,可能会有不同的版本,比如有一个稳定的,版本为n-1的应用程序,有一个新开发的,版本为n的应用程序,其中n≥1。那么一般会将版本为n-1的应用程序部署在生产环境中,生产环境是指正式提供对外服务的环境,也即正式提供给客户使用的环境。当将业务请求分配到生产环境时,会使用版本为n-1的应用程序对业务请求进行处理。
36.但若有一个新开发的,版本为n的应用程序,则需要在部署到生产环境之前,验证版本为n的应用程序是否存在漏洞或缺陷。一般会将版本为n的应用程序部署在灰度环境,将部分业务请求分配到灰度环境处理,对版本为n的应用程序进行验证。灰度环境指的是处理业务请求的预发布环境。预发布环境是一个独立的测试环境,该预发布环境中使用的数据和客户信息都是生产环境中的数据和客户信息,即真实的数据和客户信息。
37.一种可能的实现方法中,在上述步骤102之前,可以判断上述第一业务请求是否满足灰度规则。该方案,在接收到第一业务请求时,判断第一业务请求是否满足灰度规则,如满足则进入灰度环境;若不满足,则进入生产环境,能够快速有效且风险可控地验证新版本应用程序的功能,达到预期效果。
38.一种可能的实现方法中,上述第一业务请求包括业务信息,该业务信息包括以下一种或多种:交易类型、机构号、商户号、用户标识、日期、地域、手机号、银行账户等。灰度规则是根据业务信息确定的规则,该规则用于判断第一业务请求是否满足进入灰度环境的要求,比如,灰度规则为交易类型为转账类型的业务进入灰度环境;再比如,灰度规则为手机尾号为偶数的业务进入灰度环境。
39.一种可能的实现方法中,灰度规则根据多个业务信息进行确定,比如灰度规则为交易类型为转账类型且手机尾号为偶数的业务进入灰度环境;再比如,灰度规则为交易类型为转账类型或者手机尾号为偶数的业务进入灰度环境。
40.一种可能的实现方法中,在进行业务处理之前,确定多个灰度规则,当接收到业务请求时,从多个灰度规则中随机或按特地策略选择一个灰度规则判断该业务请求是否满足进入灰度环境的要求。例如,多个灰度规则可以包括:交易类型为转账类型、机构号最后两个号码均为奇数、手机尾号为偶数、日期为早上八点至晚上八点以及地域为北京。当接收到业务请求时,从多个灰度规则中随机选择一个灰度规则,比如交易类型为转账类型,判断该业务请求是否满足交易类型为转账类型这一灰度规则。
41.一种可能的实现方法中,若第一业务请求满足某一灰度规则,则将该灰度规则标记为失效。当接收到新的业务请求时,将不再使用该失效的灰度规则,而是使用新的灰度规则。该方案,当第一业务请求满足灰度规则后,将该灰度规则标记为失效;当接收到新的业务请求时,将不再使用失效的灰度规则,而是使用新的灰度规则,该方法能够使不同类型的业务请求进入灰度环境,能够快速有效且风险可控地验证新版本应用程序的功能,达到预期效果。
42.一种可能的实现方法中,当所有业务请求处理完成或者一段时间后,将失效的灰度规则标记为有效,后续可继续使用。
43.一种可能的实现方法中,根据生产环境和/或灰度环境中已经处理的业务请求,确定灰度规则。当灰度环境部署有一个新开发的,版本为n的应用程序时,一般希望用最少、最有效的业务请求来验证当前灰度环境中应用程序的功能,根据生产环境和/或灰度环境中已经处理的历史业务请求,可以判断该业务请求的类型、该业务请求的处理时间、一段时间内该业务请求的数量等。比如,如果需要验证灰度环境中版本为n的应用程序的开卡功能,则可将灰度规则设置为:交易类型为开卡类型的进入灰度环境;再比如,如果需要快速地验证灰度环境中版本为n的应用程序的功能,则可将灰度规则设置为:交易类型为转账类型;因为转账类型的交易处理时间比较短。
44.上述方案,根据生产环境和/或灰度环境中已经处理的业务请求可以确定不同业务请求的处理时长、一段时间内不同业务请求的数量等,根据这些已知的信息,确定灰度规则,能够快速有效且风险可控地验证新版本应用程序的功能,达到预期效果。
45.示例性地,使用蒙特卡罗方法(monte carlo method)统计算法,统计生产环境和/或灰度环境中已经处理的历史业务请求,确定灰度规则。或者使用神经网络算法,根据生产环境和/或灰度环境中已经处理的历史业务请求,确定灰度规则,本技术对此不作限定。
46.一种可能的实现方法中,在判断第一业务请求是否满足灰度规则的要求后,还可以判断该第一业务请求是否满足灰度策略的要求。灰度策略是根据灰度环境确定的策略,该策略用于判断第一业务请求是否满足进入灰度环境的要求。灰度策略包括以下一种或多种:开始时间、结束时间、灰度环境处理业务请求的分流比例、灰度环境处理业务请求的数量阈值。
47.开始时间和结束时间即预设的灰度环境工作的开始时间和灰度环境工作的结束时间,比如开始时间为早上八点,结束时间为晚上八点,即早上八点至晚上八点灰度环境处于工作状态,则当接收到第一业务请求的时间为早上八点至晚上八点之间,第一业务请求满足灰度策略,即满足进入灰度环境的要求。
48.灰度环境处理业务请求的分流比例即当接收到第一业务请求时,该第一业务请求会随机进入灰度环境,所有业务请求处理完成或者一段时间内,进入灰度环境的业务请求
满足预设的分流比例。比如,预设灰度环境处理业务请求的分流比例为50%,则所有业务请求处理完成或者一段时间内,会有50%的业务请求进入灰度环境,50%的业务请求进入生产环境。
49.灰度环境处理业务请求的数量阈值即上述数量阈值,指一段时间内,在灰度环境中处理业务请求的最大数量。比如预设数量阈值为1000,当灰度环境处理业务请求的数量小于1000时,则第一业务请求满足进入灰度环境的要求,第一业务请求进入灰度环境;当灰度环境处理业务请求的数量大于1000时,第一业务请求进入生产环境。
50.一种可能的实现方法中,当有多个灰度策略时,第一业务请求须满足部分或全部的灰度策略的要求,才可以进入灰度环境,否则,进入生产环境。
51.图2为本技术实施例提供的一种灰度规则评价方法的流程示意图,该方法中,首先判断第一业务请求是否满足灰度规则,如满足,继而判断第一业务请求是否满足灰度策略,若满足,则该第一业务请求进入灰度环境,并将灰度环境中处理的业务请求的数量加一;否则,第一业务请求进入生产环境。
52.一种可能的实现方法中,根据生产环境和/或灰度环境中已经处理的历史业务请求,确定灰度策略。比如,根据生产环境和/或灰度环境中已经处理的历史业务请求,确定某些业务请求只会出现在白天,则可以将灰度环境工作的开始时间和灰度环境工作的结束时间设置为白天;再比如,根据生产环境和/或灰度环境中已经处理的历史业务请求,确定某些类型的业务请求处理的非常快,则可以在灰度策略中将该类型业务请求的分流比例设置小一点;相应地,若某些类型的业务请求处理的比较慢,则在灰度策略中将该类型业务请求的分流比例设置大一点。
53.示例性地,使用蒙特卡罗方法统计算法,统计生产环境和/或灰度环境中已经处理的历史业务请求,确定灰度策略。或者使用神经网络算法,根据生产环境和/或灰度环境中已经处理的历史业务请求,确定灰度策略,本技术对此不作限定。
54.一种可能的实现方法中,根据满足灰度规则的每秒传输的事物处理个数(transactions per second,tps),即根据业务请求满足灰度规则的数量,设置灰度策略中灰度环境处理业务请求的分流比例。比如,灰度规则为手机尾号为偶数的业务请求进入灰度环境,因为手机尾号为偶数的业务请求可能比较多,所以将灰度策略中灰度环境处理业务请求的分流比例设置小一点,可以为1%;再比如,灰度规则为业务请求类型为开卡类型进入灰度环境,该业务请求类型可能比较少,可以将灰度策略中灰度环境处理业务请求的分流比例设置大一点,可以为50%。
55.基于相同的技术构思,图3示例性地示出了本技术实施例提供的一种灰度规则评价装置300。如图3所示,包括:包括收发单元301和处理单元302。收发单元301用于接收第一业务请求。处理单元302用于当灰度环境中已经处理的业务请求的数量小于数量阈值,在灰度环境中处理第一业务请求,灰度环境指的是处理业务请求的预发布环境;当灰度环境已经处理的业务请求的数量大于数量阈值,在生产环境中处理第一业务请求,生产环境指的是处理业务请求的正式环境。
56.一种可能的实现方法中,处理单元302还用于,当灰度环境已经处理的业务请求的数量等于数量阈值,在生产环境或灰度环境中处理第一业务请求。
57.一种可能的实现方法中,处理单元302还用于,确定第一业务请求满足灰度规则,
该灰度规则用于判断第一业务请求是否满足进入灰度环境的要求。
58.一种可能的实现方法中,处理单元302还用于,将灰度规则标记为失效。
59.一种可能的实现方法中,处理单元302还用于,根据生产环境和/或灰度环境中已经处理的业务请求,确定灰度规则。
60.基于相同的技术构思,本技术实施例提供了一种灰度规则评价装置400,该灰度规则评价装置400比如可以是一个计算设备。如图4所示,灰度规则评价装置400包括至少一个处理器401,以及与至少一个处理器连接的存储器402,本技术实施例中不限定处理器401与存储器402之间的具体连接介质,图4中处理器401和存储器402之间通过总线连接为例。总线可以分为地址总线、数据总线、控制总线等。
61.在本技术实施例中,存储器402存储有可被至少一个处理器401执行的指令,至少一个处理器401通过执行存储器402存储的指令,可以执行上述灰度规则评价方法。
62.其中,处理器401是灰度规则评价装置400的控制中心,可以利用各种接口和线路连接计算机设备的各个部分,通过运行或执行存储在存储器402内的指令以及调用存储在存储器402内的数据,从而进行资源设置。可选地,处理器401可包括一个或多个确定单元,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。在一些实施例中,处理器401和存储器402可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
63.处理器401可以是通用处理器,例如中央处理器(cpu)、数字信号处理器、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
64.存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器402可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(random access memory,ram)、静态随机访问存储器(static random access memory,sram)、可编程只读存储器(programmable read only memory,prom)、只读存储器(read only memory,rom)、带电可擦除可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、磁性存储器、磁盘、光盘等等。存储器402是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本技术实施例中的存储器402还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
65.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行程序,计算机可执行程序用于使计算机执行上述任一方式所列的灰度规则评价方法。
66.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实
施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
67.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
68.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
69.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
70.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献