CN112948248B - 云计算服务中的软件调试的方法和装置 - Google Patents
云计算服务中的软件调试的方法和装置 Download PDFInfo
- Publication number
- CN112948248B CN112948248B CN202110229213.1A CN202110229213A CN112948248B CN 112948248 B CN112948248 B CN 112948248B CN 202110229213 A CN202110229213 A CN 202110229213A CN 112948248 B CN112948248 B CN 112948248B
- Authority
- CN
- China
- Prior art keywords
- service
- node
- simulation
- resource pool
- creation
- 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 73
- 238000004088 simulation Methods 0.000 claims abstract description 255
- 230000004044 response Effects 0.000 claims abstract description 100
- 238000012544 monitoring process Methods 0.000 claims description 16
- 239000002699 waste material Substances 0.000 abstract description 8
- 230000008569 process Effects 0.000 description 16
- 238000012545 processing Methods 0.000 description 16
- 239000008186 active pharmaceutical agent Substances 0.000 description 13
- 238000010586 diagram Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000011664 signaling Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000007418 data mining Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000013522 software testing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- 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
- 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/5072—Grid computing
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例提供一种云计算服务中软件调试的方法和装置,包括:云服务节点接收客户端发送的第一服务创建请求,第一服务创建请求中包括待创建的目标服务的信息和仿真标识,仿真标识用于标识目标服务用于软件调试,云服务节点根据仿真标识,向仿真资源池节点发送第二服务创建请求,云服务节点接收仿真资源池节点返回的第二服务创建响应,第二服务创建响应用于通知目标服务创建成功,其中,仿真资源池节点为目标服务分配的资源为仿真资源,云服务节点向客户端发送第一服务创建响应。通过设置仿真资源池节点,仿真资源池节点为用于软件调试的服务分配仿真资源,避免了物理资源的浪费。
Description
技术领域
本申请涉及云计算技术,尤其涉及一种云计算服务中软件调试的方法和装置。
背景技术
云计算(cloud computing)是一种新兴的计算模式,它将计算任务分布在由大量计算节点组成的资源池上,使各种应用***能够根据需要获取计算能力、存储空间和信息服务。云计算的出现,使得数据挖掘技术和平台有了新的发展方向,结合云计算的虚拟化、高扩展、高可用性构建新一代的数据挖掘平台是一种趋势。
云计算大趋势下,越来越多的用户需要通过云计算服务提供商提供的软件开发工具包(Software Development Kit,SDK)对云计算服务进行操作,云计算服务指通过网络以按需、易扩展的方式获得所需服务。例如,在客户端检测到服务响应时延超过阈值的情况下,调用云计算服务商的SDK动态创建新虚拟机,并在服务满足一定条件后,删除虚拟机。目前,开发者在软件开发过程中,需要对软件进行调试,在软件调试过程中,云计算服务提供商会提供真实资源供开发者进行调试。调试过程中使用的真实资源会产生大量的费用,并且会导致资源的浪费。
发明内容
本申请提供一种云计算服务中软件调试的方法和装置,在软件调试过程中,能够避免资源浪费。
本申请第一方面提供一种云计算服务中软件调试的方法,包括:
云服务节点接收客户端发送的第一服务创建请求,所述第一服务创建请求中包括待创建的目标服务的信息和仿真标识,所述仿真标识用于标识所述目标服务用于软件调试;
所述云服务节点根据所述仿真标识,向仿真资源池节点发送第二服务创建请求,所述第二服务创建请求中包括所述目标服务的信息;
所述云服务节点接收所述仿真资源池节点返回的第二服务创建响应,所述第二服务创建响应用于通知所述目标服务创建成功,其中,所述仿真资源池节点为所述目标服务分配的资源为仿真资源;
所述云服务节点向所述客户端发送第一服务创建响应,所述第一服务创建响应用于通知所述目标服务创建成功。
所述方法中,客户端通过在第一服务创建请求中携带仿真标识,使得云服务节点根据该仿真标识将目标服务的创建请求发送给仿真资源池节点,仿真资源池节点为目标服务分配仿真资源,从而避免了物理资源的浪费。
一种示例性的方式中,所述云服务节点接收所述仿真资源池节点返回的第二服务创建响应之后,还包括:
所述云服务节点将所述目标服务的创建参数保存到资源数据库,所述创建参数包括所述目标服务使用的资源所在的节点的信息以及所述目标服务的信息。
又一种示例性的方式中,所述云服务节点根据所述仿真标识,向仿真资源池节点发送服务创建请求之前,还包括:所述云服务节点判断所述第一服务创建请求中是否包含所述仿真标识。
又一种示例性的方式中,所述方法还包括:
当所述第一服务创建请求中不包括所述仿真标识时,所述云服务节点向物理资源池节点发送所述第二服务创建请求;
所述云服务节点接收所述物理资源池节点发送的所述第二服务创建响应,所述第二服务创建响应是所述物理资源池节点为所述目标服务分配物理资源后发送的。
又一种示例性的方式中,所述方法还包括:
云服务节点从所述资源数据库获取所述目标服务使用的资源的节点信息;
当所述目标服务使用的资源的节点为所述仿真资源池节点时,所述云服务节点向所述仿真资源池节点发送服务管理请求,所述服务管理请求中包括所述目标服务的标识信息;
所述云服务节点接收所述仿真资源池节点发送的服务管理响应,所述服务管理响应中包括所述目标服务的管理数据,所述目标服务的管理数据为所述仿真资源池节点生成的随机数据。
本申请第二方面提供一种云计算服务中软件调试的方法,包括:
仿真资源池节点接收云服务节点发送的第二服务创建请求,所述第二服务创建请求中包括待创建的目标服务的信息;
所述仿真资源池节点根据所述第二服务创建请求创建所述目标服务,其中,所述仿真资源池节点为所述目标服务分配的资源为仿真资源;
所述仿真资源池节点向所述云服务节点发送第二服务创建响应,所述第二服务创建响应用于通知所述目标服务创建成功。
一种示例性的方式中,所述方法还包括:
所述仿真资源池节点接收所述云服务节点发送的服务管理请求,所述服务管理请求中包括所述目标服务的标识信息;
所述仿真资源池节点根据所述目标服务的标识信息,从本地保存的服务的信息中查询所述目标服务的信息;
所述仿真资源池节点根据所述目标服务的信息,生成管理数据;
所述仿真资源池节点向所述云服务节点发送服务管理响应,所述服务管理响应中包括所述管理数据。
本申请第三方面提供一种云计算服务中软件调试的方法,包括:
客户端接收用户输入的参数,所述用户输入的参数中包括待创建的目标服务的信息和仿真标识,所述仿真标识用于标识所述目标服务用于软件调试;
所述客户端向云服务节点发送第一服务创建请求,所述第一服务请求中包括所述目标服务的信息和所述仿真标识;
所述客户端接收所述云服务节点发送的第一服务创建响应,所述第一服务创建响应用于通知所述目标服务创建成功,其中,所述目标服务的资源为仿真资源。
本申请第四方面提供一种云服务节点,包括:
接收模块,用于接收客户端发送的第一服务创建请求,所述第一服务创建请求中包括待创建的目标服务的信息和仿真标识,所述仿真标识用于标识所述目标服务用于软件调试;
资源调度模块,用于根据所述仿真标识,确定所述将第二服务创建请求发送给仿真资源池节点,所述第二服务创建请求中包括所述目标服务的信息;
发送模块,用于向所述仿真资源池节点发送所述第二服务创建请求;
所述接收模块,还用于接收所述仿真资源池节点返回的第二服务创建响应,所述第二服务创建响应用于通知所述目标服务创建成功,其中,所述仿真资源池节点为所述目标服务分配的资源为仿真资源;
所述发送模块,还用于向所述客户端发送第一服务创建响应,所述第一服务创建响应用于通知所述目标服务创建成功。
一种示例性的方式中,所述节点还包括:
资源数据库管理模块,用于将所述目标服务的创建参数保存到资源数据库,所述创建参数包括所述目标服务使用的资源所在的节点的信息以及所述目标服务的信息。
又一种示例性的方式中,所述资源调度模块,还用于:判断所述第一服务创建请求中是否包含所述仿真标识。
又一种示例性的方式中,所述资源调度模块还用于:
当所述第一服务创建请求中不包括所述仿真标识时,确定将所述第二服务创建请求发送给物理资源池节点;
所述发送模块,还用于服务节点向物理资源池节点发送所述第二服务创建请求;
所述接收模块,还用于接收所述物理资源池节点发送的所述第二服务创建响应,所述第二服务创建响应是所述物理资源池节点为所述目标服务分配物理资源后发送的。
又一种示例性的方式中,所述节点还包括:
所述资源数据库管理模块,还用于从所述资源数据库获取所述目标服务使用的资源的节点信息;
所述资源调度模块,还用于当所述目标服务使用的资源的节点为所述仿真资源池节点时,确定将服务管理请求发送给所述仿真资源池节点,所述服务管理请求中包括所述目标服务的标识信息;
所述发送模块,还用于向所述仿真资源池节点发送所述服务管理请求;
所述接收模块,还用于接收所述仿真资源池节点发送的服务管理响应,所述服务管理响应中包括所述目标服务的管理数据,所述目标服务的管理数据为所述仿真资源池节点生成的随机数据。
本申请第五方面提供一种仿真资源池节点,包括:
接收模块,用于接收云仿真资源池节点服务节点发送的第二服务创建请求,所述第二服务创建请求中包括待创建的目标服务的信息;
创建模块,用于根据所述第二服务创建请求创建所述目标服务,其中,所述仿真资源池节点为所述目标服务分配的资源为仿真资源;
发送模块,用于向所述云服务节点发送第二服务创建响应,所述第二服务创建响应用于通知所述目标服务创建成功。
一种示例性的方式中,所述接收模块,还用于:接收所述云服务节点发送的服务管理请求,所述服务管理请求中包括所述目标服务的标识信息;
所述节点还包括查询模块,所述查询模块,用于根据所述目标服务的标识信息,从本地保存的服务的信息中查询所述目标服务的信息;
生成模块,用于根据所述目标服务的信息,生成管理数据;
所述发送模块,还用于向所述云服务节点发送服务管理响应,所述服务管理响应中包括所述管理数据。
本申请第六方面提供一种客户端,包括:
接收模块,用于接收用户输入的参数,所述用户输入的参数中包括待创建的目标服务的信息和仿真标识,所述仿真标识用于标识所述目标服务用于软件调试;
生成模块,用于根据所述用户输入的参数生成第一服务创建请求,所述第一服务请求中包括所述目标服务的信息和所述仿真标识;
发送模块,用于向云服务节点发送所述第一服务创建请求;
所述接收模块,还用于接收所述云服务节点发送的第一服务创建响应,所述第一服务创建响应用于通知所述目标服务创建成功,其中,所述目标服务的资源为仿真资源。
本申请第七方面提供一种计算设备,包括:存储单元,用于存储指令;以及至少一台处理器,与所述存储单元耦合;其中,当所述至少一台处理器执行所述指令时,所述指令致使所述处理器执行上述第一方面或第二方面或第三方面所述的方法。
本申请实施例提供的云计算服务中软件调试的方法和装置,通过设置仿真资源池节点,客户端在向云服务节点发送第一服务创建请求中携带仿真标识,使得云服务节点根据仿真标识向仿真资源池发送第二服务创建请求,仿真资源池节点为用于软件调试的服务分配仿真资源,避免了物理资源的浪费。
附图说明
图1为现有的云计算服务架构的示意图;
图2为本申请适用的云计算服务架构的示意图;
图3为图2所示的云服务节点的物理硬件示意图;
图4为本申请实施例一提供的云计算服务中软件调试的方法的流程图;
图5为云服务节点的一种软件结构示意图;
图6为本申请实施例二提供的云计算服务中软件调试的方法的流程图;
图7为本申请实施例三提供的云计算服务中软件调试的方法的流程图;
图8为本申请实施例四提供的云计算服务中软件调试的方法的流程图;
图9为本申请实施例五提供的云计算服务中软件调试的方法的信令流程图;
图10为本申请实施例六提供的云计算服务中软件调试的方法的信令流程图;
图11为本申请实施例七提供的云服务节点的结构示意图;
图12为本申请实施例八提供的仿真资源池节点的结构示意图;
图13为本申请实施例九提供的客户端的结构示意图。
具体实施方式
本申请提供一种云计算服务中软件调试的方法,其中,云计算服务的模式可以为软件即服务(SaaS,Software as a Service)、平台即服务(PaaS,Platform as a Service)或基础设施即服务(IaaS,Infrastructure as a Service)。SaaS提供给租户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,比如浏览器。租户不需要管理或控制任何云计算基础设施,包括网络、服务器、操作***、存储等等。PaaS提供给租户的服务是把客户提供的开发语言和工具(例如Java,python,.Net等)开发的或收购的应用程序部署到供应商的云计算基础设施,租户不需要管理或控制底层的云基础设施,包括网络、服务器、操作***、存储等,但租户能控制部署的应用程序,也可能控制运行应用程序的托管环境。IaaS提供给租户的服务是对所有计算基础设施的利用,包括处理器、内存、硬盘、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作***和应用程序。消费者不管理或控制任何云计算基础设施,但能选择操作***、选择存储空间和部署应用,也有可能获得对有限的网络组件(例如路由器、防火墙和负载均衡器等)的控制。
SaaS是一种通过Internet提供软件的模式,用户可以根据自己的实际需求通过互联网获取需要的服务。Rest作为Saas的一种实现,具有轻量、易懂、语义化等优点,软件***的服务化、Rest化易于企业内部多***间的集成与联通。将基于云的数据挖掘平台提供的算法能力采用服务的方式对外暴露,符合SaaS的设计理念,能对普通用户屏蔽云计算编程的复杂性,同时方便不同业务***的调用。
图1为现有的云计算服务架构的示意图,如图1所示,该架构由客户端侧、应用程序编程接口(Application Programming Interface,API)网关、云服务层和资源层。客户端侧由安装在终端设备上的不同客户应用组成,用户通过客户应用进行云计算服务,当需要创建服务时,客户应用生成SDK或Rest请求,并将SDK或Rest请求发送给API网关。API网关用于处理多个API分组,API分组是同一种业务API的集合,一个API分组可视为一种服务,API网关将SDK或REST请求发送给云服务层中对应的云服务。云服务层提供多种云服务,云服务包括请求调度模块和资源数据库,请求调度模块用于为服务调度资源,将服务请求发送到对应的物理资源池中,资源数据库用于存储服务的资源信息。云服务接收到SDK或Rest请求后,通过调度算法确定服务使用的资源,并将服务请求发送到对应的物理资源池中,每个云服务可以和所有的物理资源池通信。资源层包括多个物理资源池(或者称为资源池),物理资源池包括虚拟化接口和物理资源,虚拟化接口用于通过虚拟化方式创建服务,并为服务分配物理资源。云服务确定服务使用的资源后,将SDK或Rest请求发送给对应的物理资源池,物理资源池为服务分配物理资源,返回请求响应。
图1所示架构中,每个云服务可以位于不同的物理设备上,也可以多个云服务位于同一个物理设备上,同理,每个物理资源池可以分别位于不同的物理设备上,也可以多个物理资源池位于相同的物理设备上,或者,云服务和物理资源池集成在一个设备上。API网关可以通过一个独立的物理设备实现,也可以集成在任意一个云服务所在的物理设备上。本实施例不对API、云服务和物理资源池的物理形式进行限制。
图2为本申请适用的云计算服务架构的示意图,如图2所示,本申请的云计算服务架构相较于现有的云计算服务架构,增加了一个仿真资源池,该仿真资源池不同于现有的物理资源池,该仿真资源池包括仿真模块和仿真资源,其中,仿真模块与物理资源池的虚拟化接口的作用类似,用于模拟服务创建过程,并为创建的服务分配仿真资源,仿真资源并不是真实的物理资源,仿真资源为一块虚拟资源,该虚拟资源并不能用于数据处理,创建的服务并不会使用该仿真资源。由于仿真模块为服务分配的仿真资源不是真实的物理资源,因此,服务创建过程也称为仿真创建过程。该仿真资源池本身占用一定的资源,但是,该仿真资源池占用的资源远小于一个物理资源池占用的资源。当然,仿真资源池的个数也不限于一个,还可以增加多个仿真资源池,每个云服务都可以和仿真资源池通信。
仿真资源池提供的接口与物理资源池提供的接口相同,因此,在云服务看来,仿真资源池与真实资源池没有区别,云服务和仿真资源池之间传输的消息格式,与云服务和物理资源池之间传输的消息的格式相同。相应的,云服务的资源调度模块的作用也发生了变化,资源调度模块还用于判断当前创建的服务是否用于软件调试,当创建的服务用于软件调试时,将创建请求发送给仿真资源池,由仿真资源池为创建的服务分配仿真资源。
图3为图2所示的云服务节点的物理硬件示意图,如图3所示,云服务节点可以包括处理单元11和通信接口12,处理单元11用于执行云服务节点上运行的操作***以及各种软件程序所定义的功能,例如,上述图2中所示出的调度请求模块的各种功能。通信接口12用于与其他设备进行通信交互,其他设备可以是客户端、物理资源池节点和仿真资源池节点。可选地,该云服务节点还可以包括输入/输出接口13,输入/输出接口13连接有输入/输出设备,用于接收输入的信息,输出操作结果。输入/输出接口13可以为鼠标、键盘、显示器、或者光驱等。可选地,该云服务节点还可以包括辅助存储器14,一般也称为外存,辅助存储器14的存储介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如光盘)、或者半导体介质(例如固态硬盘)等。处理单元11可以有多种具体实现形式,例如处理单元11可以包括处理器111和内存112,处理器111根据内存112中存储的程序单元执行相关的操作,处理器111可以为中央处理器(CPU)或图像处理器(英文:graphics processing unit,GPU),处理器111可以是单核处理器或多核处理器。处理单元111也可以单独采用内置处理逻辑的逻辑器件来实现,例如现场可编程门阵列(英文全称:Field Programmable Gate Array,缩写:FPGA)或数字信号处理器(英文:digital signal processor,DSP)等。此外,图3仅仅是一个物理服务器的一个例子,物理服务器可能包含相比于图3展示的更多或者更少的组件,或者有不同的组件配置方式。图2所示的物理资源池节点、仿真资源池节点和客户端也可以采用图3所示的结构,这里不再赘述。
基于图2所示的服务架构,本申请实施例一提供一种云计算服务中软件调试的方法,图4为本申请实施例一提供的云计算服务中软件调试的方法的流程图,如图4所示,本实施例提供的方法包括以下步骤:
步骤S101、云服务节点接收客户端发送的第一服务创建请求,第一服务创建请求中包括待创建的目标服务的信息和仿真标识,仿真标识用于标识目标服务用于软件调试。
云服务节点即运行某种云服务的物理设备,第一服务创建请求是客户端通过API网关发送给云服务节点的,第一服务创建请求可以是SDK请求或者Rest请求。当待创建的目标服务用于软件调试时,第一服务创建请求中包括仿真标识,当目标服务不用于软件调试时,第一服务创建请求中不包括仿真标识。仿真标识可以是资源类型(resource type),例如,当目标服务的资源类型为fake时表示服务用于软件调试。当然,仿真标识还可以是其他标识,本实施例不对此进行限制。
目标服务可以是虚拟机创建服务、存储资源创建服务、网络资源创建服务、虚拟机监控服务等。目标服务的信息包括目标服务的标识、目标服务需要的资源的信息,目标服务需要的资源的信息可以是以下信息中的任意一种或多种:中央处理单元(Central ProcessUnit,CPU)的型号或速率、内存的大小、磁盘的大小、资源所在的节点的标识、带宽、频率等。
步骤S102、云服务节点根据仿真标识,向仿真资源池节点发送第二服务创建请求,第二服务创建请求中包括目标服务的信息。
可选的,云服务节点接收到第一服务创建请求后,判断第一服务创建请求中是否包含仿真标识,当第一服务创建请求中包含仿真标识时,执行步骤S103。
可选的,当云服务节点判断出第一服务创建请求中不包括仿真标识时,云服务节点向物理资源池节点发送第二服务创建请求,物理资源池节点根据第二服务创建请求创建目标服务,云服务节点接收物理资源池节点发送的第二服务创建响应,第二服务创建响应是物理资源池节点为目标服务分配物理资源后发送的。不同于仿真资源池,物理资源池为服务分配的资源为真实的物理资源,物理资源池创建服务的过程和现有技术相同,这里不再赘述。
图5为云服务节点的一种软件结构示意图,如图5所示,云服务节点包括调度请求接口、资源池过滤模块、资源容量过滤器、请求标识过滤器、消息转发模块以及资源数据库,调度请求接口用于接收第一服务创建请求,资源容量过滤器用于过滤掉不满足目标服务所需资源的物理资源池,资源池过滤器用于从满足目标服务所需资源的多个物理资源池中选择一个物理资源池,请求标识过滤器为本申请新增的过滤器,用于当第一服务创建请求中存在仿真标识时,将物理资源池过滤掉,当第一服务创建请求中不存在仿真标识时,将仿真资源池过滤掉,消息转发模块用于向仿真资源池或者物理资源池发送消息,或者,接收仿真资源池或者物理资源池发送的消息。
步骤S103、云服务节点接收仿真资源池节点返回的第二服务创建响应,仿真资源池节点为目标服务分配的资源为仿真资源。
仿真资源池节点创建目标服务,并为目标服务分配仿真资源后返回第二服务创建响应,第二服务创建响应用于通知目标服务创建成功。可选的,云服务节点接收到第二服务创建响应后,云服务节点将目标服务的创建参数保存到资源数据库,该创建参数包括目标服务使用的资源所在的节点的信息以及目标服务的信息。资源数据库用于保存资源池中的资源的使用情况,剩余资源的数量,已创建的业务使用的资源的信息。
步骤S104、云服务节点向客户端发送第一服务创建响应,第一服务创建响应用于通知目标服务创建成功。
本实施例中,在云服务节点和客户端看来,仿真资源池创建的服务与物理资源池创建的服务没有区别,由于仿真资源资源池创建的目标服务用于软件调试,软件调试过程中不需要使用服务的资源,因此,对用于调试的服务分配仿真资源,并不会影响调试过程和结果。而现有技术中,对用于调试的服务分配物理资源,而该物理资源并不会被使用,从而导致资源的浪费。并且物理资源是有限的,甚至可能出现资源为空的情况,从而由于资源短缺导致无法对服务进行调试。
本实施例中,云服务节点接收客户端发送的第一服务创建请求,第一服务创建请求中包括待创建的目标服务的信息和仿真标识,仿真标识用于标识目标服务用于软件调试,云服务节点根据仿真标识,向仿真资源池节点发送第二服务创建请求,云服务节点接收仿真资源池节点返回的第二服务创建响应,第二服务创建响应用于通知目标服务创建成功,其中,仿真资源池节点为目标服务分配的资源为仿真资源,云服务节点向客户端发送第一服务创建响应。仿真资源池节点通过为用于软件调试的服务分配仿真资源,避免了物理资源的浪费。
在实施例一的基础上,图6为本申请实施例二提供的云计算服务中软件调试的方法的流程图,如图6所示,本实施例提供的方法包括以下步骤:
步骤S201、云服务节点从资源数据库获取目标服务使用的资源的节点信息。
实施例一中的云服务节点用于创建服务,本实施例中的云服务节点用于监控服务,这两种服务为不同的服务,这两种服务可以集成在一个云服务节点上,因此,本实施例中的云服务节点与实施例一中的云服务节点可能相同,也可能不同。当需要对目标服务进行监控时,云服务节点向资源数据库请求获取目标服务使用的资源的节点信息。
步骤S202、当目标服务使用的资源的节点为仿真资源池节点时,云服务节点向仿真资源池节点发送服务管理请求,服务管理请求中包括目标服务的标识信息。
目标服务使用的资源的节点可能为仿真资源池节点,也可能为物理资源池节点,当目标服务使用的资源的节点为仿真资源池节点时,云服务节点向仿真资源池节点发送服务管理请求,当目标服务使用的资源的节点为物理资源池节点时,云服务节点向物理资源池节点发送服务管理请求。其中,云服务节点向仿真资源池节点和物理资源池节点发送的服务管理请求相同,该服务管理请求中包括目标服务的标识信息,以通过仿真资源池节点或物理资源池节点对哪个服务进行监控。
步骤S203、云服务节点接收仿真资源池节点发送的服务管理响应,服务管理响应中包括目标服务的管理数据,目标服务的管理数据为仿真资源池节点生成的随机数据。
仿真资源池节点收到服务管理请求后,由于仿真资源池并没有为目标服务分配物理资源,因此,并不能获取物理资源的使用情况等管理数据,仿真资源池节点只能为目标服务生成一些随机数据作为目标服务的管理数据。而物理资源池节点根据服务管理请求,能够通过虚拟化接口获取到物理资源的使用情况等管理数据,并返回给云服务节点。云服务节点接收到目标服务的管理数据后,可以将目标服务的管理数据存储到资源数据库中。
本实施例中,云服务节点从资源数据库获取目标服务使用的资源的节点信息,当目标服务使用的资源的节点为仿真资源池节点时,云服务节点向仿真资源池节点发送服务管理请求,服务管理请求中包括目标服务的标识信息,云服务节点接收仿真资源池节点发送的服务管理响应,服务管理响应中包括所述目标服务的管理数据,目标服务的管理数据为仿真资源池节点生成的随机数据。所述方法使得仿真资源池节点也可能模拟对目标服务的监控。
图7为本申请实施例三提供的云计算服务中软件调试的方法的流程图,本实施例从仿真资源池的角度描述所述方法,如图7所示,本实施例提供的方法包括以下步骤:
步骤S301、仿真资源池节点接收云服务节点发送的第二服务创建请求,第二服务创建请求中包括待创建的目标服务的信息。
其中,仿真资源池节点对外提供的接口与物理资源池节点对外提供的接口相同,目标服务的信息包括目标服务的标识、目标服务需要的资源的信息,目标服务需要的资源的信息可以是以下信息中的任意一种或多种:CPU的型号或速率、内存的大小、磁盘的大小、资源所在的节点的标识、带宽、频率等。
步骤S302、仿真资源池节点创建目标服务,其中,仿真资源池节点为目标服务分配的资源为仿真资源。
仿真资源池节点收到第二服务创建请求后,为目标服务分配资源,不同于物理资源池节点的操作,仿真资源池节点为目标服务分配的资源为仿真资源,仿真资源为虚拟资源,仿真资源不能用于数据处理。仿真资源池节点为目标服务分配资源后,保存为目标服务分配的仿真资源的信息。
步骤S303、仿真资源池节点向云服务节点发送第二服务创建响应,第二服务创建响应用于通知目标服务创建成功。
云服务节点接收到第二服务创建响应后,确定目标服务创建成功,对于云服务节点来说,仿真资源池节点与物理资源池节点是同一类节点,对二者的处理操作也相同。
可选的,仿真资源池节点还接收云服务节点发送的服务管理请求,服务管理请求中包括目标服务的标识信息,仿真资源池节点根据目标服务的标识信息,从本地保存的服务的信息中查询目标服务的信息,根据目标服务的信息,生成管理数据,仿真资源池节点向云服务节点发送服务管理响应,服务管理响应中包括管理数据。其中,仿真资源池节点生成的管理数据并不是目标服务真实的管理数据,而是一些随机数据,以模拟对目标服务的管理。
本实施例中,仿真资源池节点接收云服务节点发送的第二服务创建请求,第二服务创建请求中包括待创建的目标服务的信息,仿真资源池节点创建目标服务,其中,仿真资源池节点为目标服务分配的资源为仿真资源,仿真资源池节点向云服务节点发送第二服务创建响应,第二服务创建响应用于通知目标服务创建成功。仿真资源池节点通过为目标服务分配仿真资源池,避免了物理资源的浪费。
图8为本申请实施例四提供的云计算服务中软件调试的方法的流程图,本实施例从客户端的角度描述所述方法,如图8所示,本实施例提供的方法包括以下步骤:
步骤S401、客户端接收用户输入的参数,用户输入的参数中包括待创建的目标服务的信息和仿真标识,其中,仿真标识用于标识目标服务用于软件调试。
该仿真标识可以是资源类型,资源类型包括仿真资源类型和物理资源类型两种,仿真资源类型用于标识目标服务用于软件调试。仿真资源类型和物理资源类型可以通过一个比特位指示,例如,当资源类型为仿真资源类型时,该比特位的值为1,当资源类型为物理资源类型时,该比特位的值为0。或者,仿真资源类型用fake表示,物理资源类型用true表示,或者,在资源类型为物理资源类型时,不携带仿真标识。当然,仿真标识不限于资源类型。用户输入的参数中还包括待创建的目标服务的信息。
步骤S402、客户端向云服务节点发送第一服务创建请求,第一服务创建请求中包括待创建的目标服务的信息和仿真标识。
客户端检测到用户输入的参数时,生成包含仿真标识的第一服务创建请求,仿真标识用于标识目标服务用于软件调试,通过仿真标识以区别该服务创建服务请求与正常服务一创建请求的区别,正常服务创建请求创建的服务不用于软件测试。通过在第一服务创建请求中携带仿真标识,使得云服务节点根据仿真标识将第一服务创建请求发送到仿真资源池节点。
客户端可以通过SDK或者Rest方式将第一服务创建请求发送给API网关,API网关根据目标服务的信息将目标服务发送到对应的云服务节点。
步骤S403、客户端接收云服务节点发送的第一服务创建响应,第一服务创建响应用于通知目标服务创建成功,其中,目标服务的资源为仿真资源。
虽然仿真资源池节点为目标服务分配的资源为仿真资源,但是对于客户端来说,客户端并不关注目标服务的资源为仿真资源还是物理资源,客户收到第一服务创建响应后,认为目标服务创建成功。
本实施例中,客户端接收用户输入的参数,该用户输入的参数中包括待创建的目标服务的信息和仿真标识,仿真标识用于标识目标服务用于软件调试,客户端向云服务节点发送第一服务创建请求,第一服务创建请求中包括目标服务的信息和仿真标识,客户端接收云服务节点发送的第一服务创建响应,其中,目标服务的资源为仿真资源。客户端通过在第一服务创建请求中携带仿真标识,使得云服务节点能够根据仿真标识将服务创建请求发送给仿真资源池节点,仿真资源池节点为目标服务分配仿真资源池,从而避免了物理资源的浪费。
图9为本申请实施例五提供的云计算服务中软件调试的方法的信令流程图,本实施例以目标服务为虚拟机创建服务为例进行说明,如图9所示,本实施例提供的方法包括以下步骤:
步骤S501、客户端生成第一虚拟机创建请求。
第一虚拟机创建请求用于创建虚拟机,第一虚拟机创建请求中包括待创建的虚拟机的信息,第一虚拟机创建请求中可能包括仿真标识,也可能不包括仿真标识。
步骤S502、客户端向虚拟机服务发送第一虚拟机创建请求。
步骤S503、虚拟机服务向虚拟机调度服务发送第一虚拟机创建请求。
步骤S504、虚拟机服务向客户端返回第一虚拟机创建响应。
第一虚拟机创建响应用于通知客户端正在创建虚拟机,本实施例是虚拟机的异步创建过程,在异步创建过程中,虚拟机服务向调度服务发送第一虚拟机创建请求后,就立即向客户端返回第一虚拟机创建响应,以通知客户端正在创建虚拟机,避免客户端长时间等不到虚拟机服务的响应。当然,本申请也支持虚拟机的同步创建过程,同步创建过程中虚拟机服务向虚拟机调度服务发送第一虚拟机创建请求后,并不会向客户端返回第一虚拟机创建响应,而是执行步骤S505至S507的步骤,创建虚拟机,在虚拟机创建成功后,虚拟机服务在向客户端返回第一虚拟机创建响应,通知客户端虚拟机创建成功。
步骤S505、虚拟机调度服务确定待创建的虚拟机的资源所在的节点。
虚拟机调度服务判断第一虚拟机创建请求中是否包含仿真标识,如果第一虚拟机创建请求中包含仿真标识,则确定待创建的虚拟机的资源所在的节点为仿真资源池节点,如果第一虚拟机创建请求中不包含仿真标识,则确定待创建的虚拟机的资源所在的节点为物理资源池节点。可选的,第一虚拟机创建请求中还包括待创建的虚拟机的资源所在的物理资源池节点的信息。
当待创建的虚拟机的资源所在的节点为仿真资源池节点时,执行步骤S506,当待创建的虚拟机的资源所在的节点为物理资源池节点时,执行步骤S512。
步骤S506、虚拟机调度服务向仿真资源服务发送第二虚拟机创建请求。
第二虚拟机创建请求中包括待创建的虚拟机的信息。
步骤S507、仿真资源服务向仿真模块发送第二虚拟机创建请求。
步骤S508、仿真模块记录虚拟机的创建参数。
虚拟机的创建参数包括虚拟机的卷的信息、网络接口、虚拟机的名称、虚拟机的ID、内存大小、磁盘资源的信息、网卡资源的信息和CPU的信息。其中,虚拟机的卷的信息包括挂卷路径、卷大小、卷ID。网卡资源的信息包括网卡的媒体接入控制(Media AccessControl,MAC)地址、网卡对应的端口ID、虚拟网卡tap口的标识。CPU的信息包括CPU的核心(core)个数。
仿真模块可以将虚拟机的创建参数记录在文件中,该文件的路径可以为“/opt/image/instances/UUID”。
步骤S509、仿真模块向仿真资源服务发送第二虚拟机创建响应。
第二虚拟机创建响应用于通知目标服务创建成功。
步骤S510、仿真资源服务将虚拟机的创建参数发送给资源数据库。
步骤S511、资源数据库向仿真资源服务发送保存成功消息。
资源数据库保存虚拟机的创建参数,并向仿真资源服务返回保存成功消息。
步骤S512、虚拟机调度服务向物理资源服务发送第二虚拟机创建请求。
步骤S513、物理资源服务向虚拟化接口发送第二虚拟机创建请求。
步骤S514、虚拟化接口创建真实的虚拟机。
步骤S515、虚拟化接口向物理资源服务发送创建结果。
该创建结果可以为虚拟机创建成功或者创建失败。
步骤S516、物理资源服务将虚拟机的创建结果发送给资源数据库。
当虚拟机创建成功时,创建结果中包括虚拟机的创建参数。
步骤S517、资源数据库向物理资源服务返回保存成功消息。
需要说明的是,图9中的虚拟机服务、虚拟机调度服务、物理资源服务、仿真资源服务、虚拟化接口、仿真模块和资源数据库可以分别通过不同的物理设备实现,也可以多种服务集成在一个物理设备上,例如,虚拟机服务和虚拟机调度服务位于一个云服务节点上,物理资源服务和虚拟化接口位于一个物理资源池节点上,仿真资源服务和仿真模块位于一个仿真资源池节点上,资源数据库位于单独的节点上。
图10为本申请实施例六提供的云计算服务中软件调试的方法的信令流程图,本实施例以目标服务为虚拟机的CPU的统计信息的监控服务为例进行说明,如图10所示,本实施例提供的方法包括以下步骤:
步骤S601、虚拟机监控服务向资源数据库发送第一查询消息。
第一查询消息用于查询待监控的虚拟机使用的CPU的节点信息,虚拟机使用的CPU的节点信息为CPU所在的主机的信息,例如,虚拟机使用的CPU的节点信息包括节点的地址。
步骤S602、资源数据库向虚拟机监控服务返回第一查询响应。
第一查询响应中包括待监控的虚拟机使用的CPU的节点信息,如果待监控的虚拟机使用的CPU的节点为物理资源池节点,则在步骤S602之后执行步骤S603,如果待监控的虚拟机使用的CPU的节点为仿真资源池节点,则在步骤S602之后执行步骤S608。
步骤S603、虚拟机监控服务向物理资源服务发送虚拟机的CPU的统计信息的获取请求。
步骤S604、物理资源服务向虚拟化接口发送虚拟机的CPU的统计信息的获取请求。
步骤S605、虚拟化接口通过内部***调用获取虚拟机的CPU的统计信息。
步骤S606、虚拟化接口向物理资源服务发送虚拟机的CPU的统计信息。
步骤S607、物理资源服务向虚拟机监控服务发送虚拟机的CPU的统计信息。
步骤S608、虚拟机监控服务向仿真资源服务发送虚拟机的CPU的统计信息的获取请求。
步骤S609、仿真资源服务向仿真模块发送虚拟机的CPU的统计信息的获取请求。
步骤S610、仿真模块根据创建虚拟机时记录的虚拟机的CPU的个数生成虚拟机的CPU的统计信息。
不同于虚拟化接口获取的是虚拟机的CPU的真实统计信息,仿真模块根据创建虚拟机时记录的CPU的个数生成一个随机值作为虚拟机的CPU的统计信息。
步骤S611、仿真模块向仿真资源服务发送虚拟机的CPU的统计信息。
步骤S612、仿真资源服务向虚拟机监控服务发送虚拟机的CPU的统计信息。
步骤S613、虚拟机监控服务向资源统计数据库发送虚拟机的CPU的统计信息。
步骤S607或S612之后执行步骤S613,虚拟机监控服务将获取到的虚拟机的CPU的统计信息发送给资源统计数据库,资源统计数据库保存虚拟机的CPU的统计信息。
步骤S614、资源统计数据库向虚拟机监控服务发送保存成功消息。
需要说明的是,图10中的虚拟机监控服务、物理资源服务、仿真资源服务、虚拟化接口、仿真模块、资源数据库和资源统计数据库可以分别通过不同的物理设备实现,也可以多种服务集成在一个物理设备上。
图11为本申请实施例七提供的云服务节点的结构示意图,如图11所示,本实施例提供的节点包括:
接收模块21,用于接收客户端发送的第一服务创建请求,所述第一服务创建请求中包括待创建的目标服务的信息和仿真标识,所述仿真标识用于标识所述目标服务用于软件调试;
资源调度模块22,用于根据所述仿真标识,确定所述将第二服务创建请求发送给仿真资源池节点,所述第二服务创建请求中包括所述目标服务的信息;
发送模块23,用于向所述仿真资源池节点发送所述第二服务创建请求;
所述接收模块21,还用于接收所述仿真资源池节点返回的第二服务创建响应,所述第二服务创建响应用于通知所述目标服务创建成功,其中,所述仿真资源池节点为所述目标服务分配的资源为仿真资源;
所述发送模块23,还用于向所述客户端发送第一服务创建响应,所述第一服务创建响应用于通知所述目标服务创建成功。
一种示例性的方式中,所述节点还包括:
资源数据库管理模块24,用于将所述目标服务的创建参数保存到资源数据库,所述创建参数包括所述目标服务使用的资源所在的节点的信息以及所述目标服务的信息。
又一种示例性的方式中,所述资源调度模块22,还用于:判断所述第一服务创建请求中是否包含所述仿真标识。
又一种示例性的方式中,所述资源调度模块22还用于:
当所述第一服务创建请求中不包括所述仿真标识时,确定将所述第二服务创建请求发送给物理资源池节点;
所述发送模块23,还用于服务节点向物理资源池节点发送所述第二服务创建请求;
所述接收模块21,还用于接收所述物理资源池节点发送的所述第二服务创建响应,所述第二服务创建响应是所述物理资源池节点为所述目标服务分配物理资源后发送的。
又一种示例性的方式中,所述资源数据库管理模块24,还用于从所述资源数据库获取所述目标服务使用的资源的节点信息;
所述资源调度模块22,还用于当所述目标服务使用的资源的节点为所述仿真资源池节点时,确定将服务管理请求发送给所述仿真资源池节点,所述服务管理请求中包括所述目标服务的标识信息;
所述发送模块23,还用于向所述仿真资源池节点发送所述服务管理请求;
所述接收模块21,还用于接收所述仿真资源池节点发送的服务管理响应,所述服务管理响应中包括所述目标服务的管理数据,所述目标服务的管理数据为所述仿真资源池节点生成的随机数据。
本实施例的云服务节点,可以用于执行上述方法实施例中云服务节点执行的方法,具体实现方式和技术效果类似,这里不再赘述。
图12为本申请实施例八提供的仿真资源池节点的结构示意图,如图12所示,本实施例提供的节点包括:
接收模块31,用于接收云仿真资源池节点服务节点发送的第二服务创建请求,所述第二服务创建请求中包括待创建的目标服务的信息;
创建模块32,用于根据所述第二服务创建请求创建所述目标服务,其中,所述仿真资源池节点为所述目标服务分配的资源为仿真资源;
发送模块33,用于向所述云服务节点发送第二服务创建响应,所述第二服务创建响应用于通知所述目标服务创建成功。
一种示例性的方式中,所述接收模块31,还用于:接收所述云服务节点发送的服务管理请求,所述服务管理请求中包括所述目标服务的标识信息;
所述节点还包括查询模块和生成模块;
所述查询模块,用于根据所述目标服务的标识信息,从本地保存的服务的信息中查询所述目标服务的信息;
所述生成模块,用于根据所述目标服务的信息,生成管理数据;
所述发送模块33,还用于向所述云服务节点发送服务管理响应,所述服务管理响应中包括所述管理数据。
本实施例的仿真资源池节点,可以用于执行上述方法实施例中仿真资源池节点执行的方法,具体实现方式和技术效果类似,这里不再赘述。
图13为本申请实施例九提供的客户端的结构示意图,如图13所示,本实施例提供的客户端包括:
接收模块41,用于接收用户输入的参数,所述用户输入的参数中包括待创建的目标服务的信息和仿真标识,所述仿真标识用于标识所述目标服务用于软件调试;
生成模块42,用于根据所述用户输入的参数生成第一服务创建请求,所述第一服务请求中包括所述目标服务的信息和所述仿真标识;
发送模块43,用于向云服务节点发送所述第一服务创建请求;
所述接收模块41,还用于接收所述云服务节点发送的第一服务创建响应,所述第一服务创建响应用于通知所述目标服务创建成功,其中,所述目标服务的资源为仿真资源。
本实施例的客户端,可以用于执行上述方法实施例中客户端执行的方法,具体实现方式和技术效果类似,这里不再赘述。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (7)
1.一种云计算服务中软件调试的方法,其特征在于,包括:
云服务节点接收客户端发送的第一服务创建请求,所述第一服务创建请求包括待创建的目标服务的信息;
所述云服务节点判断所述第一服务创建请求中是否包含仿真标识,所述仿真标识用于标识目标服务是用于软件调试;
当所述第一服务创建请求中包括仿真标识时:
所述云服务节点根据所述仿真标识,向仿真资源池节点发送第二服务创建请求,所述第二服务创建请求中包括所述目标服务的信息;
所述云服务节点接收所述仿真资源池节点返回的第二服务创建响应,所述第二服务创建响应用于通知所述目标服务创建成功,其中,所述仿真资源池节点为所述目标服务分配的资源为仿真资源,所述云服务节点根据所述仿真标识向所述客户端发送第一服务创建响应且不调用物理资源池中的物理资源,所述第一服务创建响应用于通知所述目标服务创建成功;
当所述第一服务创建请求不包括所述仿真标识时:
所述云服务节点向物理资源池节点发送所述第三服务创建请求;
所述云服务节点接收所述物理资源池节点发送的所述第三服务创建响应,所述第三服务创建响应是所述物理资源池节点为所述目标服务分配物理资源后发送的;
其中,所述目标服务包括虚拟机创建服务、存储资源创建服务、网络资源创建服务、或虚拟机监控服务。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述云服务节点接收所述仿真资源池节点返回的第二服务创建响应之后,还包括:
所述云服务节点将所述目标服务的创建参数保存到资源数据库,所述创建参数包括所述目标服务使用的资源所在的节点的信息以及所述目标服务的信息。
3.根据权利要求2所述的方法,其特征在于,还包括:
云服务节点从所述资源数据库获取所述目标服务使用的资源的节点信息;
当所述目标服务使用的资源的节点为所述仿真资源池节点时,所述云服务节点向所述仿真资源池节点发送服务管理请求,所述服务管理请求中包括所述目标服务的标识信息;
所述云服务节点接收所述仿真资源池节点发送的服务管理响应,所述服务管理响应中包括所述目标服务的管理数据,所述目标服务的管理数据为所述仿真资源池节点生成的随机数据。。
4.一种云服务节点,其特征在于,包括:
存储单元,用于存储指令;以及
至少一台处理器,与所述存储单元耦合;
其中,当所述至少一台处理器执行所述指令时,所述指令致使所述处理器执行如权利要求1-3中任一项所述的方法。
5.一种云服务节点,其特征在于,包括:
接收模块,用于接收客户端发送的第一服务创建请求,所述第一服务创建请求包括目标服务的信息;
资源调度模块,用于在所述第一服务创建请求中包括仿真标识时,根据所述仿真标识确定向仿真资源池节点发送第二服务创建请求,所述第二服务创建请求中包括所述目标服务的信息,其中所述仿真标识用于标识目标服务是用于软件调试;
发送模块,用于向仿真资源池节点发送第二服务创建请求;
接收模块,用于接收所述仿真资源池节点返回的第二服务创建响应,所述第二服务创建响应用于通知所述目标服务创建成功,其中,所述仿真资源池节点为所述目标服务分配的资源为仿真资源,所述云服务节点根据所述仿真标识向所述客户端发送第一服务创建响应且不调用物理资源池中的物理资源,所述第一服务创建响应用于通知所述目标服务创建成功;
所述资源调度模块,用于当所述第一服务创建请求中包括不包括所述仿真标识时,确定向物理资源池节点发送所述第三服务创建请求:
所述发送模块,用于向物理资源池节点发送所述第三服务创建请求;
所述接收模块,用于接收所述物理资源池节点发送的所述第三服务创建响应,所述第三服务创建响应是所述物理资源池节点为所述目标服务分配物理资源后发送的;
其中,所述目标服务包括虚拟机创建服务、存储资源创建服务、网络资源创建服务、或虚拟机监控服务。
6.根据权利要求5所述的云服务节点,其特征在于,所述方法还包括:
资源数据库管理模块,用于在所述接收模块接收所述仿真资源池节点返回的第二服务创建响应之后,将所述目标服务的创建参数保存到资源数据库,所述创建参数包括所述目标服务使用的资源所在的节点的信息以及所述目标服务的信息。
7.根据权利要求6所述的云服务节点,其特征在于,还包括:
资源数据库管理模块,用于从所述资源数据库获取所述目标服务使用的资源的节点信息;
所述发送模块,用于在所述目标服务使用的资源的节点为所述仿真资源池节点时,向所述仿真资源池节点发送服务管理请求,所述服务管理请求中包括所述目标服务的标识信息;
所述接收模块,用于接收所述仿真资源池节点发送的服务管理响应,所述服务管理响应中包括所述目标服务的管理数据,所述目标服务的管理数据为所述仿真资源池节点生成的随机数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110229213.1A CN112948248B (zh) | 2018-09-17 | 2018-09-17 | 云计算服务中的软件调试的方法和装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811081934.7A CN109446062B (zh) | 2018-09-17 | 2018-09-17 | 云计算服务中的软件调试的方法和装置 |
CN202110229213.1A CN112948248B (zh) | 2018-09-17 | 2018-09-17 | 云计算服务中的软件调试的方法和装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811081934.7A Division CN109446062B (zh) | 2018-09-17 | 2018-09-17 | 云计算服务中的软件调试的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112948248A CN112948248A (zh) | 2021-06-11 |
CN112948248B true CN112948248B (zh) | 2024-05-14 |
Family
ID=65530541
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811081934.7A Active CN109446062B (zh) | 2018-09-17 | 2018-09-17 | 云计算服务中的软件调试的方法和装置 |
CN202110229213.1A Active CN112948248B (zh) | 2018-09-17 | 2018-09-17 | 云计算服务中的软件调试的方法和装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811081934.7A Active CN109446062B (zh) | 2018-09-17 | 2018-09-17 | 云计算服务中的软件调试的方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (2) | CN109446062B (zh) |
WO (1) | WO2020057438A1 (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109446062B (zh) * | 2018-09-17 | 2021-02-26 | 华为技术有限公司 | 云计算服务中的软件调试的方法和装置 |
CN110795336A (zh) * | 2019-09-25 | 2020-02-14 | 腾讯科技(深圳)有限公司 | 应用程序的控制方法、装置、设备及可读存储介质 |
CN110765024B (zh) * | 2019-10-29 | 2023-08-29 | 百度在线网络技术(北京)有限公司 | 模拟测试方法、装置、电子设备和计算机可读存储介质 |
CN110825498A (zh) * | 2019-12-04 | 2020-02-21 | 中国太平洋保险(集团)股份有限公司 | 一种云计算虚拟化层资源模拟器及其架构、控制方法 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246546A (zh) * | 2013-05-07 | 2013-08-14 | 山东大学 | 基于云技术的开放式电力***数值仿真***及其仿真方法 |
CN104463492A (zh) * | 2014-12-23 | 2015-03-25 | 国家电网公司 | 一种电力***云仿真平台的运营管理方法 |
CN104601665A (zh) * | 2014-12-22 | 2015-05-06 | 西安电子科技大学 | 一种对物联网感知设备进行云端实时仿真的***和方法 |
CN107193627A (zh) * | 2017-03-30 | 2017-09-22 | 中国电力科学研究院 | 一种基于虚拟化技术的仿真场景创建方法和装置 |
CN107632879A (zh) * | 2017-10-31 | 2018-01-26 | 中国人民解放军国防科技大学 | 云仿真平台 |
CN107807545A (zh) * | 2016-09-08 | 2018-03-16 | 北京京东尚科信息技术有限公司 | 一种远程控制端的调试方法和装置 |
CN109446062A (zh) * | 2018-09-17 | 2019-03-08 | 华为技术有限公司 | 云计算服务中的软件调试的方法和装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594914B (zh) * | 2012-03-15 | 2014-09-17 | 广州亦云信息技术有限公司 | 一种基于云平台的远程调试方法 |
CN102739770B (zh) * | 2012-04-18 | 2015-06-17 | 上海和辰信息技术有限公司 | 一种基于云计算的资源调度方法及*** |
CN103581247A (zh) * | 2012-07-30 | 2014-02-12 | 杭州洱海科技有限公司 | 一种基于云计算环境的分布式Web测试方法 |
CN103973741B (zh) * | 2013-01-31 | 2018-02-09 | 国际商业机器公司 | 用于在云***中进行远程调试的方法和装置 |
US9645811B2 (en) * | 2013-04-01 | 2017-05-09 | Oc Acquisition Llc | Fault tolerance for a distributed computing system |
CN103237019B (zh) * | 2013-04-03 | 2016-08-31 | 中国科学院合肥物质科学研究院 | 一种云服务访问网关***和方法 |
CN103236969B (zh) * | 2013-04-03 | 2016-07-06 | 中国科学院合肥物质科学研究院 | 一种用于云服务计费管理的网关***和方法 |
US9413485B2 (en) * | 2013-06-24 | 2016-08-09 | Nec Corporation | Network followed by compute load balancing procedure for embedding cloud services in software-defined flexible-grid optical transport networks |
CN104270417B (zh) * | 2014-09-12 | 2017-11-10 | 湛羽 | 一种基于云计算的综合服务提供***及方法 |
CN105357045B (zh) * | 2015-11-20 | 2019-09-17 | 曙光云计算集团有限公司 | 一种云平台服务创建方法及装置 |
CN107734035B (zh) * | 2017-10-17 | 2020-04-28 | 华南理工大学 | 一种云计算环境下的虚拟集群自动伸缩方法 |
CN108153674B (zh) * | 2017-12-26 | 2021-03-23 | 北京奇艺世纪科技有限公司 | 一种云平台的虚拟化方法及装置 |
-
2018
- 2018-09-17 CN CN201811081934.7A patent/CN109446062B/zh active Active
- 2018-09-17 CN CN202110229213.1A patent/CN112948248B/zh active Active
-
2019
- 2019-09-12 WO PCT/CN2019/105689 patent/WO2020057438A1/zh active Application Filing
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103246546A (zh) * | 2013-05-07 | 2013-08-14 | 山东大学 | 基于云技术的开放式电力***数值仿真***及其仿真方法 |
CN104601665A (zh) * | 2014-12-22 | 2015-05-06 | 西安电子科技大学 | 一种对物联网感知设备进行云端实时仿真的***和方法 |
CN104463492A (zh) * | 2014-12-23 | 2015-03-25 | 国家电网公司 | 一种电力***云仿真平台的运营管理方法 |
CN107807545A (zh) * | 2016-09-08 | 2018-03-16 | 北京京东尚科信息技术有限公司 | 一种远程控制端的调试方法和装置 |
CN107193627A (zh) * | 2017-03-30 | 2017-09-22 | 中国电力科学研究院 | 一种基于虚拟化技术的仿真场景创建方法和装置 |
CN107632879A (zh) * | 2017-10-31 | 2018-01-26 | 中国人民解放军国防科技大学 | 云仿真平台 |
CN109446062A (zh) * | 2018-09-17 | 2019-03-08 | 华为技术有限公司 | 云计算服务中的软件调试的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109446062B (zh) | 2021-02-26 |
CN109446062A (zh) | 2019-03-08 |
CN112948248A (zh) | 2021-06-11 |
WO2020057438A1 (zh) | 2020-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112948248B (zh) | 云计算服务中的软件调试的方法和装置 | |
US11204793B2 (en) | Determining an optimal computing environment for running an image | |
US9244817B2 (en) | Remote debugging in a cloud computing environment | |
US10698717B2 (en) | Accelerator virtualization method and apparatus, and centralized resource manager | |
US9811370B2 (en) | Determining an optimal datacenter for placing a resource instance in a cloud that would benefit an intended set of end users in a geographical region | |
US20180375726A1 (en) | Resource Configuration Method, Virtualized Network Function Manager, and Element Management System | |
US8863138B2 (en) | Application service performance in cloud computing | |
US9471258B2 (en) | Performance isolation for storage clouds | |
US20120042055A1 (en) | End-to-end provisioning of storage clouds | |
US10230644B2 (en) | Distributed API proxy system and apparatus and method for managing traffic in such system | |
US10042676B1 (en) | Capacity pool health index | |
CN109358967B (zh) | 一种me平台app实例化迁移方法及服务器 | |
US9591079B2 (en) | Method and apparatus for managing sessions of different websites | |
WO2016095524A1 (zh) | 资源分配方法及装置 | |
US8543680B2 (en) | Migrating device management between object managers | |
KR101371068B1 (ko) | 클라우드 컴퓨팅 자원 관리를 위한 모니터링 메트릭을 활용한 트리거링 방법 및 그 시스템 | |
CN114296953A (zh) | 一种多云异构***及任务处理方法 | |
CN112491794A (zh) | 一种端口转发方法、装置及相关设备 | |
CN114726657A (zh) | 中断管理和数据收发管理的方法、装置及智能网卡 | |
CN114661465A (zh) | 资源管理的方法、装置、存储介质及电子设备 | |
CN114745377A (zh) | 边缘云集群服务***及实现方法 | |
US11340952B2 (en) | Function performance trigger | |
CN114553771A (zh) | 用于虚拟路由器加载的方法及相关设备 | |
CN116635834A (zh) | 协调在可扩展应用处执行的请求 | |
CN110347473B (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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220303 Address after: 550025 Huawei cloud data center, jiaoxinggong Road, Qianzhong Avenue, Gui'an New District, Guiyang City, Guizhou Province Applicant after: Huawei Cloud Computing Technologies Co.,Ltd. Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Applicant before: HUAWEI TECHNOLOGIES Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |