CN115292006B - 一种PaaS平台中的资源同步方法 - Google Patents
一种PaaS平台中的资源同步方法 Download PDFInfo
- Publication number
- CN115292006B CN115292006B CN202211072985.XA CN202211072985A CN115292006B CN 115292006 B CN115292006 B CN 115292006B CN 202211072985 A CN202211072985 A CN 202211072985A CN 115292006 B CN115292006 B CN 115292006B
- Authority
- CN
- China
- Prior art keywords
- resources
- resource
- paas platform
- identifier
- resource pool
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 230000001360 synchronised effect Effects 0.000 description 7
- 230000009286 beneficial effect Effects 0.000 description 3
- 239000002699 waste material Substances 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种PaaS平台中的资源同步方法,其包括:S1:获取用户请求,根据用户请求判断是否准备调度资源,若为是,则执行步骤S2,若为否,则调用其他任务;S2:判断token是否有效,若为是,则同步虚拟资源池资源,若为否,则刷新token后再同步虚拟资源池资源;S3:获取定制化的标识符;S4:调用云操作系统接口并判断是否成功执行,若为是,则输出执行成功消息。
Description
技术领域
本发明涉及PaaS平台领域,具体而言,涉及一种PaaS平台中的资源同步方法。
背景技术
PaaS平台(Platform-as-a-Service:平台即服务)是位于IaaS和Saas模型之间的一种云服务,它提供了应用程序的开发和运行环境。PaaS的出现隔离了底层的硬件,可以更加方便的使用很多在构建应用时的必要服务,进而加快了SaaS应用的开发速度。
由于PaaS平台是位于IaaS和SaaS模型之间的一种服务,所以PaaS平台不仅需要动态的获取IaaS模型管理的底层资源,主要包括虚拟计算管理平台中的计算、存储资源、网络等三大底层提供的资源,而且需要对底层的资源进行合理的分配,以免PaaS平台在使用底层资源时,出现资源的重用的恶性循环或使用不存在的资源导致系统奔溃。
因此,设计一个高效、稳定的PaaS平台的资源同步方法是搭建PaaS平台的关键,其中不仅涉及了PaaS与底层资源的同步方案,而且也涉及了PaaS与自身的分布式资源同步方案。
常见的PaaS平台通常会使用以下两种策略对IaaS提供的虚拟资源池中的资源进行使用和同步。
第一种策略:
首先,实时同步底层虚拟资源池中的物理机信息;其次,让用户提供相应的设备配置信息,根据该信息去与同步到的资源进行正则化匹配;最后,判断匹配成功与否,如果匹配成功,则将对应的资源信息通过HTTP协议调用云操作系统提供的RESTful API接口发送到云操作系统上(如:openstack),从而实现对云操作系统控制的虚拟物理池资源进行申请和释放。
第二种策略:
只需要提供用户对机器的具体配置信息,将更加细化的信息匹配操作放到IaaS端去处理,其中包括了多级的配置信息过滤。具体的流程图如图1所示。
以上现有技术虽然可以满足动态操作虚拟资源池中资源的情况,但是存在以下两个不足点:
(一)实时的获取虚拟资源池中的资源信息,需要耗费大量的CPU时间,造成了计算资源的浪费;
(二)因为用户配置资源时存在个体差异性,所以配置的属性名称往往会存在较大的差异。所以,通过资源属性(包括VCPU和RAM等资源属性)匹配的方式去做判断,不利于系统的稳定性,同样也会影响系统的性能。
发明内容
本发明提供一种PaaS平台中的资源同步方法,用以解决上述现有技术存在的问题。
为达到上述目的,本发明提供了一种PaaS平台中的资源同步方法,其包括:
S1:获取用户请求,根据用户请求判断是否准备调度资源,若为是,则执行步骤S2,若为否,则调用其他任务;
S2:判断token是否有效,若为是,则同步虚拟资源池资源,若为否,则刷新token后再同步虚拟资源池资源;
S3:获取定制化的标识符;
S4:调用云操作系统接口并判断是否成功执行,若为是,则输出执行成功消息。
在本发明的一实施例中,步骤S1中,从用户请求中直接获取定制化的标识符。
在本发明的一实施例中,所述虚拟资源池资源包括底层的物理机资源。
在本发明的一实施例中,定制化的标识符为对以下物理机资源分别定制与其对应的标识符:VCPU、RAM和DISK。
在本发明的一实施例中,步骤S2中,同步虚拟资源池资源采用多用户或多线程访问的资源同步方式。
在本发明的一实施例中,步骤S2中,若刷新token失败,则输出失败消息。
在本发明的一实施例中,步骤S3中,若未获取到定制化的标识符,则输出失败消息。
在本发明的一实施例中,步骤S4中,若未成功执行,则输出失败消息。
在本发明的一实施例中,步骤S3替换为以下:对所述虚拟资源池资源进行打包,通过下载所述虚拟资源池资源并对其进行解析的方式,获取物理机资源的属性。
本发明提供的PaaS平台中的资源同步方法具有以下有益技术效果:
(1)取消实时获取虚拟资源池中的资源,而是当有用户每次发起有关资源的操作时,系统会去同步一次底层的物理机资源。由于云操作系统需要经过用户认证后才可以与IaaS进行交互。所以,当用户认证成功后,会保留token的刷新时间,避免在token的有效时间内反复认证,从而也可以提升整体同步的性能。
(2)为了避免复杂的属性匹配工作,在IaaS平台会定制每种类型资源(包括了VCPU、RAM、DISK等资源属性)的一个标识符,然后,系统只需要在PaaS平台通过统一的标识符去搜索虚拟资源池中的资源即可。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中常见的PaaS平台资源调度流程图;
图2为本发明一实施例的PaaS平台中的资源同步方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提出了一种PaaS平台中的资源同步方法,其中主要解决了两个问题:
第一,虚拟资源池同步时,CPU时间占用问题。如果实时同步,那么会频繁调用系统的内核,导致过多的进程间切换而造成资源的浪费。所以,本发明采用由用户驱动的方式去做资源同步,当用户请求底层IaaS模块提供的系统资源时,才会去与底层进行资源同步,这样就不必实时去同步资源。既保证了资源的可靠性,避免了对计算资源的浪费,也降低了系统的复杂性,避免了系统因个体化差异导致的系统不稳定,解决了性能损失的问题,降低系统的后期维护成本。此外,为了节省虚拟资源池同步时需要用户做认证的时间,本发明记录了用户token的过期时间,在token有效期内同步时,不必做token的认证,进一步提升了系统整体的性能。
第二,底层资源匹配复杂性的问题。如果采用用户输入底层资源属性的方式去使用正则表达式匹配的方式去筛选底层的资源,则会因为用户个体差异化或管理人员的个体差异化,导致资源属性的规则无法统一,进而造成系统不稳定和维护成本过高。因此,本发明采用了定制化的思路,通过给底层资源属性打标签的方式,对于一组属性(如:VCPU、RAM和DISK等)具有统一的标识符。不同的硬件资源足有不同的标识符,那么前端只需要提供给用户相应的标识符,用户通过标识符的方式去使用IaaS模块提供的资源,从而避免了系统的复杂性和不稳定性。
图2为本发明一实施例的PaaS平台中的资源同步方法的流程图,如图2所示,本发明提供了一种PaaS平台中的资源同步方法,其包括:
S1:获取用户请求,根据用户请求判断是否准备调度资源,若为是,则执行步骤S2,若为否,则调用其他任务;
S2:判断token是否有效,若为是,则同步虚拟资源池资源,若为否,则刷新token后再同步虚拟资源池资源;
S3:获取定制化的标识符;
S4:调用云操作系统接口并判断是否成功执行,若为是,则输出执行成功消息。
本实施例中,步骤S1中,还可以从用户请求中直接获取定制化的标识符。
本实施例中,所述虚拟资源池资源包括底层的物理机资源,同时,定制化的标识符为对以下物理机资源分别定制与其对应的标识符:VCPU、RAM和DISK。
在其他实施例中,步骤S2中,同步虚拟资源池资源可以采用多用户或多线程访问的资源同步方式。
本实施例中,步骤S2中,若刷新token失败,则输出失败消息。
本实施例中,步骤S3中,若未获取到定制化的标识符,则输出失败消息。
本实施例中,步骤S4中,若未成功执行,则输出失败消息。
在其他实施例中,步骤S3替换为以下:对所述虚拟资源池资源进行打包,通过下载所述虚拟资源池资源并对其进行解析的方式,获取物理机资源的属性。
本发明提供的PaaS平台中的资源同步方法具有以下有益技术效果:
(1)取消实时获取虚拟资源池中的资源,而是当有用户每次发起有关资源的操作时,系统会去同步一次底层的物理机资源。由于云操作系统需要经过用户认证后才可以与IaaS进行交互。所以,当用户认证成功后,会保留token的刷新时间,避免在token的有效时间内反复认证,从而也可以提升整体同步的性能。
(2)为了避免复杂的属性匹配工作,在IaaS平台会定制每种类型资源(包括了VCPU、RAM、DISK等资源属性)的一个标识符,然后,系统只需要在PaaS平台通过统一的标识符去搜索虚拟资源池中的资源即可。
本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
Claims (6)
1.一种PaaS平台中的资源同步方法,其特征在于,包括:
S1:获取用户请求,根据用户请求判断是否准备调度资源,若为是,则执行步骤S2,若为否,则调用其他任务;
S2:判断token是否有效,若为是,则同步虚拟资源池资源,若为否,则刷新token后再同步虚拟资源池资源;
S3:从用户请求中获取定制化的标识符,所述标识符用于使得PaaS平台通过统一的标识符去搜索资源池中的资源,定制化的标识符为对以下物理机资源分别定制与其属性对应的标识符:VCPU、RAM和DISK;
S4:调用云操作系统接口并判断是否成功执行,若为是,则输出执行成功消息。
2.根据权利要求1所述的PaaS平台中的资源同步方法,其特征在于,所述虚拟资源池资源包括底层的物理机资源。
3.根据权利要求1所述的PaaS平台中的资源同步方法,其特征在于,步骤S2中,同步虚拟资源池资源采用多用户或多线程访问的资源同步方式。
4.根据权利要求1所述的PaaS平台中的资源同步方法,其特征在于,步骤S2中,若刷新token失败,则输出失败消息。
5.根据权利要求1所述的PaaS平台中的资源同步方法,其特征在于,步骤S3中,若未获取到定制化的标识符,则输出失败消息。
6.根据权利要求1所述的PaaS平台中的资源同步方法,其特征在于,步骤S4中,若未成功执行,则输出失败消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211072985.XA CN115292006B (zh) | 2022-09-02 | 2022-09-02 | 一种PaaS平台中的资源同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211072985.XA CN115292006B (zh) | 2022-09-02 | 2022-09-02 | 一种PaaS平台中的资源同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115292006A CN115292006A (zh) | 2022-11-04 |
CN115292006B true CN115292006B (zh) | 2023-04-14 |
Family
ID=83832310
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211072985.XA Active CN115292006B (zh) | 2022-09-02 | 2022-09-02 | 一种PaaS平台中的资源同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115292006B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103780428A (zh) * | 2014-01-17 | 2014-05-07 | 广州亦云信息技术有限公司 | 应用于云架构的集中式资源管理方法及系统 |
CN108123924A (zh) * | 2016-11-30 | 2018-06-05 | 中兴通讯股份有限公司 | 一种资源管理方法及系统 |
CN110597614A (zh) * | 2018-06-12 | 2019-12-20 | 阿里巴巴集团控股有限公司 | 一种资源调整方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109298936B (zh) * | 2018-09-11 | 2021-05-18 | 华为技术有限公司 | 一种资源调度方法及装置 |
-
2022
- 2022-09-02 CN CN202211072985.XA patent/CN115292006B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103780428A (zh) * | 2014-01-17 | 2014-05-07 | 广州亦云信息技术有限公司 | 应用于云架构的集中式资源管理方法及系统 |
CN108123924A (zh) * | 2016-11-30 | 2018-06-05 | 中兴通讯股份有限公司 | 一种资源管理方法及系统 |
CN110597614A (zh) * | 2018-06-12 | 2019-12-20 | 阿里巴巴集团控股有限公司 | 一种资源调整方法及装置 |
Non-Patent Citations (3)
Title |
---|
L. Golubchik等.Sync classes: a framework for optimal scheduling of requests in multimedia storage servers.IEEE Transactions on Knowledge and Data Engineering .2000,第第12卷卷(第第1期期),全文. * |
曹嵘晖.分布式多云架构下的资源级联技术研究.中国博士学位论文全文数据库 信息科技辑.2021,全文. * |
李慧贤,程春田.一种并行的网格资源协同分配方法.大连理工大学学报.2005,第45卷(第02期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN115292006A (zh) | 2022-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9661071B2 (en) | Apparatus, systems and methods for deployment and management of distributed computing systems and applications | |
WO2020228838A1 (zh) | 容器化vnf的部署方法和相关设备 | |
US20210389970A1 (en) | Vnf lifecycle management method and apparatus | |
CN102325148B (zh) | 一种WebService服务调用方法 | |
CN103442049A (zh) | 一种面向构件的混合型云操作系统体系结构及其通信方法 | |
WO2017041649A1 (zh) | 一种应用部署方法及设备 | |
US20220171652A1 (en) | Distributed container image construction scheduling system and method | |
CN109740765A (zh) | 一种基于亚马逊网络服务器的机器学习系统搭建方法 | |
US8380788B2 (en) | System and method for providing user context support in a native transaction platform | |
CN111245634A (zh) | 一种虚拟化管理方法及装置 | |
Achar | Cloud-based System Design | |
CN113821268A (zh) | 一种与OpenStack Neutron融合的Kubernetes网络插件方法 | |
CN102420709A (zh) | 一种基于任务框架的调度任务管理方法和设备 | |
CN108170417B (zh) | 一种在mesos集群中集成高性能的作业调度框架的方法和装置 | |
Justino et al. | Outsourcing resource-intensive tasks from mobile apps to clouds: Android and aneka integration | |
CN108170510A (zh) | 一种基于虚拟化技术的计算资源管理系统 | |
CN109388501B (zh) | 基于人脸识别请求的通信匹配方法、装置、设备及介质 | |
CN115292006B (zh) | 一种PaaS平台中的资源同步方法 | |
CN114385351A (zh) | 云管理平台负载均衡性能优化方法、装置、设备、介质 | |
CN114595041A (zh) | 资源调度系统以及方法 | |
US20210240511A1 (en) | Computer-implemented method for reducing service disruption times for a universal customer premise equipment, ucpe, device with resource constraint in a network functions virtualization, nfv, network infrastucture | |
CN111522664A (zh) | 基于分布式服务的服务资源管控方法及装置 | |
Shan et al. | Adaptive resource allocation for workflow containerization on Kubernetes | |
CN108287762A (zh) | 分布式计算交互式模式使用资源优化方法以及计算机设备 | |
CN113515355A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: Room 711c, 7 / F, block a, building 1, yard 19, Ronghua Middle Road, Beijing Economic and Technological Development Zone, Daxing District, Beijing 102600 Patentee after: Beijing Zhongke Flux Technology Co.,Ltd. Address before: Room 711c, 7 / F, block a, building 1, yard 19, Ronghua Middle Road, Beijing Economic and Technological Development Zone, Daxing District, Beijing 102600 Patentee before: Beijing Ruixin high throughput technology Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |