CN103902637B - 用于向用户提供计算资源的方法和装置 - Google Patents

用于向用户提供计算资源的方法和装置 Download PDF

Info

Publication number
CN103902637B
CN103902637B CN201210595674.1A CN201210595674A CN103902637B CN 103902637 B CN103902637 B CN 103902637B CN 201210595674 A CN201210595674 A CN 201210595674A CN 103902637 B CN103902637 B CN 103902637B
Authority
CN
China
Prior art keywords
resource
computing resources
profile
entity
computing
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
Application number
CN201210595674.1A
Other languages
English (en)
Other versions
CN103902637A (zh
Inventor
郭峰
陈齐彦
钟钱杰
陈超
陈波
杨子夜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
EMC Corp
Original Assignee
Imsey Co
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Imsey Co filed Critical Imsey Co
Priority to CN201210595674.1A priority Critical patent/CN103902637B/zh
Priority to US14/141,107 priority patent/US10447799B2/en
Publication of CN103902637A publication Critical patent/CN103902637A/zh
Application granted granted Critical
Publication of CN103902637B publication Critical patent/CN103902637B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1482Generic software techniques for error detection or fault masking by means of middleware or OS functionality
    • G06F11/1484Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/301Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is a virtual computing platform, e.g. logically partitioned systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5096Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to distributed or central networked applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer Security & Cryptography (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明的各实施方式涉及用于向用户提供计算资源的方法和装置。在本发明的一个实施方式中,提供了一种用于向用户提供计算资源的方法,包括:响应于来自用户的请求,在简档库中查找与用户的领域信息相对应的简档;请求与简档相关联的至少一个计算资源;将至少一个计算资源整合为一虚拟数据中心;以及向用户提供虚拟数据中心;其中至少一个计算资源在物理上以分布式方式部署。在本发明的一个实施方式中,提供了一种用于向用户提供计算资源的装置。

Description

用于向用户提供计算资源的方法和装置
技术领域
本发明的各实施方式涉及资源分配,更具体地,涉及用于向用户提供计算资源的方法和装置。
背景技术
互联网技术的发展为人们的工作和生活提供了诸多便利,并且随着互联网传输效率的日益增加,基于互联网提供各种服务的观念逐渐变得普及。例如,目前已经提出了基础设施即服务(Infrastructure as a Service,IaaS)的概念,即,普通用户(例如,包括个人或者公司或者其他实体)可以通过互联网来获得满足自身需求的计算机基础设施的服务。另外,目前还提出了例如平台即服务(Platform as a Service,PaaS)和软件即服务(Software as a Service,SaaS)的概念,广大用户可以通过互联网来获得来自专业平台提供者或者软件提供者的服务。
这些服务提供者可以按照用户的具体需求来定制并提供服务,使得用户可以经由互联网获得各种专业服务(例如,可以包括基础设施、平台和软件等方面)。然而,期望构建IT基础设施(IT infrastructure,例如数据中心)的普通用户(例如,医院、商店等)可能缺乏硬件配置等方面的专业知识。因而,尽管互联网上存在各种服务提供者,然而这些普通用户可能并不了解自身对于硬件和软件的具体需求,因而更不可能了解在构建IT基础设施时需要向哪个或者哪些服务提供者申请哪些计算资源。
由于用户自身知识的限制,用户在构建IT基础设施时不得不寻求专业技术人员的帮助,这一方面对用户造成大量的人力、物力和时间开销;另一方面,专业技术人员需要针对每个用户定制解决方案,并且这些解决方案的重用性较差。因而,如何在用户需求并不十分明确的情况下向用户提供适合的IT基础设施成为一个关注热点。
发明内容
因而,期望能够开发一种可以自动地向用户提供定制的IT基础设施的解决方案,并且期望该技术方案只要求用户提供简单信息(例如提供关于用户所处领域(domain)的行业信息以及用户的规模信息等),即可向用户提供由各种计算资源构建的IT基础设施;进一步,还期望用户不必关系这些计算资源的物理位置或者提供者。
在本发明的一个实施方式中,提供了一种用于向用户提供计算资源的方法,包括:响应于来自用户的请求,在简档库(profile)中查找与用户的领域信息相对应的简档;请求与简档相关联的至少一个计算资源;将至少一个计算资源整合为一虚拟数据中心;以及向用户提供虚拟数据中心;其中至少一个计算资源在物理上以分布式方式部署。
在本发明的一个实施方式中,请求与简档相关联的至少一个计算资源包括:针对至少一个计算资源中的一个计算资源,解析计算资源的逻辑描述;响应于资源池中存在与逻辑描述相对应的可用资源,提供可用资源以作为计算资源。
在本发明的一个实施方式中,进一步包括:响应于资源池中不存在与逻辑描述相对应的可用资源,将逻辑描述映射至至少一个资源提供者之一;以及从至少一个资源提供者之一处请求计算资源。
在本发明的一个实施方式中,提供了一种用于向用户提供计算资源的装置,包括:查找模块,配置用于响应于来自用户的请求,在简档库中查找与用户的领域信息相对应的简档;请求模块,配置用于请求与简档相关联的至少一个计算资源;整合模块,配置用于将至少一个计算资源整合为一虚拟数据中心;以及提供模块,配置用于向用户提供虚拟数据中心;其中至少一个计算资源在物理上以分布式方式部署。
在本发明的一个实施方式中,请求模块包括:解析模块,配置用于针对至少一个计算资源中的一个计算资源,解析计算资源的逻辑描述;内部提供模块,配置用于响应于资源池中存在与逻辑描述相对应的可用资源,提供可用资源以作为计算资源。
在本发明的一个实施方式中,进一步包括:映射模块,配置用于响应于资源池中不存在与逻辑描述相对应的可用资源,将逻辑描述映射至至少一个资源提供者之一;以及外部提供模块,配置用于从至少一个资源提供者之一处请求计算资源。
采用本发明所述的技术方案,可以根据用户的领域信息和规模信息来自动向相应的服务提供者申请各种计算资源,用户不必关心各种计算资源的来源和物理位置,也不必关心这些计算资源是如何组织在一起。本发明所述的技术方案可以整合互联网中提供的各种计算资源,即使是毫无专业经验的用户也可以享受经由互联网提供的各种服务。因而,可以提高基于互联网提供的各种服务的使用效率,还可以降低对于用户专业经验的要求。
附图说明
结合附图并参考以下详细说明,本发明各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本发明的若干实施方式。在附图中:
图1示意性示出了适于实现本发明实施方式的示例性计算***的框图;
图2示意性示出了根据一个解决方案的数据中心的架构的示意图;
图3示意性示出了根据本发明的原理的虚拟数据中心的架构的示意图;
图4示意性示出了根据本发明一个实施方式的用于向用户提供计算资源的方法的流程图;
图5示意性示出了根据本发明一个实施方式的虚拟数据中心的架构的示意图;
图6示意性示出了根据本发明一个实施方式的用户与虚拟数据中心之间的交互的框图;以及
图7示意性示出了根据本发明一个实施方式的用于向用户提供计算资源的装置的框图。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整的传达给本领域的技术人员。
根据本发明所述的技术方案可以在云环境中实现。具体地,云计算是一种服务交付模型,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源例如是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务,是以最小的管理成本或者最少的与服务提供者的交互就可以快速提供和释放的资源。在下文中,首先解释在本发明的各个实施方式中所涉及的术语的解释。
基础设施即服务(IaaS):向消费者提供处理、存储、网络和消费者能在其中部署和运行任意软件的基础计算资源的能力,其中软件可包括操作***和应用程序。消费者既不管理也不控制底层的云基础设施,但是对操作***、存储和所部署的应用具有控制权,对选择的网络部件(例如主机防火墙)也可能拥有有限的控制权。
平台即服务(PaaS):向消费者提供的能力是在云基础设施上部署消费者创建的或获得的应用,这些应用是用提供者所支持的程序设计语言和工具创建的。消费者不管理或控制基础的云基础设施,包括网络、服务器、操作***或存储,但是对所部署的应用具有控制权,对托管环境配置的应用也可能有控制权。
软件即服务(SaaS):向消费者提供使用提供者在云基础设施上运行的应用的能力。应用是可通过诸如网络浏览器的瘦客户机接口从各种客户机设备访问的(例如基于网络的电子邮件)。可能除了是有限的特定于用户的应用配置设置外,消费者既不管理也不控制底层的云基础设施,包括网络、服务器、操作***、存储、乃至单个应用能力。
图1示出了适于用来实现本发明实施方式的示例性计算***100的框图100。该计算***100可以位于云环境中。如图1所示,计算机***100可以包括:CPU(中央处理单元)101、RAM(随机存取存储器)102、ROM(只读存储器)103、***总线104、硬盘控制器105、键盘控制器106、串行接口控制器107、并行接口控制器108、显示控制器109、硬盘110、键盘111、串行外部设备112、并行外部设备113和触摸屏显示器114。在这些设备中,与***总线104耦合的有CPU 101、RAM 102、ROM 103、硬盘控制器105、键盘控制器106、串行控制器107、并行控制器108和显示控制器109。硬盘110与硬盘控制器105耦合,键盘111与键盘控制器106耦合,串行外部设备112与串行接口控制器107耦合,并行外部设备113与并行接口控制器108耦合,以及触摸屏显示器114与显示控制器109耦合。应当理解,图1所示的结构框图仅仅是为了示例的目的,而不是对本发明范围的限制。在某些情况下,可以根据具体情况增加或减少某些设备
所属技术领域的技术人员知道,本发明可以实现为***、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“***”。此外,在一些实施方式中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供者来通过因特网连接)。
下面将参照本发明实施方式的方法、装置(***)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其他可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
也可以把这些计算机程序指令存储在能使得计算机或其他可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。
也可以把计算机程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程数据处理装置或其他设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其他可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
图2示意性示出了根据一个解决方案的数据中心的架构的示意图200。如图2所示,传统的数据中心通常与用户(例如,医院)的处所位于相同的物理位置,例如,文件存储***210、邮件***212、…、员工管理***214等通常都位于医院内,并且医院的工作人员可以通过同样位于医院范围内的桌面***1…N 220和工作站1…M 222来访问上述各个***。在物理上位于医院范围内的各个设备共同构成医院的数据中心。为了建立这样的数据中心,必须购买硬件设备、购买软件产品、还需要配置硬件设备、安装软件产品等,才能使得该数据中心正常运行。
图3示意性示出了根据本发明的原理的虚拟数据中心的架构的示意图300。基于本发明的原理,用户的数据中心在物理上不必位于用户附近的区域内,而是该数据中心可以由经由互联网可访问的各种计算资源构成,即由云环境中的某些计算节点构成。具体地,例如,文件存储***310、邮件***312、…、员工管理***314、虚拟桌面***1…N 320和虚拟工作站1…M 322等在物理上可以位于经由网络330可访问的任何位置。医院的工作人员可以经由互联网访问并使用上述各个***。
在上文中仅示意性示出了对于诸如医院的用户在建立数据中心方面的需求。应当注意,相同领域的用户在配置数据中心方面的需求具有相似性,例如,医疗组织的IT基础设施通常包括医疗病例管理***和对象存储等资源;软件开发实体的IT基础设施通常包括代码版本控制***、项目管理***等资源。因而,如何基于用户所属于领域的信息来自动为用户提供IT基础设施的配置方案成为一个热点。以此方式,可以在用户需求并不十分明确的情况下向用户提供配置IT基础设施的建议,进而实现该IT基础设施。
在本发明的一个实施方式中,提供了一种用于向用户提供计算资源的方法,包括:响应于来自用户的请求,在简档库中查找与用户的领域信息相对应的简档;请求与简档相关联的至少一个计算资源;将至少一个计算资源整合为一虚拟数据中心;以及向用户提供虚拟数据中心;其中至少一个计算资源在物理上以分布式方式部署。
图4示意性示出了根据本发明一个实施方式的用于向用户提供计算资源的方法的流程图400。具体地,在步骤S402处,响应于来自用户的请求,在简档库中查找与用户的领域信息相对应的简档。在本发明的一个实施方式中,可以在简档库中存储适用于各个领域的用户的数据中心的计算资源的配置。具体地,在下文表1分别示意性示出了针对医院和软件开发实体的计算资源的配置。
表1计算资源的配置
根据本发明的一个实施方式,由于相同领域的用户对于数据中心的计算资源的需求是相似的,因而用户只需要输入自己所属于的领域,即可根据预定义的简档向用户推荐所需的资源配置。具体地,当用户输入“医院”时,可以在例如表1所示的简档库中查找与“医院”相对应的简档。
在步骤S404处,请求与简档相关联的至少一个计算资源,其中至少一个计算资源在物理上以分布式方式部署。在获得与用户的领域相对应的简档后,请求与简档相关联的计算资源。应当注意,在本发明的上下文中并不限定计算资源的数量和类型。例如,计算资源可以是经由互联网可访问的计算资源,包括但不限于基础设施、平台和软件等。还应当注意,在本发明的上下文中,也不限定由哪个或者哪些提供者来提供这些计算资源。向一个用户提供的计算资源可以是由相同或者不同的提供者提供的资源,并且这些提供者的物理位置对于客户而言是透明的,只要用户能够通过互联网访问这些资源即可。
例如在上文所示的用户为医院示例中,可以从基础设施的提供者处申请如下硬件资源:虚拟桌面(1G CPU/512M Memory/20G存储/单网卡);虚拟工作站(4G CPU/2G Memory/50G存储/双网卡);共享虚拟块存储(n*10G);以及对象存储(n*40G)。还可以从平台和/或软件提供者处申请以下平台和/或软件资源:医疗病例管理***、员工管理***、财务报销***、邮件服务***。
在步骤S406处,将至少一个计算资源整合为一虚拟数据中心。应当注意,为了向用户提供从逻辑上可访问的虚拟数据中心,还需要将所请求的各个计算资源进行整合,而不是向用户提供多个零散的计算资源。例如,可以检查是否已经请求了在简档中定义的各个计算资源,可以向用户提供接口用于支持用户查询虚拟数据中心的信息以及在虚拟数据中心中所包括的计算资源的状态,又例如,还可以基于向用户提供的计算资源的种类、数量等因素来对用户计费。
最后,在步骤S408处,向用户提供虚拟数据中心。在此的数据中心是由用户在逻辑上可访问的虚拟数据中心,用户不必关心数据中心中各项计算资源的物理位置,而是通过互联网而可以实现访问即可。采用虚拟数据中心的技术方案,用户不必专门为数据中心的各项设备而建立专门的机房,也不必真正购买各种硬件设备以作为数据中心的IT基础设施,而是仅需要具备可以经由高速互联网来访问各种硬件和软件服务的能力即可。应当注意,在本发明的上下文中,并不关心IaaS、PaaS和SaaS等提供者和高速互联网实现的具体细节,而是仅关心如何利用并整合经由互联网提供的这些服务。
为了确保用户在使用虚拟数据中心时的安全,还可以通过认证、授权以及目前已知或者将在未来出现的各种技术来保证用户在使用虚拟数据中心期间的安全性。
在本发明的一个实施方式中,在简档库中查找与用户的领域信息相对应的简档进一步包括:基于用户的规模信息调整简档。由于用户的规模可能存在相当大的差异,他们所需要的计算资源的数量也可以存在较大差异。例如,包括100个工作人员的医院对于虚拟桌面和虚拟工作站的数量要求可以不同于包括200个工作人员的医院,因而还可以基于用户的规模信息来调整简档。
另外,用户还可能会基于自身的具体需求来修改简档中的计算资源的数量和种类。因而,在本发明的一个实施方式中,在简档库中查找与用户的领域信息相对应的简档包括:响应于来自用户的输入,修改简档。具体地,可以向属于“医院”领域的用户提示如表1所示的简档,而在已经建立了“邮件服务***”的情况下,用户可以取消简档中关于“邮件服务***”的选项,以避免重复投资。
在本发明的一个实施方式中,如果在简档库中没有与用户领域完全匹配的简档,还可以在简档库中搜索与用户领域最为相近的领域,并且向用户提示描述可选计算资源的简档。例如,在简档库中可以预置适合于普通企业的基本简档(如下文表2所示)。用户可以在该基本简档的基础上根据自身需求增加或者删除某些计算资源;另外,还可以基于用户需求和专家知识库等来向用户自动提供修改简档的建议。
表2计算资源的配置
在本发明的一个实施方式中,进一步包括:利用经修改的简档更新简档库。当基于用户需求和专家知识库为用户定制了适合于自己的领域和规模的简档之后,还可以将该简档更新到简档库中以便作为未来可能执行的查询的基础。
图5示意性示出了根据本发明一个实施方式的虚拟数据中心的架构的示意图500。如图5所示,文件存储***510、邮件***512、…、员工管理***514、虚拟桌面***1…N 520和虚拟工作站1…M 522可以位于经由网络530可访问的任何位置,并且可以由相同或者不同的服务提供者提供。可以采用上文参见图4所述的方法,将这些计算资源整合为一个虚拟数据中心540并向用户550提供。
具体地,不同的用户可以访问根据自身需求定制的虚拟数据中心。由于虚拟数据中心中的计算资源可以来自于相同或者不同的服务提供者,因而为采用本发明的技术方案提供虚拟数据中心提供了较大的可扩展性。例如,当用户需求出现变化(例如,期望增加虚拟桌面的数量)时,可以从相同或者不同的虚拟桌面提供者请求。又例如,如果医院领域的用户希望建立FTP***,则仅需要向提供FTP***的服务提供者提交请求即可。
在本发明的一个实施方式中,请求与简档相关联的至少一个计算资源包括:针对至少一个计算资源中的一个计算资源,解析计算资源的逻辑描述;响应于资源池中存在与逻辑描述相对应的可用资源,提供可用资源以作为计算资源。
计算资源的逻辑描述可以定义从哪个/哪些服务提供者获取何种计算资源。例如,可以采用如下文表3所示的格式定义计算资源的逻辑描述。
表3逻辑描述
在此实施方式中可以建立资源池,例如,可以预先向资源提供者(例如,IaaS、PaaS和SaaS服务提供者)请求计算资源以备后续使用,或者还可以在特定用户释放了虚拟数据中心的计算资源后,并不立刻向资源提供者返回所释放的资源,而是将该资源缓存在资源池中以便后续使用。例如,在表3所示的逻辑描述中,定义了可以从资源池和/或Amazon Web服务请求虚拟桌面。因而,可以首先检查在资源池中是否存在与逻辑描述相对应的可用资源,响应于结果为“是”,则提供可用资源以作为计算资源。
在本发明的一个实施方式中,进一步包括:响应于资源池中不存在与逻辑描述相对应的可用资源,将逻辑描述映射至至少一个资源提供者之一;以及从至少一个资源提供者之一处请求计算资源。
继续上文所示的示例,当在资源池中不存在虚拟桌面或者当资源池中的计算资源不足以满足用户需求时,可以向Amazon Web服务请求进行资源分配。在向资源提供者请求资源分配的过程可以类似于现有技术中的请求过程,在此省略对于各种细节的描述。采用本发明所述的技术方案的一个优势在于,资源请求和分配过程对于用户而言是透明的,用户不必了解自己所使用的计算资源的物理位置,也不必关心在请求和分配资源过程中所涉及的繁琐操作。
在上文的描述中,仅以Amazon Web服务和Salesforce作为资源提供者的示例来说明请求和分配计算资源的过程。本领域技术人员应当理解,在本发明的实施方式中,计算资源提供者可以包括通过互联网可获得的任何基础设施、平台和软件提供者。
在本发明的一个实施方式中,进一步包括:监视至少一个资源提供者的运行状态;以及基于运行状态筛选至少一个资源提供者。为了了解各个资源提供者的稳定性和其他方面的特征,还可以实时地监控资源提供者的运行状态,以便在后续请求计算资源时,在存在多个备选资源提供者的情况下,可以优先考虑运行状态较为稳定的资源提供者。
在本发明的一个实施方式中,向所述用户提供所述虚拟数据中心包括:向所述用户提供与所述至少一个计算资源相关联的至少一个地址;以及响应于所述用户访问所述地址之一,调取与所述地址相关联的计算资源。例如,可以向用户提供如下文表4所示的地址(例如,可以是URL的形式)列表,还可以提供用于访问该地址的用户名和密码,以支持用户访问相应计算资源。
表4地址列表
序号 计算资源 地址 用户名 密码
1 虚拟桌面 www.***.com/desktop/ Admin ###
2 虚拟工作站 www.***.com/workstation/ Admin ###
N 员工管理*** www.***.com/managesys/ Admin ###
当用户期望访问各个计算资源时,例如可以输入表4所示的地址,并利用相应的用户名和密码即可调取相应的计算资源。例如,当用户期望在员工管理***中查询关于员工Alan的信息时,可以利用用户名Admin和密码###来登录www.***.com/managesye/,即可在后续页面中进行查询。
在本发明的一个实施方式中,向用户提供虚拟数据中心包括:转发用户与至少一个计算资源之间的交互。应当注意,根据本发明的技术方案提供的虚拟数据中心是用户与经由互联网可访问的至少一个资源提供者之间的交互的接口,用户在逻辑上可以访问虚拟数据中心的各种计算资源,而并不需要了解各个计算资源的真实物理位置。因而,需要转发用户与至少一个计算资源之间的交互,以便支持用户与构成虚拟中心的真实计算资源进行交互。
具体地,图6示意性示出了根据本发明一个实施方式的用户与虚拟数据中心之间的交互的框图600。例如,在虚拟数据中心中可以设置转发模块620,用于转发用户与至少一个计算资源之间的交互。例如,当用户(例如软件开发公司)希望从员工管理***中查询关于员工Alan的信息时,可以从用户610处向转发模块620提交查询请求(如箭头A所示)。转发模块620响应于接收到查询请求,立刻将该查询请求转发至经由互联网可访问的员工管理***630(如箭头B所示)。继而,员工管理***630向转发模块620返回查询结果(如箭头C所示),接着转发模块620可以将该查询结果转发至用户610(如箭头D所示)。此时,尽管来自用户610的查询请求和来自员工管理***630的查询结果要经由转发模块620进行转发,然而从用户610的角度看来,这一转发过程是透明的。
在本发明的一个实施方式中,向用户提供虚拟数据中心进一步包括:监视至少一个计算资源的状态;以及响应于至少一个计算资源中的一个出现故障,修复计算资源。
具体地,尽管资源提供者会实时地监控自己所提供的计算资源的运行状态,为了提高虚拟数据中心的可靠性和稳定性,还可以实时地或者周期性地监控虚拟数据中心中每个计算资源的运行状态,例如,采集硬件基础设施的设备信息(例如,CPU工作负载和温度等),采集软件计算资源的响应时间等参数,以便在特定计算资源出现故障时,一方面可以及时通知资源提供者,另一方面还可以利用目前可用的其他计算资源来进行补救。例如,当发现某虚拟工作站对应的虚拟机停止服务时,可以尝试从该虚拟机的周期镜像中进行恢复等。
在本发明的一个实施方式中,计算资源包括以下中的任一项:基础设施、平台和软件。采用本发明所述的技术方案,可以整合目前在互联网上提供的各种IaaS、PaaS和SaaS的提供者的服务,并且以虚拟数据中心的形式提供给用户。以此方式,一方面可以降低普通用户请求各种服务提供者的服务的技术门槛,另一方面,还可以大大提供服务提供者的资源使用效率,进而大大降低普通用户构建数据中心时在人力、物力和时间方面的开销。
图7示意性示出了根据本发明一个实施方式的用于向用户提供计算资源的装置的框图700。具体地,提供了一种用于向用户提供计算资源的装置,包括:查找模块710,配置用于响应于来自用户的请求,在简档库中查找与用户的领域信息相对应的简档;请求模块720,配置用于请求与简档相关联的至少一个计算资源;整合模块730,配置用于将至少一个计算资源整合为一虚拟数据中心;以及提供模块740,配置用于向用户提供虚拟数据中心;其中至少一个计算资源在物理上以分布式方式部署。
在本发明的一个实施方式中,查找模块710包括:调整模块,配置用于基于用户的规模信息调整简档。
在本发明的一个实施方式中,请求模块720包括:解析模块,配置用于针对至少一个计算资源中的一个计算资源,解析计算资源的逻辑描述;内部提供模块,配置用于响应于资源池中存在与逻辑描述相对应的可用资源,提供可用资源以作为计算资源。
在本发明的一个实施方式中,进一步包括:映射模块,配置用于响应于资源池中不存在与逻辑描述相对应的可用资源,将逻辑描述映射至至少一个资源提供者之一;以及外部提供模块,配置用于从至少一个资源提供者之一处请求计算资源。
在本发明的一个实施方式中,进一步包括:监视模块,配置用于监视至少一个资源提供者的运行状态;以及筛选模块,配置用于基于运行状态筛选至少一个资源提供者。
在本发明的一个实施方式中,提供模块740包括:地址提供模块,配置用于向所述用户提供与所述至少一个计算资源相关联的至少一个地址;以及调取模块,配置用于响应于所述用户访问所述地址之一,调取与所述地址相关联的计算资源。
在本发明的一个实施方式中,提供模块740进一步包括:资源监视模块,配置用于监视至少一个计算资源的状态;以及修复模块,配置用于响应于至少一个计算资源中的一个出现故障,修复计算资源。
在本发明的一个实施方式中,查找模块710进一步包括:修改模块,配置用于响应于来自用户的输入,修改简档。
在本发明的一个实施方式中,进一步包括:更新模块,配置用于利用经修改的简档更新简档库。
在本发明的一个实施方式中,计算资源包括以下中的任一项:基础设施、平台和软件。
附图中的流程图和框图显示了根据本发明的多个实施方式的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本发明的各实施方式,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施方式。在不偏离所说明的各实施方式的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施方式的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施方式。

Claims (20)

1.一种用于向实体提供计算资源的方法,包括:
响应于来自所述实体的请求,在简档库中查找与所述实体的行业类型相对应的简档,其中所述简档定义基于关于所述实体的大小的规模信息而可用于所述行业类型的计算资源的配置;
其中所述计算资源的所述配置包括虚拟桌面和虚拟工作站;
请求在所述简档内定义的计算资源;
将请求的所述计算资源整合为一虚拟数据中心;
向所述实体提供所述虚拟数据中心;以及
其中请求的所述计算资源在物理上来自多个服务提供者而以分布式方式部署。
2.根据权利要求1所述的方法,其中在所述简档库中查找与所述实体的所述行业类型相对应的所述简档进一步包括:
基于所述实体的规模信息缩放所述配置。
3.根据权利要求1所述的方法,其中请求在所述简档内定义的所述计算资源包括:针对请求的所述计算资源中的一个计算资源,
解析所述计算资源的逻辑描述;以及
响应于资源池中存在与所述逻辑描述相对应的可用资源,提供所述可用资源以作为所述一个计算资源。
4.根据权利要求3所述的方法,其中请求在所述简档内定义的所述计算资源进一步包括:针对请求的所述计算资源中的另一计算资源:
解析所述另一计算资源的另一逻辑描述;以及
响应于所述资源池中不存在与所述另一逻辑描述相对应的可用资源,将所述另一逻辑描述映射至至少一个资源提供者之一;以及
从所述至少一个资源提供者之一处请求所述计算资源。
5.根据权利要求4所述的方法,进一步包括:
监视所述至少一个资源提供者的运行状态;以及
基于所述运行状态筛选所述至少一个资源提供者。
6.根据权利要求1所述的方法,其中向所述实体提供所述虚拟数据中心包括:
向所述实体提供与请求的所述计算资源相关联的地址;以及
响应于所述实体访问所述地址中的一个地址,调取与所述地址中的一个地址相关联的计算资源。
7.根据权利要求6所述的方法,其中向所述实体提供所述虚拟数据中心进一步包括:
监视所述计算资源中的一个计算资源的状态;以及
响应于所述计算资源中的所述一个计算资源出现故障,修复该计算资源。
8.根据权利要求1所述的方法,其中在所述简档库中查找与所述实体的所述行业类型相对应的所述简档包括:
响应于来自所述实体的输入,修改所述简档。
9.根据权利要求8所述的方法,进一步包括:利用经修改的简档更新所述简档库。
10.根据权利要求1所述的方法,其中所述计算资源包括以下中的任一项:基础设施、平台和软件。
11.一种用于向实体提供计算资源的装置,包括:
查找模块,配置用于响应于来自所述实体的请求,在简档库中查找与所述实体的行业类型相对应的简档,其中所述简档定义基于关于所述实体的大小的规模信息而可用于所述行业类型的计算资源的配置;
其中所述计算资源的所述配置包括虚拟桌面和虚拟工作站;
请求模块,配置用于请求在所述简档内定义的计算资源;
整合模块,配置用于将请求的所述计算资源整合为一虚拟数据中心;
提供模块,配置用于向所述实体提供所述虚拟数据中心;以及
其中请求的所述计算资源在物理上来自多个服务提供者而以分布式方式部署。
12.根据权利要求11所述的装置,其中所述查找模块包括:
缩放模块,配置用于基于所述实体的规模信息缩放所述配置。
13.根据权利要求11所述的装置,其中所述请求模块包括:
解析模块,配置用于针对请求的所述计算资源中的一个计算资源,解析所述计算资源的逻辑描述;以及
内部提供模块,配置用于响应于资源池中存在与所述逻辑描述相对应的可用资源,提供所述可用资源以作为所述一个计算资源。
14.根据权利要求13所述的装置,其中:
所述解析模块被进一步配置用于针对请求的所述计算资源中的另一计算资源,解析所述另一计算资源的另一逻辑描述;以及
所述装置进一步包括映射模块,配置用于响应于资源池中不存在与所述另一逻辑描述相对应的可用资源,将所述另一逻辑描述映射至至少一个资源提供者之一;以及
外部提供模块,配置用于从所述至少一个资源提供者之一处请求所述计算资源。
15.根据权利要求14所述的装置,进一步包括:
监视模块,配置用于监视所述至少一个资源提供者的运行状态;以及
筛选模块,配置用于基于所述运行状态筛选所述至少一个资源提供者。
16.根据权利要求11所述的装置,其中所述提供模块包括:
地址提供模块,配置用于向所述实体提供与请求的所述计算资源相关联的至少一个地址;以及
调取模块,配置用于响应于所述实体访问所述地址中的一个地址,调取与所述地址中的一个地址相关联的计算资源。
17.根据权利要求16所述的装置,其中所述提供模块进一步包括:
资源监视模块,配置用于监视所述计算资源中的一个计算资源的状态;以及
修复模块,配置用于响应于所述计算资源中的所述一个计算资源出现故障,修复该计算资源。
18.根据权利要求11所述的装置,其中所述查找模块进一步包括:
修改模块,配置用于响应于来自所述实体的输入,修改所述简档。
19.根据权利要求18所述的装置,进一步包括:
更新模块,配置用于利用经修改的简档更新所述简档库。
20.根据权利要求11所述的装置,其中所述计算资源包括以下中的任一项:基础设施、平台和软件。
CN201210595674.1A 2012-12-27 2012-12-27 用于向用户提供计算资源的方法和装置 Active CN103902637B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201210595674.1A CN103902637B (zh) 2012-12-27 2012-12-27 用于向用户提供计算资源的方法和装置
US14/141,107 US10447799B2 (en) 2012-12-27 2013-12-26 Method and apparatus for providing computing resources

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210595674.1A CN103902637B (zh) 2012-12-27 2012-12-27 用于向用户提供计算资源的方法和装置

Publications (2)

Publication Number Publication Date
CN103902637A CN103902637A (zh) 2014-07-02
CN103902637B true CN103902637B (zh) 2019-12-27

Family

ID=50993964

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210595674.1A Active CN103902637B (zh) 2012-12-27 2012-12-27 用于向用户提供计算资源的方法和装置

Country Status (2)

Country Link
US (1) US10447799B2 (zh)
CN (1) CN103902637B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105407122B (zh) * 2014-09-15 2019-07-05 中国石油天然气股份有限公司 地质研究***和方法
US10992772B2 (en) 2015-05-01 2021-04-27 Microsoft Technology Licensing, Llc Automatically relating content to people
US10042695B1 (en) * 2015-09-28 2018-08-07 Amazon Technologies, Inc. Program exception recovery
US20190303212A1 (en) * 2018-03-30 2019-10-03 Cisco Technology, Inc. Method for managing application configuration state with cloud based application management techniques

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571948A (zh) * 2011-12-29 2012-07-11 国云科技股份有限公司 基于云计算的PaaS平台***及其实现方法
CN102681899A (zh) * 2011-03-14 2012-09-19 金剑 云计算服务平台的虚拟计算资源动态管理***

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005036806A2 (en) * 2003-10-08 2005-04-21 Unisys Corporation Scalable partition memory mapping system
US9274848B2 (en) * 2009-12-03 2016-03-01 International Business Machines Corporation Optimizing cloud service delivery within a cloud computing environment
US8463908B2 (en) * 2010-03-16 2013-06-11 Alcatel Lucent Method and apparatus for hierarchical management of system resources
US9055067B1 (en) * 2012-03-26 2015-06-09 Amazon Technologies, Inc. Flexible-location reservations and pricing for network-accessible resource capacity
US9781102B1 (en) 2013-03-08 2017-10-03 EMC IP Holding Company LLC Managing support access in software-as-a-service systems
US8978122B1 (en) 2013-03-29 2015-03-10 Emc Corporation Secure cross-tenancy federation in software-as-a-service system
US9307015B1 (en) 2013-12-27 2016-04-05 Emc Corporation Cloud black box for cloud infrastructure
WO2015152751A1 (en) 2014-03-31 2015-10-08 Emc Corporation Provisioning resources for datacenters
WO2016159813A1 (en) 2015-03-30 2016-10-06 Emc Corporation Network address sharing in a multitenant, monolithic application environment

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102681899A (zh) * 2011-03-14 2012-09-19 金剑 云计算服务平台的虚拟计算资源动态管理***
CN102571948A (zh) * 2011-12-29 2012-07-11 国云科技股份有限公司 基于云计算的PaaS平台***及其实现方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于虚拟化技术和策略的弹性扩展***;毛军;《中国优秀硕士学位论文全文数据库 信息科技辑》;20120515;第2012年卷(第05期);全文 *

Also Published As

Publication number Publication date
US10447799B2 (en) 2019-10-15
US20140189419A1 (en) 2014-07-03
CN103902637A (zh) 2014-07-02

Similar Documents

Publication Publication Date Title
US9990195B2 (en) Generating and managing applications using any number of different platforms
JP6967534B2 (ja) データベースプロビジョニングのためのリソース配分
CN105989523B (zh) 用于分析的基于策略的数据收集处理及协商的方法与***
US9244951B2 (en) Managing tenant-specific data sets in a multi-tenant environment
US9172621B1 (en) Unified account metadata management
US10656972B2 (en) Managing idempotent operations while interacting with a system of record
US20150242520A1 (en) Cross tenant data access
US9912759B2 (en) Dynamically generating solution stacks
US10791021B1 (en) Storage and retrieval of parameters for infrastructure-as-code computing services
US9529933B2 (en) Dynamic assignment of business logic based on schema mapping metadata
US11082429B2 (en) Providing access to content within a computing environment
US9571500B1 (en) Context sensitive security help
US20140059519A1 (en) Enabling multi-tenancy for a commerce server
CN103902637B (zh) 用于向用户提供计算资源的方法和装置
US10606480B2 (en) Scale-out container volume service for multiple frameworks
US10963420B2 (en) Systems and methods for providing hot spare nodes
US9563419B2 (en) Managing deployment of application pattern based applications on runtime platforms
US10423785B2 (en) Data scanning within distributed computing components
US20230188531A1 (en) Authorization of service requests in a multi-cluster system
US11297065B2 (en) Technology for computing resource liaison
US10884621B2 (en) Block volume mount synchronization to prevent data corruption
US11063882B2 (en) Resource allocation for data integration

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200408

Address after: Massachusetts, USA

Patentee after: EMC IP Holding Company LLC

Address before: Massachusetts, USA

Patentee before: EMC Corp.