CN103902637B - 用于向用户提供计算资源的方法和装置 - Google Patents
用于向用户提供计算资源的方法和装置 Download PDFInfo
- 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
Links
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/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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/567—Integrating service provisioning from a plurality of service providers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error 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/0706—Error 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/0709—Error 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- 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/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1479—Generic software techniques for error detection or fault masking
- G06F11/1482—Generic software techniques for error detection or fault masking by means of middleware or OS functionality
- G06F11/1484—Generic software techniques for error detection or fault masking by means of middleware or OS functionality involving virtual machines
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/301—Monitoring 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3055—Monitoring 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/508—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
- H04L41/5096—Network 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring 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所述的装置,其中所述计算资源包括以下中的任一项:基础设施、平台和软件。
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)
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)
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)
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 |
-
2012
- 2012-12-27 CN CN201210595674.1A patent/CN103902637B/zh active Active
-
2013
- 2013-12-26 US US14/141,107 patent/US10447799B2/en active Active
Patent Citations (2)
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)
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. |