部署实例的方法、实例管理节点、计算节点和计算设备与流程

文档序号:25873950发布日期:2021-07-16 17:14阅读:298来源:国知局
部署实例的方法、实例管理节点、计算节点和计算设备与流程

1.本申请涉及数据库领域,尤其涉及部署实例的方法、实例管理节点、计算节点、计算设备、计算机可读存储介质和计算机程序产品。


背景技术:

2.如图1所示,预先手动在计算节点11创建缓存实例11。后面,租户可以通过容器管理节点指定将业务容器12创建在计算节点11上。


技术实现要素:

3.有鉴于此,本申请提供了一种部署实例的方法、实例管理节点、计算节点计算设备、计算机可读存储介质和计算机程序产品,以便将缓存实例和业务实例自动化地匹配部署。
4.第一方面,提供一种部署实例的方法。在该部署实例的方法中,实例管理节点接收创建业务实例的请求。该实例管理节点获取该业务实例对应的缓存配置,例如该业务实例对应的缓存配置可以是指与该业务实例匹配的缓存配置。该实例管理节点在计算节点创建该业务实例,在该计算节点按照该缓存配置创建缓存实例。这样,该业务实例可以使用匹配的缓存实例来提供业务,从而提高了业务实例提供业务的效率,以及提高了业务的性能。
5.第一方面的一种可能设计,在该方法中,该缓存配置包括至少一种如下配置:
6.缓存大小;
7.缓存介质;
8.缓存写策略;
9.缓存算法。
10.第一方面的一种可能设计,在该方法中,该缓存配置携带在该创建业务实例的请求中。举例,租户或租户的用户可以通过该请求指定业务实例匹配的缓存配置。
11.这样,实例管理节点从该请求中获取该缓存配置,基于该缓存配置可以创建出为业务实例人为定制的缓存实例。
12.第一方面的一种可能设计,在该方法中,该实例管理节点基于该业务实例,获取存储的该缓存配置。这样,实例管理节点在创建业务实例时可以自动获取到该业务实例匹配的缓存配置来创建该业务实例匹配的缓存实例,从而提高了业务实例提供业务的效率,以及提高了业务的性能。。
13.第一方面的一种可能设计,在该方法中,该实例管理节点从多个计算节点中选择一个满足该业务实例和该缓存实例的该计算节点。
14.这样,实例管理节点从多个计算节点中选出资源足够的和配置满足该缓存配置的计算节点,可以避免直接在资源不够或者不满足缓存配置的计算节点上创建该业务实例和该缓存实例,导致创建失败。
15.第一方面的一种可能设计,在该方法中,实例管理节点接收创建另一个业务实例
的请求。该实例管理节点获取该另一个业务实例对应的缓存配置,例如该另一个业务实例对应的缓存配置是指与该另一个业务实例匹配的缓存配置。该实例管理节点在计算节点创建该另一个业务实例,在该计算节点按照该另一个业务实例对应的缓存配置创建缓存实例。这样,该另一个业务实例可以使用匹配的缓存实例来提供业务。从而,同一计算节点上可以提供两种不同缓存配置的缓存实例,并且同时基于不同缓存配置的缓存实例运行不同的业务实例来提供不同业务,提高了计算节点的资源使用率,也提供了一种部署异构的业务实例的部署方式。
16.第一方面的一种可能设计,在该方法中,具有不同缓存配置的缓存实例是专用于不同业务实例的,即缓存实例是为业务实例定制的。
17.这样,业务实例可以使用定制的缓存实例来提供业务。
18.第一方面的一种可能设计,在该方法中,该计算节点接收实例管理节点发送的请求,所述请求携带缓存配置;
19.所述计算节点创建所述请求指定的业务实例,以及按照所述缓存配置创建所述请求指定的缓存实例,所述缓存实例供所述业务实例使用。
20.第二方面,本申请提供一种实例管理节点。该实例管理节点包括的一个或多个功能模块,用于实现第一方面或第一方面的任意可能设计提供的方法中由实例管理节点实现的步骤。
21.本申请提供一种计算节点。该计算节点包括的一个或多个功能模块,用于实现第一方面或第一方面的任意可能设计提供的方法中由计算节点实现的步骤。
22.第三方面,本申请提供一种计算设备,该计算设备包括处理器和存储器。该存储器存储计算机指令。该处理器执行该存储器存储的计算机指令,使得该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中由实例管理节点实现的步骤,或者使得该计算设备实现上述第二方面提供的实例管理节点;或者,该处理器执行该存储器存储的计算机指令,使得该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中由计算节点实现的步骤,或者使得该计算设备实现上述第二方面提供的计算节点。
23.第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令。当计算设备的处理器执行该计算机指令时,该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中由实例管理节点实现的步骤,或者该计算设备实现上述第二方面提供的实例管理节点;或者,当计算设备的处理器执行该计算机指令时,该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中由计算节点实现的步骤,或者该计算设备实现上述第二方面提供的计算节点。
24.第五方面,本申请提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算设备的处理器可以从计算机可读存储介质读取该计算机指令。处理器执行该计算机指令,使得该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中由实例管理节点实现的步骤,或者使得该计算设备实现上述第二方面提供的实例管理节点;或者,处理器执行该计算机指令,使得该计算设备执行上述第一方面或者第一方面的各种可能设计提供的方法中由计算节点实现的步骤,或者使得该计算设备实现上述第二方面提供的计算节点。
附图说明
25.图1为缓存实例部署的一种示意图;
26.图2为本申请适用的应用场景中的一种示意图;
27.图3为本申请适用的应用场景中的一种示意图;
28.图4为本申请提供的部署实例的方法的一种流程示意图;
29.图5为本申请提供的实例管理节点20的一种逻辑结构示意图;
30.图6为本申请提供的计算节点的一种逻辑结构示意图;
31.图7为本申请提供的计算设备700的一种结构示意图。
具体实施方式
32.下面将结合本申请中的附图,对本申请提供的技术方案进行描述。
33.本申请中,缓存实例是按照缓存配置创建的,这样可以调整缓存配置来为业务实例定制缓存实例。
34.缓存配置包括至少一项如下配置:
35.缓存大小(cache size);
36.缓存介质;
37.缓存写策略;
38.缓存算法。
39.举例说明,缓存大小用来指定缓存实例可以向业务实例提供的缓存空间的大小。或者,缓存大小用来指定缓存实例具有的缓存空间的大小。。
40.举例说明,缓存介质可以是固态驱动器(solid-state drive,ssd)或者静态随机存取存储器(static random-access memory,sram)或者flash或者其它存储介质。或者,缓存介质可以是存储区域网络(storage area network,san)或者网络附属存储(network attached storage,nas)或者其它存储方式。
41.举例说明,缓存写策略可以是直写式(write through,wt),或者可以是回写式(write back,wb),或者可以是其它向缓存写数据的写方式。
42.举例说明,缓存算法可以是最不经常使用淘汰算法(least frequently used,lfu),或者可以是最近最少使用淘汰算法(least recently used,lru),或者可以是自适应缓存替换算法(adaptive replacement cache,arc),或者可以是其它缓存淘汰算法。或者,缓存算法可以是不替换缓存(no replacement cache,no rep)策略。
43.因此,如果两个缓存配置的缓存大小不同,则这两个缓存配置为不同的缓存配置。如果两个缓存配置的缓存介质不同,则这两个缓存配置为不同的缓存配置。如果两个缓存配置的缓存写策略不同,则这两个缓存配置为不同的缓存配置。如果两个缓存配置的缓存算法不同,则这两个缓存配置为不同的缓存配置。
44.图2示意了本申请部署实例的一种架构图。
45.如图2所示,实例管理节点20可以管理多个计算节点(例如计算节点21和计算节点22)上的业务实例和缓存实例。
46.举例说明,实例管理节点20可以在计算节点21上部署业务实例211和部署供业务实例211使用的缓存实例212,缓存实例212的缓存配置是按照业务实例211运行的业务而设
定的;实例管理节点20可以在计算节点21上部署业务实例213和部署供业务实例213使用的缓存实例214,缓存实例214的缓存配置是按照业务实例213运行的业务而设定的。如果业务实例211和业务实例213是运行不同业务,缓存实例212和缓存实例214的缓存配置可以是不同的,这样可以提供不同缓存配置的缓存实例来配合不同业务的业务实例工作,提高提供业务的效率,或者提高业务的性能。
47.举例说明,如果业务有优先级,则可以将高优先级的业务的业务实例部署在高性能的计算节点上。例如,计算节点21的性能高于计算节点22的性能,业务实例211和业务实例213均提供高优先级的业务,则将业务实例211和业务实例213部署在计算节点21上;业务实例221和业务实例223均提供低先级的业务,则将业务实例221和业务实例223部署在计算节点22上。
48.在本申请中,缓存实例用于缓存后端存储所存储的数据;业务实例使用缓存实例缓存的数据,即使用后端存储所存储的数据。举例说明,参见图2,业务实例211所需的数据存储在后端存储23中,缓存实例212从后端存储23中获取业务实例211所需的数据并缓存,业务实例211使用缓存实例212缓存的数据,这样可以加速业务实例211对数据的获取速度。
49.可选地,参见图2,后端存储23、后端存储24、后端存储25和后端存储26,可以为不同的后端存储,也可以为同一个后端存储。后端存储23、后端存储24、后端存储25和后端存储26中的至少两个,可以为同一个后端存储。
50.可选地,参见图2,业务实例211和业务实例213为同一业务的不同业务实例,因此,缓存实例212和缓存实例214可以为相同的缓存配置。
51.可选地,业务实例211和业务实例213为同一业务的不同业务实例,因此,缓存实例212和缓存实例214可以为同一个缓存实例212,如图3所示。
52.下面结合图2、图3和图4说明本发明提供的部署实例的方法。该方法在部署特定业务的业务实例时,自动地为该业务实例部署匹配的缓存实例。该缓存实例的缓存配置是为该业务或者该业务实例定制的,以提高业务实例提供业务的效率,以提高业务的性能。
53.步骤s41,实例管理节点20接收创建业务实例211的请求。
54.业务实例11为特定业务的业务实例。
55.本申请对触发该业务实例11的请求的场景不做限定。例如,租户需要部署该业务时,租户或者租户的用户向实例管理节点20发送创建业务实例211的请求。
56.可选地,该请求携带供业务实例211使用的缓存实例的缓存配置。
57.可选地,该请求没有携带供业务实例211使用的缓存实例的缓存配置。
58.步骤s42,实例管理节点20获取业务实例211对应的缓存配置。
59.本申请中,业务实例211是使用匹配的缓存实例来提高提供业务的效率或者提高业务的性能。具体地,该业务或者该业务实例211具有定制的缓存配置,使用该缓存配置创建的缓存实例来为该业务实例211提供缓存服务。
60.可选地,如果步骤s41接收的请求携带了缓存配置,则实例管理节点20从该请求中获取该缓存配置,基于该缓存配置可以创建出为业务实例211定制的缓存实例。
61.可选地,如果预先存储了与业务实例211匹配的缓存实例的缓存配置,则实例管理节点20获取存储的该缓存配置,基于该缓存配置可以创建出为业务实例211定制的缓存实例。
62.步骤s43,实例管理节点20在计算节点21创建业务实例211,并按照步骤s42获取的缓存配置在该计算节点21创建缓存实例212。
63.创建的缓存实例212是供业务实例211使用的。
64.可选地,实例管理节点20按照亲和性原则来创建业务实例211和缓存实例212,这样可以保证业务实例211和缓存实例212是创建在同一计算节点21上的。
65.可选地,在后端存储23存储供业务实例211使用的数据,可以基于后端存储23创建缓存实例212。这样可以将后端存储23的数据读取到缓存实例212中,后续业务实例211直接使用缓存实例212提供的数据,即业务实例211通过缓存实例212使用后端存储23中的数据。
66.举例说明,基于后端存储23创建一个数据卷,并在缓存实例212存储该数据卷的路径。这样,缓存实例212可以通过该数据卷获取后端存储23的数据。
67.可选地,实例管理节点20从多个计算节点中选择一个满足业务实例211和缓存实例212的计算节点来创建业务实例211和缓存实例212。
68.例如,计算节点21具有ssd,计算节点22不具有ssd。实例管理节点20在步骤s42中获取业务实例211对应的缓存配置,该缓存配置指定的缓存介质为ssd;因此,实例管理节点20选择计算节点21作为创建业务实例211和缓存实例212的计算节点,并按照步骤s42获取的缓存配置使用计算节点21的ssd来创建缓存实例212,在计算节点21创建业务实例211。
69.可选地,实例管理节点20在步骤s43会生成请求,该请求携带业务实例211对应的缓存配置,该请求用于指示计算节点21创建业务实例211和缓存实例。
70.相应地,计算节点21接收实例管理节点20发送的请求。计算节点21创建该请求指定的业务实例211,以及按照业务实例211对应的缓存配置创建该请求指定的缓存实例212。这样,缓存实例212可以供业务实例211使用。业务实例211可以使用缓存实例212来提供业务,从而提高业务实例提供业务的效率,以提高业务的性能。
71.在本发明提供的部署实例的方法中,提供一个新的具体应用场景。即,在同一个计算节点上创建不同缓存配置的缓存实例来供不同业务的业务实例使用。相应地,本方法还包括步骤s44、步骤s45和步骤s46。
72.步骤s44,实例管理节点20接收创建业务实例213的请求。
73.业务实例213和业务实例211是提供不同业务的业务实例。业务实例213和业务实例211分别需要使用不同缓存配置的缓存实例来提供不同业务。
74.步骤s44的实现方式与步骤s41的实现方式类似,在此不再赘述。
75.步骤s45,实例管理节点20获取业务实例213对应的缓存配置。
76.业务实例213对应的缓存配置与业务实例211对应的缓存配置是不同的缓存配置。例如,业务实例213对应的缓存配置要求的缓存大小(例如50兆)不同于业务实例211对应的缓存配置要求的缓存大小(例如60兆)。例如,业务实例213对应的缓存配置要求的缓存算法(lru)不同于业务实例211对应的缓存配置要求的缓存算法(no rep)。例如,业务实例213对应的缓存配置要求的缓存写策略(wt)不同于业务实例211对应的缓存配置要求的缓存写策略(wb)。
77.步骤s45的实现方式与步骤s42的实现方式类似,在此不再赘述。
78.步骤s46,实例管理节点20在计算节点21创建业务实例213,在计算节点21按照步骤s45获取的缓存配置创建缓存实例214。
79.缓存实例214供业务实例213使用。
80.步骤s46的实现方式与步骤s43的实现方式类似,在此不再赘述。
81.可选地,在计算节点21同时满足业务实例213的资源需求和缓存实例214的资源需求时,实例管理节点20在计算节点21创建业务实例213和缓存实例214。可选地,实例管理节点20在步骤s46会生成请求,该请求携带业务实例213对应的缓存配置,该请求用于指示计算节点21创建业务实例213和缓存实例。
82.相应地,计算节点21接收实例管理节点20发送的请求。计算节点21创建该请求指定的业务实例213,以及按照业务实例213对应的缓存配置创建该请求指定的缓存实例214。这样,缓存实例214可以供业务实例213使用。业务实例213可以使用缓存实例214来提供业务,从而提高业务实例提供业务的效率,以提高业务的性能。
83.本申请还提供一种实例管理节点20。具体地,可以在计算设备(例如服务器或者其它具有计算能力的设备)上实现该实例管理节点20的功能,使得该计算设备成为该实例管理节点20。
84.实例管理节点20包括用于实现本申请的部署实例的方法的功能单元;本申请对在该实例管理节点20中如何划分功能单元不做限定,下面实例性地提供一种功能单元的划分,如图5所示。
85.如图5所示的部署实例的实例管理节点20,该实例管理节点20包括:
86.接收单元51,用于接收创建第一业务实例的请求;
87.获取单元52,用于获取该第一业务实例对应的第一缓存配置;
88.创建单元53,用于在计算节点创建该第一业务实例,在该计算节点按照该第一缓存配置创建第一缓存实例,该第一缓存实例供该第一业务实例使用。
89.可选地,该接收单元51,用于接收创建第二业务实例的请求;
90.该获取单元52,用于获取该第二业务实例对应的第二缓存配置;
91.该创建单元53,用于在该计算节点创建该第二业务实例,在该计算节点按照该第二缓存配置创建第二缓存实例,该第二缓存实例供该第二业务实例使用。
92.可选地,该第一缓存配置包括至少一种如下配置:
93.缓存大小;
94.缓存介质;
95.缓存写策略;
96.缓存算法。
97.可选地,该第一缓存配置携带在该创建第一业务实例的请求中。
98.可选地,该获取单元52,用于基于该第一业务实例,获取存储的该第一缓存配置。
99.可选地,该实例管理节点20包括:
100.选择单元54,用于从多个计算节点中选择一个满足该第一业务实例和该第一缓存实例的该计算节点。
101.可选地,具有该第一缓存配置的所述第一缓存实例是专用于该第一业务实例的。
102.可选地,第一业务实例可以是业务实例211,第一缓存实例可以是业务实例212;第二业务实例可以是业务实例213,第二缓存实例可以是业务实例214。
103.本申请还提供一种计算节点。例如该计算节点为本申请的计算节点21或者计算节
点22。具体地,可以在计算设备(例如服务器或者其它具有计算能力的设备)上实现该计算节点的功能,使得该计算设备成为该计算节点。
104.计算节点包括用于实现本申请的部署实例的方法的功能单元;本申请对在该计算节点中如何划分功能单元不做限定,下面实例性地提供一种功能单元的划分,如图6所示。
105.如图6所示的部署实例的计算节点,该计算节点包括:
106.接收单元61,用于接收实例管理节点发送的请求,所述请求携带第一缓存配置;
107.创建单元62,用于创建所述请求指定的第一业务实例,以及按照所述第一缓存配置创建所述请求指定的第一缓存实例,所述第一缓存实例供所述第一业务实例使用。
108.可选地,所述第一缓存配置包括至少一种如下配置:
109.缓存大小;
110.缓存介质;
111.缓存写策略;
112.缓存算法。
113.可选地,具有所述第一缓存配置的所述第一缓存实例是专用于所述第一业务实例的。
114.可选地,第一业务实例可以是业务实例211,第一缓存实例可以是业务实例212;第二业务实例可以是业务实例213,第二缓存实例可以是业务实例214。
115.可选地,图7示意性地提供本申请的计算设备的一种可能的基本架构。
116.参见图7,计算设备700包括处理器701、存储器702、通信接口703和总线704。
117.计算设备700中,处理器701的数量可以是一个或多个,图7仅示意了其中一个处理器701。可选地,处理器701,可以是中央处理器(central processing unit,cpu)。如果计算设备700具有多个处理器701,多个处理器701的类型可以不同,或者可以相同。可选地,计算设备700的多个处理器701还可以集成为多核处理器。
118.存储器702存储计算机指令和数据;存储器702可以存储实现本申请提供的部署实例的方法所需的计算机指令和数据,例如,存储器702存储用于实现在部署实例的方法中由实例管理节点20实现的步骤的计算机指令,例如,存储器702存储用于实现在部署实例的方法中由计算节点实现的步骤的计算机指令,再例如,存储器702存储用于实现实例管理节点20或者计算节点的计算机指令。存储器702可以是以下存储介质的任一种或任一种组合:非易失性存储器(例如只读存储器(rom)、固态硬盘(ssd)、硬盘(hdd)、光盘),易失性存储器。
119.通信接口703可以是以下器件的任一种或任一种组合:网络接口(例如以太网接口)、无线网卡等具有网络接入功能的器件。
120.通信接口703用于计算设备700与其它计算设备或者终端进行数据通信。
121.图7用一条粗线表示总线704。总线704可以将处理器701与存储器702和通信接口703连接。这样,通过总线704,处理器701可以访问存储器702,还可以利用通信接口703与其它计算设备或者终端进行数据交互。
122.在本申请中,计算设备700执行存储器702中的计算机指令,使得计算设备700实现本申请提供的部署实例的方法,例如使得该计算设备执行上述部署实例的方法中由实例管理节点20实现的步骤,例如使得该计算设备执行上述部署实例的方法中由计算节点实现的步骤。或者,计算设备700执行存储器702中的计算机指令,使得该计算设备700实现本申请
的实例管理节点20或者计算节点。
123.本申请提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令。当计算设备700的处理器701执行该计算机指令时,该计算设备700执行本申请提供的部署实例的方法中由实例管理节点20实现的步骤,或者计算设备700实现本申请的实例管理节点20的功能;或者,当计算设备700的处理器701执行该计算机指令时,该计算设备700执行本申请提供的部署实例的方法中由计算节点实现的步骤,或者该计算设备实现本申请提供的计算节点。
124.本申请提供一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算设备700的处理器701可以从计算机可读存储介质读取该计算机指令,处理器701执行该计算机指令,使得计算设备700执行上述部署实例的方法中由实例管理节点20实现的步骤,或者使得计算设备700实现本申请的实例管理节点20实现的功能;或者,计算设备700的处理器701可以从计算机可读存储介质读取该计算机指令,处理器701执行该计算机指令,使得计算设备700执行本申请提供的部署实例的方法中由计算节点实现的步骤,或者使得计算设备700实现本申请的计算节点实现的功能。
125.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改;而这些修改,并不使相应技术方案脱离权利要求的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1