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

公有云跨域专线的弹性伸缩方法、装置、电子设备及介质与流程

2022-07-13 11:41:51 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种公有云跨域专线的弹性伸缩方法、装置、电子设备及介质。


背景技术:

2.云技术由于其对市场需求的良好响应,成为越来越多数用户业务数字化转型的选择,其中,公有云由于其技术开发和运维成本低、云资源按需、弹性、交付周期短等成为了大部分业务部署的选择。公有云通常会在不同地理位置设置物理的数据中心即区域(region),以满足客户就近访问、业务系统高可用等需求,各区域之间相互独立,以提高网络的容错能力以及稳定性。公有云的区域之间可以通过专线实现跨域互通,专线依托于骨干网、宽带城域网资源,如公网、vpn(virtual private network,虚拟专用网络)等,能够在网络之间建立高速、稳定、安全的私网通信通道。
3.跨域专线承载区域之间业务的流量往来,在业务种类、数量逐渐增长,多种机器混合的网络中,难以实现精细化管控,如在流量突增的情况下,可能出现带宽占满、网络拥塞等问题,影响业务的正常进行;在流量较少的情况下,预备的冗余资源造成浪费。
4.目前,通常需要人工基于云厂商提供的云资源使用率对跨域专线进行手动的带宽扩容以满足流量突增的业务需求。但是,云厂商提供的云资源使用率等数据通常延迟较高,对带宽扩容的时效性较差,且该过程通过人工干预实现且成本较高,错误率较高,还可能导致带宽扩容后依旧无法满足业务需求。


技术实现要素:

5.本发明实施例的目的在于提供一种别是涉及一种公有云跨域专线的弹性伸缩方法、装置、电子设备及介质,以实现对公有云跨域专线准确、低成本且时效性好的弹性伸缩。具体技术方案如下:
6.在本发明实施的第一方面,首先提供了一种公有云跨域专线的弹性伸缩方法,该方法可以包括:
7.在公有云的跨域专线中采用监控插件获取监控数据,所述监控数据包括带宽监控数据、业务监控数据;
8.根据所述带宽监控数据、所述业务监控数据计算伸缩参数;
9.获取所述伸缩参数对应的预置伸缩规则,所述预置伸缩规则包括目标带宽、执行条件;
10.基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
11.可选地,所述执行条件包括扩容时间、收缩时间中的任一种,所述伸缩操作包括扩容操作、收缩操作中的任一种,所述基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作,包括:
12.在实际时间符合扩容时间的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的扩容操作;
13.在实际时间符合收缩时间的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的收缩操作。
14.可选地,所述执行条件包括执行次数,所述基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作,包括:
15.在所述执行次数等于1的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作;
16.在所述执行次数大于1的情况下,获取每次执行的目标带宽,并根据所述执行次数与所述每次执行的目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
17.可选地,所述获取每次执行的目标带宽,并根据所述执行次数与所述每次执行的目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作,包括:
18.获取每次执行的目标带宽,其中,所述每次执行的目标带宽随所述执行次数增大而减小;
19.根据所述每次执行的目标带宽依次对所述公有云的所述跨域专线进行带宽的伸缩操作,并在每次伸缩操作后在所述公有云的跨域专线中采用监控插件获取监控数据,至所述伸缩操作后的监控数据符合所述预置弹性伸缩条件。
20.可选地,所述伸缩参数包括实际带宽使用率、实际业务每秒事务数变化率,所述根据所述带宽监控数据、所述业务监控数据计算伸缩参数,包括:
21.根据所述带宽监控数据计算所述公有云的跨域专线的实际带宽使用率;
22.根据所述业务监控数据计算所述公有云的跨域专线的实际业务每秒事务数变化率;
23.所述执行条件包括带宽使用率阈值、业务每秒事务数变化率阈值,所述获取所述伸缩参数对应的预置伸缩规则,包括:
24.在所述实际带宽使用率符合所述带宽使用率阈值,且所述实际业务每秒事务数变化率符合所述业务每秒事务数变化率阈值的情况下,获取所述执行条件对应的预置伸缩规则。
25.可选地,所述基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作包括:
26.基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作,并在执行所述伸缩操作的过程中进行伸缩过程提示。
27.可选地,所述获取所述伸缩参数对应的预置伸缩规则之前,还包括:
28.接收对所述公有云的跨域专线进行伸缩操作的执行条件、目标带宽配置,获得预置伸缩规则。
29.在本发明实施的第二方面,还提供了一种公有云跨域专线的弹性伸缩装置,该装置可以包括:
30.数据采集模块,用于在公有云的跨域专线中采用监控插件获取监控数据,所述监控数据包括带宽监控数据、业务监控数据;
31.数据处理模块,用于根据所述带宽监控数据、所述业务监控数据计算伸缩参数;
32.规则获取模块,用于获取所述伸缩参数对应的预置伸缩规则,所述预置伸缩规则包括目标带宽、执行条件;
33.弹性伸缩模块,用于基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
34.可选地,所述执行条件包括扩容时间、收缩时间中的任一种,所述伸缩操作包括扩容操作、收缩操作中的任一种,所述弹性伸缩模块,包括:
35.时间弹性扩容子模块,用于在实际时间符合扩容时间的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的扩容操作;
36.时间弹性收缩子模块,用于在实际时间符合收缩时间的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的收缩操作。
37.可选地,所述执行条件包括执行次数,所述弹性伸缩模块,包括:
38.单次弹性伸缩子模块,用于在所述执行次数等于1的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作;
39.多次弹性伸缩子模块,用于在所述执行次数大于1的情况下,获取每次执行的目标带宽,并根据所述执行次数与所述每次执行的目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
40.可选地,所述多次弹性伸缩子模块,包括:
41.调整带宽获取单元,用于获取每次执行的目标带宽,其中,所述每次执行的目标带宽随所述执行次数增大而减小;
42.带宽伸缩循环单元,用于根据所述每次执行的目标带宽依次对所述公有云的所述跨域专线进行带宽的伸缩操作,并在每次伸缩操作后在所述公有云的跨域专线中采用监控插件获取监控数据,至所述伸缩操作后的监控数据符合所述预置弹性伸缩条件。
43.可选地,所述伸缩参数包括实际带宽使用率、实际业务每秒事务数变化率,所述数据处理模块,包括:
44.带宽计算子模块,用于根据所述带宽监控数据计算所述公有云的跨域专线的实际带宽使用率;
45.业务计算子模块,用于根据所述业务监控数据计算所述公有云的跨域专线的实际业务每秒事务数变化率。
46.可选地,所述执行条件包括带宽使用率阈值、业务每秒事务数变化率阈值,所述规则获取模块,具体用于在所述实际带宽使用率符合所述带宽使用率阈值,且所述实际业务每秒事务数变化率符合所述业务每秒事务数变化率阈值的情况下,获取所述执行条件对应的预置伸缩规则。
47.可选地,所述弹性伸缩模块,具体用于基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作,并在执行所述伸缩操作的过程中进行伸缩过程提示。
48.可选地,所述装置还包括,规则配置模块,用于接收对所述公有云的跨域专线进行伸缩操作的执行条件、目标带宽配置,获得预置伸缩规则。
49.在本发明实施的第四方面,还提供了一种电子设备,该电子设备可以包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信
总线完成相互通信;
50.所述存储器,用于存放计算机程序;
51.所述处理器,用于在执行所述存储器上所存放的所述计算机程序时,实现上述第一方面所述的公有云跨域专线的弹性伸缩方法。
52.在本发明实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的公有云跨域专线的弹性伸缩方法。
53.在本发明实施的第五方面,还提供了一种包含指令的计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的公有云跨域专线的弹性伸缩方法。
54.本发明实施例提供的公有云跨域专线的弹性伸缩方法,在公有云的跨域专线中通过监控插件获取监控数据,并根据监控数据中的带宽监控数据、业务监控数据计算该公有云的跨域专线对应的伸缩参数,在此基础上,根据伸缩参数可以获得对应的预置伸缩规则,从而再根据预置伸缩规则包括的目标带宽、执行条件对公有云的跨域专线进行带宽的伸缩操作,通过该方法直接获取公有云跨域专线的监控数据对云资源的实际情况进行评估,数据时效性好;在监控数据中包括带宽监控数据与业务监控数据,能够综合评估带宽的使用情况与实际业务需求,提升了带宽伸缩的准确性;根据伸缩参数能够获取对应的预置伸缩规则对公有云的跨域专线进行弹性伸缩,避免了人工干预的高成本和错误率,降低了对公有云的跨域专线进行弹性伸缩的成本,并进一步提升了弹性伸缩的准确性。
附图说明
55.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
56.图1是本发明实施例提供的一种公有云跨域专线的弹性伸缩方法的步骤流程图之一;
57.图2是本发明实施例提供的一种公有云跨域专线的弹性伸缩方法的步骤流程图之二;
58.图3是本发明实施例提供的一种公有云跨域专线的弹性伸缩装置的结构框图;
59.图4是本发明实施例提供的一种公有云跨域专线的弹性伸缩装置的实现架构示意图;
60.图5是本发明实施例提供的一种带宽监控数据的采集界面示意图;
61.图6是本发明实施例提供的一种业务监控数据的采集界面示意图之一;
62.图7是本发明实施例提供的一种业务监控数据的采集界面示意图之二;
63.图8是本发明实施例提供的一种预置伸缩规则配置界面示意图;
64.图9是本发明实施例提供的一种公有云的跨域专线触发预置伸缩规则的监控数据界面示意图;
65.图10是本发明实施例提供的一种伸缩过程提示界面示意图;
66.图11是本发明实施例提供的一种伸缩过程记录界面示意图;
67.图12是本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
68.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
69.图1是本发明实施例提供的一种公有云跨域专线的弹性伸缩方法的步骤流程图之一,如图1所示,该方法可以包括:
70.步骤101、在公有云的跨域专线中采用监控插件获取监控数据,所述监控数据包括带宽监控数据、业务监控数据。
71.本发明实施例中,公有云的跨域专线可以承载不同区域间业务的流量数据,监控插件可以获取在跨域专线中获取流量、业务相关的监控数据,以实现网络层、应用层多种类型的监控数据采集,如带宽监控数据可以是跨域专线中流量数据的传输速率、传输速率的变化情况等,业务监控数据可以是跨域专线中业务的数据包大小、并发数、响应时间、吞吐量等。可选地,监控插件可以通过对公有云的流量、业务情况进行监控获得监控数据,或者公有云通常会对云资源进行监控,并提供监控数据的调取api(application programming interface,应用程序接口),因此,监控插件也可以通过调取api获取公有云对云资源的监控数据,本发明实施例对此不作具体限制。
72.步骤102、根据所述带宽监控数据、所述业务监控数据计算伸缩参数。
73.本发明实施例中,伸缩参数指用于表征公有云的跨域专线流量传输、业务往来状态的参数,根据伸缩参数可以评估公有云的跨域专线是否需要进行扩容以满足云资源的应用需求,或者是否需要收缩以避免云资源的浪费,可选地,伸缩参数可以是带宽使用率、业务每秒事务数、业务每秒请求数等,也可以是带宽使用率的变化趋势、业务每秒事务数的变化趋势、业务每秒请求数的变化趋势等,本领域技术人员可以根据应用场景、计算条件等选择不同的伸缩参数,本发明实施例对此不作具体限制。
74.步骤103、获取所述伸缩参数对应的预置伸缩规则,所述预置伸缩规则包括目标带宽、执行条件。
75.本发明实施例中,预置伸缩规则指根据应用需求对公有云的跨域专线预先配置的带宽调整规则,针对带宽不同的应用需求可以预先设置不同伸缩参数对应的预置伸缩规则,预置伸缩规则可以包括目标带宽、执行条件等信息,目标带宽可以是对该公有云的跨域专线进行调整的目标量或变化量,执行条件可以是对该公有云的跨域专线进行调整的执行方式,可选地,预置伸缩规则还可以包括标识该公有云的跨域专线的信息,如预置伸缩规则还可以包括实例id(identity document,身份标识),区域标识,带宽包等信息,以便在对跨域专线进行弹性伸缩时,能够对该跨域专线进行定位。
76.步骤104、基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
77.本发明实施例中,在通过监控插件采集公有云的跨域专线的监控数据,并通过直接采集的监控数据计算该跨域专线的伸缩参数,再基于该伸缩参数确定对应的预置伸缩规则后,可以根据预置伸缩规则包括的执行条件、目标带宽等信息对公有云的跨域专线进行带宽的伸缩操作,从而使跨域专线的带宽符合实际的业务需求,保证业务的正常运行,或避免云资源的浪费,基于弹性伸缩无需预先准备冗余的云资源以保证业务高峰期的正常运行,且能够及时释放冗余的云资源,造成成本浪费。
78.本发明实施例提供的公有云跨域专线的弹性伸缩方法,在公有云的跨域专线中通
过监控插件获取监控数据,并根据监控数据中的带宽监控数据、业务监控数据计算该公有云的跨域专线对应的伸缩参数,在此基础上,根据伸缩参数可以获得对应的预置伸缩规则,从而再根据预置伸缩规则包括的目标带宽、执行条件对公有云的跨域专线进行带宽的伸缩操作,通过该方法直接获取公有云跨域专线的监控数据对云资源的实际情况进行评估,数据时效性好;在监控数据中包括带宽监控数据与业务监控数据,能够综合评估带宽的使用情况与实际业务需求,提升了带宽伸缩的准确性;根据伸缩参数能够获取对应的预置伸缩规则对公有云的跨域专线进行弹性伸缩,避免了人工干预的高成本和错误率,降低了对公有云的跨域专线进行弹性伸缩的成本,并进一步提升了弹性伸缩的准确性。
79.图2是本发明实施例提供的一种公有云跨域专线的弹性伸缩方法的步骤流程图之二,如图2所示,该方法可以包括:
80.步骤201、在公有云的跨域专线中采用监控插件获取监控数据,所述监控数据包括带宽监控数据、业务监控数据。
81.本发明实施例中,步骤201可对应参照前述步骤101的相关描述,为避免重复,在此不再赘述。
82.可选地,所述伸缩参数包括实际带宽使用率、实际业务每秒事务数变化率。
83.本发明实施例中,伸缩参数可以参照前述步骤102的相关描述,为避免重复,在此不再赘述。可选地,伸缩参数可以包括实际带宽使用率、实际业务每秒事务数变化率,实际带宽使用率用于表征公有云的跨域专线在实际业务中对已有带宽的使用情况,实际业务每秒事务数(transactions per second,tps)用于表征公有云的跨域专线在实际业务中每秒传输的事务数的变化趋势,其中,一个事务指通过该跨域专线发送的一个请求,以及返回的该请求对应响应的传输过程。
84.步骤202、根据所述带宽监控数据计算所述公有云的跨域专线的实际带宽使用率。
85.本发明实施例中,根据带宽监控数据可以确定公有云的跨域专线在实际业务中的流量规模,从而确定跨域专线使用带宽的实际情况,在此基础上,可以根据为该跨域专线实际分配的带宽,以及实际使用的带宽计算该跨域专线的实际带宽使用率。
86.步骤203、根据所述业务监控数据计算所述公有云的跨域专线的实际业务每秒事务数变化率。
87.本发明实施例中,根据业务监控数据可以确定公有云的跨域专线在实际业务中的业务往来规模,从而确定跨域专线中业务往来的规模某,在此基础上,可以确定业务往来规模的变化趋势,如业务往来数量较小但趋势快速上升,业务往来数量较大但趋势平稳,以评估该跨域专线在实际业务中的传输压力,从而确定对应的预置伸缩规则。
88.步骤204、接收对所述公有云的跨域专线进行伸缩操作的执行条件、目标带宽配置,获得预置伸缩规则。
89.本发明实施例中,可以预先配置对公有云的跨域专线进行弹性伸缩的预置伸缩规则,其中,可以接收对预置伸缩规则的执行条件、目标带宽等信息的配置,可选地,可以是新建执行条件、目标带宽以构建预置伸缩规则,也可以是更改执行条件、目标带宽以更新预置伸缩规则,也可以根据预置伸缩规则的执行效果新建或更新预置伸缩规则,预置伸缩规则可以存储在对应的公有云,也可以存储在预置的弹性伸缩管理服务器中,在对公有云的跨域专线进行弹性伸缩时调取对应的预置伸缩规则。
90.可选地,所述执行条件包括带宽使用率阈值、业务每秒事务数变化率阈值。
91.本发明实施例中,执行条件可以包括与伸缩参数对应的限定阈值,从而通过伸缩参数与限定阈值的关系,可以确定公有云的跨域专线的实际状态是否触发预置伸缩规则,在伸缩参数包括实际带宽使用率、实际业务每秒事务数变化率的情况下,执行条件还可以包括带宽使用率阈值、业务每秒事务数变化率阈值,本发明实施例对此不作具体限制。
92.步骤205、在所述实际带宽使用率符合所述带宽使用率阈值,且所述实际业务每秒事务数变化率符合所述业务每秒事务数变化率阈值的情况下,获取所述执行条件对应的预置伸缩规则。
93.本发明实施例中,可以根据实际带宽使用率与带宽使用率阈值的关系,以及实际业务每秒事务数变化率与业务每秒事务数变化率阈值的关系,综合评估公有云的跨域专线在带宽使用、业务往来方面的实际情况,互相结合、辅助,从而准确判断跨域专线是否触发预置伸缩规则,合理地调控跨域专线的带宽,如可以是实际带宽使用率大于或等于带宽使用率阈值,也可以是实际带宽使用率与带宽使用率阈值的差值小于或等于一定值,可以是实际业务每秒事务数变化率大于或等于业务每秒事务数变化率阈值,也可以是实际业务每秒事务数变化率与业务每秒事务数变化率阈值的差值小于或等于一定值。
94.步骤206、基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
95.本发明实施例中,步骤206可对应参照前述步骤104的相关描述,为避免重复,在此不再赘述。
96.可选地,所述执行条件包括扩容时间、收缩时间中的任一种,所述伸缩操作包括扩容操作、收缩操作中的任一种,所述步骤206,包括:
97.步骤s11、在实际时间符合扩容时间的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的扩容操作。
98.步骤s12、在实际时间符合收缩时间的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的收缩操作。
99.本发明实施例中,在一些业务场景中带宽的需求变化在时间上可预测,此时,预置伸缩规则的执行条件可以包括扩容时间、收缩时间等,扩容时间指对公有云的跨域专线进行带宽扩容的时间,收缩时间指对公有云的跨域专线进行带宽收缩的时间,如在当日16:00~20:00的电商秒杀业务中,可以预测其带宽的需求在16:00~20:00的时间范围内可能会突增,则预置伸缩规则中可以设置当日15:55为扩容时间,20:05为收缩时间,从而在当日的实际时间符合扩容时间15:55时对该公有云的跨域专线进行带宽的扩容操作,以满足电商秒杀业务的带宽需求,在当日的实际时间符合收缩时间20:05时对该公有云的跨域专线进行带宽的收缩操作,以避免带宽冗余闲置造成云资源浪费。
100.可选地,所述执行条件包括执行次数,所述步骤206,包括:
101.步骤s21、在所述执行次数等于1的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作;
102.步骤s22、在所述执行次数大于1的情况下,获取每次执行的目标带宽,并根据所述执行次数与所述每次执行的目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
103.本发明实施例中,由于实际的业务场景较为复杂,可能出现单次调整带宽后跨域
专线的带宽需求仍然不能满足或者仍然冗余较多的情况,因此,预置伸缩规则还可以对跨域专线进行带宽调整的执行次数,在执行次数等于1的情况下,跨域专线的伸缩参数触发预置伸缩规则后根据目标带宽对其进行1次扩容操作或收缩操作即可;而在执行次数大于1的情况下,可以每次执行可以对应相同或不同的目标带宽,进而根据执行次数与每次执行的目标带宽可以对跨域专线进行更细微的扩容操作或收缩操作,在保障业务稳定性的情况下,提高弹性伸缩功能的准确性。
104.可选地,在所述执行次数大于1的情况下,所述步骤s22,包括:
105.步骤s221、获取每次执行的目标带宽,其中,所述每次执行的目标带宽随所述执行次数增大而减小;
106.步骤s222、根据所述每次执行的目标带宽依次对所述公有云的所述跨域专线进行带宽的伸缩操作,并在每次伸缩操作后在所述公有云的跨域专线中采用监控插件获取监控数据,至所述伸缩操作后的监控数据符合所述预置弹性伸缩条件。
107.本发明实施例中,预置弹性伸缩条件可以是伸缩操作后公有云的跨域专线的带宽满足应用需求,且冗余在可接受范围内的条件,如跨域专线的带宽使用率降低至小于80%,可选地,预置弹性伸缩条件可以在预置伸缩规则中配置,也可以在公有云中对该跨域专线配置。此时,在预置伸缩规则中执行次数大于1的情况下,每次执行可以对应不同的目标带宽,可选地,随着执行次数的增加每次执行的目标带宽可以逐渐减小,从而在实际调整中先进行较大幅度的调整,再进行较小幅度的调整,以保证带宽调整的效率。
108.本发明实施例中,在每次通过扩容操作或收缩操作执行对应的目标带宽后,可以再在公有云的跨域专线中采用监控插件获取监控数据,并根据监控数据确定跨域专线的状态是否符合预置弹性伸缩条件,在不符合的情况下可以执行下一次的目标带宽,在符合的情况下可以结束该伸缩操作,进一步地,在执行最后一次的目标带宽后,若根据监控数据确定跨域专线的状态不符合预置弹性伸缩条件,则可以确定对跨域专线的弹性伸缩失败,此时,可以对弹性伸缩失败进行提示以便人工干预,对问题进行定位以及进一步处理,或将跨域专线的带宽扩容到最大值以保证业务的稳定性。
109.本发明实施例中,还可以对伸缩操作设置带宽的最大值、最小值等,使得对带宽进行扩容操作后小于或等于该最大值,或者对带宽进行收缩操作后大于或等于该最大值,从而避免带宽过度扩容、收缩,保障业务的稳定性。
110.如,a市到b市公有云的跨域专线的带宽为100mb,触发预置配置规则中执行次数为三次,第一次执行对应的目标带宽为扩容1倍,第二次执行对应的目标带宽为扩容0.5倍,第三次执行的目标带宽为扩容0.2倍;
111.则,对该跨域专线的第一次扩容为100 100*1=200mb,在带宽200mb不符合预置弹性伸缩条件的情况下,执行第二次扩容为200 200*0.5=300mb,在带宽300mb不符合预置弹性伸缩条件的情况下,执行第三次扩容为300 0.2*300=360mb。
112.可选地,所述步骤206,具体包括:
113.步骤s31、基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作,并在执行所述伸缩操作的过程中进行伸缩过程提示。
114.本发明实施例中,步骤s31可对应参照前述步骤104,或前述步骤206的相关描述,为避免重复,在此不再赘述。可选地,在执行伸缩操作的过程中,还可以对伸缩过程进行提
示,可以通过语音、文字、图例等形式,通过电话、邮件、消息通知等方式进行提示,以便对伸缩过程进行跟踪处理,保证伸缩周期的连续性。
115.本发明实施例中,在对公有云的跨域专线执行伸缩操作后,还可以对伸缩过程进行记录,以便回溯、定位,还可以根据伸缩过程的记录对预置伸缩规则进行更新,以提升对跨域专线弹性伸缩的效果。
116.本发明实施例提供的公有云跨域专线的弹性伸缩方法,在公有云的跨域专线中通过监控插件获取监控数据,并根据监控数据中的带宽监控数据、业务监控数据计算该公有云的跨域专线对应的伸缩参数,在此基础上,根据伸缩参数可以获得对应的预置伸缩规则,从而再根据预置伸缩规则包括的目标带宽、执行条件对公有云的跨域专线进行带宽的伸缩操作,通过该方法直接获取公有云跨域专线的监控数据对云资源的实际情况进行评估,数据时效性好;在监控数据中包括带宽监控数据与业务监控数据,能够综合评估带宽的使用情况与实际业务需求,提升了带宽伸缩的准确性;根据伸缩参数能够获取对应的预置伸缩规则对公有云的跨域专线进行弹性伸缩,避免了人工干预的高成本和错误率,降低了对公有云的跨域专线进行弹性伸缩的成本,并进一步提升了弹性伸缩的准确性。
117.图3是本发明实施例提供的一种公有云跨域专线的弹性伸缩装置30的结构框图,如图3所示,该装置可以包括:
118.数据采集模块301,用于在公有云的跨域专线中采用监控插件获取监控数据,所述监控数据包括带宽监控数据、业务监控数据;
119.数据处理模块302,用于根据所述带宽监控数据、所述业务监控数据计算伸缩参数;
120.规则获取模块303,用于获取所述伸缩参数对应的预置伸缩规则,所述预置伸缩规则包括目标带宽、执行条件;
121.弹性伸缩模块304,用于基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
122.可选地,所述执行条件包括扩容时间、收缩时间中的任一种,所述伸缩操作包括扩容操作、收缩操作中的任一种,所述弹性伸缩模块304,包括:
123.时间弹性扩容子模块,用于在实际时间符合扩容时间的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的扩容操作;
124.时间弹性收缩子模块,用于在实际时间符合收缩时间的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的收缩操作。
125.可选地,所述执行条件包括执行次数,所述弹性伸缩模块304,包括:
126.单次弹性伸缩子模块,用于在所述执行次数等于1的情况下,根据所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作;
127.多次弹性伸缩子模块,用于在所述执行次数大于1的情况下,获取每次执行的目标带宽,并根据所述执行次数与所述每次执行的目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
128.可选地,所述多次弹性伸缩子模块,包括:
129.调整带宽获取单元,用于获取每次执行的目标带宽,其中,所述每次执行的目标带宽随所述执行次数增大而减小;
130.带宽伸缩循环单元,用于根据所述每次执行的目标带宽依次对所述公有云的所述跨域专线进行带宽的伸缩操作,并在每次伸缩操作后在所述公有云的跨域专线中采用监控插件获取监控数据,至所述伸缩操作后的监控数据符合所述预置弹性伸缩条件。
131.可选地,所述伸缩参数包括实际带宽使用率、实际业务每秒事务数变化率,所述数据处理模块302,包括:
132.带宽计算子模块,用于根据所述带宽监控数据计算所述公有云的跨域专线的实际带宽使用率;
133.业务计算子模块,用于根据所述业务监控数据计算所述公有云的跨域专线的实际业务每秒事务数变化率。
134.可选地,所述执行条件包括带宽使用率阈值、业务每秒事务数变化率阈值,所述规则获取模块303,具体用于在所述实际带宽使用率符合所述带宽使用率阈值,且所述实际业务每秒事务数变化率符合所述业务每秒事务数变化率阈值的情况下,获取所述执行条件对应的预置伸缩规则。
135.可选地,所述弹性伸缩模块304,具体用于基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作,并在执行所述伸缩操作的过程中进行伸缩过程提示。
136.图4是本发明实施例提供的一种公有云跨域专线的弹性伸缩装置30的实现架构示意图,如图4所示,该装置30与公有云平台对接,该装置1包括数据采集模块301、数据处理模块302、规则获取模块303和弹性伸缩模块304,以及用于存储监控数据的时序数据库以及用于存储预置伸缩规则的关系数据库;
137.数据采集模块301可以从公有云平台获取跨域专线的监控数据并写入时序数据库中;
138.数据处理模块302可以根据时序数据库中的监控数据计算跨域专线的伸缩参数;
139.规则获取模块303可以在关系数据库中查询与该伸缩参数对应的预置伸缩规则;
140.弹性伸缩模块304可以根据该预置伸缩规则对公有云平台对应的跨域专线进行带宽的伸缩操作。
141.进一步的,弹性伸缩模块304还可以获取公有云平台返回的带宽伸缩结果,并将带宽伸缩结果写入关系数据库中,或者,也可以对该带宽伸缩结果进行通知;
142.进一步的,还可以对时序数据库、关系数据库中的监控数据、预置配置规则等进行展示,或提供相应的查询服务。
143.图5是本发明实施例提供的一种带宽监控数据的采集界面示意图,如图5所示,在采集界面显示通过监控插件获取的公有云从a市到b市的跨域专线中mbps(million bits per second,每秒传输百万位比特)的流量数据作为带宽监控数据。
144.图6是本发明实施例提供的一种业务监控数据的采集界面示意图之一,如图6所示,在采集界面显示通过监控插件获取的公有云从a市到b市的跨域专线中业务的ops(operates per second,每秒操作次数)作为业务监控数据。
145.图7是本发明实施例提供的一种业务监控数据的采集界面示意图之二,如图7所示,在采集界面显示通过监控插件获取的公有云从a市到b市的跨域专线中业务的tps、rt(responsetime,响应时间)、入口包大小、出口包大小作为业务监控数据。
146.图8是本发明实施例提供的一种预置伸缩规则配置界面示意图,如图8所示,通过声明跨域专线的id、region、所属厂商等信息,以及配置执行条件、目标带宽等,可以添加新的预置伸缩规则,也可以删除、修改已有的预置伸缩规则,如a市-b市中id为13所属厂商为m的跨域专线配置有每日15:55扩容2倍的预置伸缩规则,a市-b市中id为23所属厂商为n的跨域专线配置有第1次扩容1倍、第2次扩容0.5倍、第3次扩容0/2倍的预置伸缩规则。其中,如图8所示,界面中还包括“告警”选项,在该选项下可以对伸缩过程的异常事件进行告警,如执行预置伸缩规则后带宽不能满足业务需求,或冗余过多等。
147.图9是本发明实施例提供的一种公有云的跨域专线触发预置伸缩规则的监控数据界面示意图,如图9所示,该跨域专线的ops在17:35-17:40间发生突增,具体的在17:37发生突增,该跨域专线突增后的带宽触发了对应的预置伸缩规则,从而根据预置伸缩规则对该跨域专线自动进行扩容操作,以保证带宽突增的业务需求。
148.图10是本发明实施例提供的一种伸缩过程提示界面示意图,如图10所示,在图9的基础上对该跨域专线开始扩容操作,在扩容操作开始后,可以于17:39分提示“开始自动化扩缩容”,以及提示跨域专线的初始带宽“70”和自动化伸缩后的目标带宽“140”,再在扩容操作结束后提示“自动化扩容完成”,以及提示跨域专线扩容后的带宽为“140”。
149.图11是本发明实施例提供的一种伸缩过程记录界面示意图,如图11所示,在每次自动化弹性伸缩后,记录伸缩时间、region、初始带宽以及伸缩后带宽等信息,便于回溯、查询,如根据时序,a市-b市的跨域专线在xx年x月10日x时x分从初始带宽50扩容到100,a市-c市的跨域专线在xx年x月15日x时x分从初始带宽140扩容到280,a市-b市的跨域专线在xx年x月25日x时x分从初始带宽60扩容到120。
150.本发明实施例提供的公有云跨域专线的弹性伸缩装置,在公有云的跨域专线中通过监控插件获取监控数据,并根据监控数据中的带宽监控数据、业务监控数据计算该公有云的跨域专线对应的伸缩参数,在此基础上,根据伸缩参数可以获得对应的预置伸缩规则,从而再根据预置伸缩规则包括的目标带宽、执行条件对公有云的跨域专线进行带宽的伸缩操作,通过该装置直接获取公有云跨域专线的监控数据对云资源的实际情况进行评估,数据时效性好;在监控数据中包括带宽监控数据与业务监控数据,能够综合评估带宽的使用情况与实际业务需求,提升了带宽伸缩的准确性;根据伸缩参数能够获取对应的预置伸缩规则对公有云的跨域专线进行弹性伸缩,避免了人工干预的高成本和错误率,降低了对公有云的跨域专线进行弹性伸缩的成本,并进一步提升了弹性伸缩的准确性。
151.图12是本发明实施例提供的一种电子设备的结构示意图,如图12所示,包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,
152.存储器403,用于存放计算机程序;
153.处理器401,用于执行存储器403上所存放的程序时,实现如下步骤:
154.在公有云的跨域专线中采用监控插件获取监控数据,所述监控数据包括带宽监控数据、业务监控数据;
155.根据所述带宽监控数据、所述业务监控数据计算伸缩参数;
156.获取所述伸缩参数对应的预置伸缩规则,所述预置伸缩规则包括目标带宽、执行条件;
157.基于所述执行条件和所述目标带宽对所述公有云的所述跨域专线进行带宽的伸缩操作。
158.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
159.通信接口用于上述终端与其他设备之间的通信。
160.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
161.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
162.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述实施例任一所述的公有云跨域专线的弹性伸缩方法。
163.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序,该计算机程序被处理器执行时实现上述实施例任一所述的公有云跨域专线的弹性伸缩方法。
164.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
165.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
166.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
167.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

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

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

相关文献