ES2726024T3 - Método, sistema y aparato para la redundancia de aplicaciones en la nube - Google Patents

Método, sistema y aparato para la redundancia de aplicaciones en la nube Download PDF

Info

Publication number
ES2726024T3
ES2726024T3 ES17171874T ES17171874T ES2726024T3 ES 2726024 T3 ES2726024 T3 ES 2726024T3 ES 17171874 T ES17171874 T ES 17171874T ES 17171874 T ES17171874 T ES 17171874T ES 2726024 T3 ES2726024 T3 ES 2726024T3
Authority
ES
Spain
Prior art keywords
redundancy
information
security
virtual machine
site
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
ES17171874T
Other languages
English (en)
Inventor
Xiangyang Wu
Fengshao Zou
Gaoding Fu
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES2726024T3 publication Critical patent/ES2726024T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/2033Failover techniques switching over of hardware resources
    • 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/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments
    • 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/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/202Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
    • G06F11/2023Failover techniques
    • G06F11/203Failover techniques using migration
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2094Redundant storage or storage space
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2097Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • 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/10Protocols in which an application is distributed across nodes in the network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/805Real-time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/815Virtual

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Hardware Redundancy (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Stored Programmes (AREA)

Abstract

Un método para la redundancia de aplicaciones en la nube, que comprende: adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, en donde la primera información de descripción comprende información sobre una red de origen usada en un sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, en donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia, y en donde la segunda información de descripción comprende información sobre una red de seguridad usada en un sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y proveer la segunda información de descripción para el sitio de redundancia, de modo que el sitio de redundancia recupera la aplicación en la nube que necesita redundancia según la segunda información de descripción, en donde la recuperación de la aplicación en la nube por el sitio de redundancia comprende: crear la red de seguridad según la información sobre la red de seguridad en la segunda información de descripción; crear la máquina virtual de seguridad según la información sobre la máquina virtual de seguridad en la segunda información de descripción; y asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la máquina virtual de seguridad en la segunda información de descripción.

Description

DESCRIPCIÓN
Método, sistema y aparato para la redundancia de aplicaciones en la nube
Campo técnico
Las realizaciones de la presente invención se refieren a las tecnologías informáticas y, en particular, a un método, un sistema y un aparato para la redundancia de aplicaciones en la nube.
Antecedentes
Cuando un sistema informático sufre desastres naturales irresistibles como, por ejemplo, un incendio, inundación, un terremoto, y una guerra, si no se toma una medida eficaz, las aplicaciones en la nube pueden interrumpirse y los datos pueden perderse en todo el sistema informático, lo cual provoca una gran pérdida. Una tecnología de redundancia puede lidiar, de manera eficaz, con el impacto que tiene en el sistema informático un entorno ambiental y, en particular, un episodio desastroso. En el caso de un desastre, la tecnología de la redundancia puede hacer una copia de seguridad de datos en un sitio de producción para un sitio de redundancia, lo cual garantiza la seguridad de datos de usuario y la alta disponibilidad del sistema.
Una tecnología de virtualización integra múltiples sistemas operativos en un servidor de alto rendimiento, lo cual maximiza la utilización de todos los recursos de un módulo de hardware, y puede implementar más aplicaciones en la nube con menos inversión. Ello puede no solo simplificar una arquitectura de sistema, sino que también puede reducir la dificultad de gestión de recursos, de modo que la tecnología se aplica ampliamente en sistemas informáticos. En la actualidad, la técnica anterior principalmente usa la siguiente manera para implementar la redundancia para aplicaciones en la nube que se ejecutan en un sistema informático virtualizado:
Un administrador determina una máquina virtual incluida en una aplicación en la nube que necesita redundancia, es decir, el administrador especifica una máquina virtual que necesita redundancia, luego consulta un módulo de virtualización en un sitio de producción para determinar una unidad de almacenamiento usada por la máquina virtual que necesita redundancia, y configura una unidad de almacenamiento correspondiente en un sitio de redundancia para la máquina virtual que necesita redundancia, de modo que el sitio de redundancia puede replicar datos en la unidad de almacenamiento usada por la máquina virtual que necesita redundancia para la unidad de almacenamiento correspondiente en el sitio de redundancia.
Cuando la redundancia necesita llevarse a cabo para el sitio de producción, una máquina virtual se crea en el sitio de redundancia, y la configuración correspondiente se lleva a cabo para la máquina virtual creada por medio de operaciones manuales, por ejemplo, se configura una red correspondiente, de modo que el almacenamiento y una red de la máquina virtual que necesita redundancia pueden recuperarse en el sitio de redundancia, para completar la redundancia virtualizada del sitio de producción.
La técnica anterior recupera una máquina virtual que necesita redundancia en un sitio de producción, y un administrador especifica una máquina virtual para la cual la copia de seguridad y recuperación se implementarán para la redundancia. Dado que una aplicación en la nube se despliega en múltiples máquinas virtuales, si una parte de las máquinas virtuales no se especifica cuando el administrador especifica la máquina virtual que necesita redundancia, la parte de las máquinas virtuales no se recuperará y, finalmente, la aplicación en la nube no puede recuperarse de forma completa. Además, durante un proceso de recuperación de las máquinas virtuales en la técnica anterior, las redes de las máquinas virtuales necesitan configurarse manualmente una por una, lo cual hace que el proceso de recuperación de múltiples máquinas virtuales sea lento y de baja eficacia.
El documento US 2013/0111260 A describe un servicio de recuperación en la nube (R2C, por sus siglas en inglés) que replica un entorno de producción de cliente en centros de datos virtuales (VDC, por sus siglas en inglés) operados en un entorno de proveedor de servicios en la nube.
El documento EP 2648391 A1 describe una aplicación de gestión en una primera red virtual para comenzar una primera pasarela en la nube en la primera red virtual. Uno o más primeros mensajes se envían a una segunda red virtual, el único o más primeros mensajes comprendiendo información configurada para comenzar una segunda pasarela en la nube y un primer conmutador virtual en la segunda red virtual. Una conexión se establece entre la primera pasarela en la nube y la segunda pasarela en la nube, donde la primera pasarela en la nube, la segunda pasarela en la nube y el primer conmutador virtual forman un primer elemento de red en la nube escalable. Uno o más segundos mensajes se envían a la segunda red virtual, el único o más segundos mensajes comprendiendo información configurada para iniciar una máquina virtual y una primera interfaz de máquina virtual configurada para permitir que la máquina virtual acceda a recursos de procesamiento en la segunda red virtual. Se almacenan datos que asocian la máquina virtual al primer conmutador virtual.
El documento US 2013/0111471 A describe un método para recibir, en un dispositivo de red, información de recursos que comprende atributos para recursos de cómputo y almacenamiento en una red, identificar una necesidad para proveer un elemento virtual, y seleccionar uno de los recursos de cómputo y almacenamiento para su uso en la provisión del elemento virtual. La selección del recurso de cómputo o almacenamiento incluye analizar la información de recursos para los recursos de cómputo y los recursos de almacenamiento en la red.
El documento US 2012/0167088 A describe un método para mover una máquina virtual personal entre nubes en un entorno informático en la nube, que incluye: solicitar metadatos para conducir una máquina virtual asignada a un usuario y un archivo actualizado en una primera nube; generar una imagen de máquina virtual en una segunda nube según los metadatos y el archivo actualizado; y reproducir la máquina virtual mediante el uso de la imagen de máquina virtual generada.
Compendio
La presente invención propone métodos para la redundancia de aplicaciones en la nube según se define en las reivindicaciones independientes 1 y 7 y aparatos correspondientes según se define en las reivindicaciones independientes 13 y 15.
Las reivindicaciones dependientes definen realizaciones ventajosas.
En las realizaciones de la presente invención, la segunda información de descripción de una aplicación en la nube que necesita redundancia puede adquirirse, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en un sitio de redundancia; y la segunda información de descripción adquirida se provee para un módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, las realizaciones de la presente invención implementan la configuración y recuperación para la redundancia en un nivel de aplicación, y evitan un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Breve descripción de los dibujos
Con el fin de describir las soluciones técnicas en las realizaciones de la presente invención o en la técnica anterior de forma más clara, a continuación, se introducen brevemente los dibujos anexos requeridos para describir las realizaciones o la técnica anterior. De manera aparente, los dibujos anexos en la siguiente descripción muestran simplemente algunas realizaciones de la presente invención, y una persona con experiencia ordinaria en la técnica puede incluso derivar otros dibujos a partir de dichos dibujos anexos sin esfuerzos creativos.
La Figura 1(a), Figura 1(b) y Figura 1(c) son diagramas de bloques de un sistema provisto por realizaciones de la presente invención;
la Figura 2 es un diagrama de flujo de un método de redundancia provisto por una realización de la presente invención;
la Figura 3 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 4 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 5 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 6 es un diagrama de topología de primera información de descripción de una aplicación en la nube APP1 provisto por una realización de la presente invención;
la Figura 7 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 8 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 9 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 10 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 11 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 12 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 13 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 14 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 15 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 16 es un diagrama de flujo de otro método de redundancia provisto por una realización de la presente invención;
la Figura 17 es un diagrama de composición de un aparato de redundancia provisto por una realización de la presente invención;
la Figura 18 es un diagrama de composición de otro aparato de redundancia provisto por una realización de la presente invención;
la Figura 19 es un diagrama de composición de otro aparato de redundancia provisto por una realización de la presente invención;
la Figura 20 es un diagrama de composición de un sistema provisto por una realización de la presente invención; la Figura 21 es un diagrama de composición de otro sistema provisto por una realización de la presente invención; la Figura 22 es un diagrama de composición de otro sistema provisto por una realización de la presente invención; la Figura 23 es un diagrama de composición de otro sistema provisto por una realización de la presente invención; la Figura 24 es un diagrama de composición de otro aparato de redundancia provisto por una realización de la presente invención; y
la Figura 25 es un diagrama estructural esquemático de otro aparato de redundancia provisto por una realización de la presente invención.
Descripción de las realizaciones
Las realizaciones de la presente invención proponen un método, un sistema y un aparato para la redundancia de aplicaciones en la nube, que puede recuperar, de manera completa y rápida, una aplicación en la nube en un sitio de redundancia.
Método de redundancia
La Figura 1(a), Figura 1(b) y Figura 1(c) son diagramas de bloques de un sistema provisto por realizaciones de la presente invención. El sistema incluye un sitio de producción (100) y un sitio de redundancia (110), donde el sitio de producción (100) provee un servicio para al menos una aplicación en la nube, y el sitio de redundancia (110) se configura para recuperar una aplicación en la nube que necesita redundancia en el sitio de producción. El sitio de producción (100) y el sitio de redundancia (110) son conceptos relativos. El sitio de producción (100) representa un sitio donde una aplicación en la nube se ejecuta antes de la recuperación, y el sitio de redundancia (110) representa un sitio donde la aplicación en la nube se ejecuta después de la recuperación. El sitio de producción (100) y el sitio de redundancia (110) pueden diferenciarse según ubicaciones regionales, por ejemplo, un sitio en Pekín y un sitio en Xi'an; o pueden diferenciarse según otra regla.
El sitio de producción (100) y el sitio de redundancia (110) pueden incluir al menos un centro de datos cada uno, por ejemplo, como se muestra en la Figura 1(a), Figura 1(b) y Figura 1(c), el sitio de producción (100) incluye un centro de datos (101), y el sitio de redundancia (110) incluye un centro de datos (111). El centro de datos puede incluir servidores físicos, donde los servidores físicos pueden configurarse para proveer recursos computacionales, de almacenamiento y de red para el sitio de producción o sitio de redundancia, puede hacerse referencia a un servidor físico que se configura para proveer recursos computacionales y de red como un nodo informático, y puede hacerse referencia a un servidor físico que se configura para proveer recursos de almacenamiento como un nodo de almacenamiento, por ejemplo, un nodo de almacenamiento (102), un nodo de almacenamiento (112), un nodo informático (103) y un nodo informático (113) que se muestran en la Figura 1. En el ejemplo que se muestra en la Figura 1, el sitio de producción (100) y el sitio de redundancia (110) incluyen un centro de datos cada uno, y cada centro de datos incluye un nodo informático y un nodo de almacenamiento. En otras realizaciones, el sitio de producción y el sitio de redundancia pueden incluir múltiples centros de datos cada uno, y cada uno de los centros de datos puede incluir múltiples nodos informáticos y múltiples nodos de almacenamiento.
El centro de datos (101, 111) puede además incluir un módulo de virtualización (104, 114) y un módulo de gestión en la nube (105, 115), donde el módulo de virtualización (104, 114) se configura para extraer los recursos computacionales (incluidos un procesador y una memoria), de almacenamiento y de red en los servidores físicos para múltiples máquinas virtuales, y cada una de las máquinas virtuales tiene, de hecho, un procesador, una memoria, una conexión de red, y un almacenamiento, y puede ejecutar su sistema operativo y aplicaciones; y el módulo de gestión en la nube (105, 115) puede gestionar el módulo de virtualización (104, 114) o cada máquina virtual, por ejemplo, ordenar al módulo de virtualización (104, 114) que cree una máquina virtual.
El nodo de almacenamiento (102, 112) del centro de datos (101, 111) puede desplegarse de manera separada, por ejemplo, se usa un dispositivo de almacenamiento compartido. El nodo de almacenamiento (102, 112) incluye múltiples unidades de almacenamiento, se configura para proveer recursos de almacenamiento para cada máquina virtual, y puede proveer una capacidad de acceso de partición compartido (leer y escribir) para el sitio de producción/sitio de redundancia, de modo que las máquinas virtuales en diferentes nodos informáticos pueden acceder a una misma partición de un mismo dispositivo de almacenamiento al mismo tiempo. El nodo de almacenamiento (102, 112) incluye software de gestión de almacenamiento (106, 116) que puede gestionar las unidades de almacenamiento en el nodo de almacenamiento (102, 112). El dispositivo de almacenamiento compartido puede ser un dispositivo de almacenamiento conectado en red (Almacenamiento Conectado en Red, NAS, por sus siglas en inglés) o puede ser un dispositivo de red de área de almacenamiento (Red de Área de Almacenamiento, SAN, por sus siglas en inglés). Por ejemplo, el nodo de almacenamiento (102, 112) puede ser un dispositivo SAN; las unidades de almacenamiento del dispositivo SAN pueden, de manera específica, ser números de unidades lógicas (Número de Unidad Lógica, LUN, por sus siglas en inglés), donde los LUN son discos lógicos que se muestran en la forma de una matriz de almacenamiento; un sistema de archivos de cada máquina virtual se crea en uno o más LUN del dispositivo SAN; y el software de gestión de almacenamiento del dispositivo SAN puede controlar la lectura y escritura en los LUN y puede gestionar la información de los LUN.
En la realización de la presente invención, con el fin de implementar la redundancia completa de una aplicación en la nube, cuando la aplicación en la nube se crea, una plantilla de aplicación en la nube puede usarse directamente para crear la aplicación en la nube, y el módulo de gestión en la nube (105, 115) puede recibir la plantilla de aplicación en la nube y ordenar, según la plantilla de aplicación en la nube, al módulo de virtualización (104, 114) que cree máquinas virtuales y redes que se usarán por la aplicación en la nube. Dado que la plantilla de aplicación en la nube puede describir completamente información como, por ejemplo, las máquinas virtuales y redes requeridas por la aplicación en la nube, una consideración de despliegue puede llevarse a cabo en su conjunto cuando el módulo de virtualización (104, 114) despliega máquinas virtuales para la aplicación en la nube y, de esta manera, se mejora la eficacia de despliegue de máquina virtual. De hecho, la plantilla de aplicación en la nube no puede usarse en la creación de máquinas virtuales, y una plantilla de máquina virtual en la técnica anterior se usa en su lugar, y el módulo de gestión en la nube (105, 115) incluso provee la plantilla de máquina virtual para crear máquinas virtuales.
Después de que las máquinas virtuales y redes que se usarán por la aplicación en la nube se hayan creado por el módulo de virtualización (104, 114), el módulo de gestión en la nube (105, 115) o el módulo de virtualización (104, 114) pueden generar información de descripción de la aplicación en la nube según las máquinas virtuales desplegadas y las redes de las máquinas virtuales, donde la información de descripción de la aplicación en la nube incluye información de descripción de una instancia que ejecuta la aplicación en la nube como, por ejemplo, información sobre máquinas virtuales que ejecutan la aplicación en la nube e información sobre las redes usadas por la aplicación en la nube. La información de descripción de la aplicación en la nube se describe en detalle en realizaciones posteriores. Es claro que la información de descripción de la aplicación en la nube puede incluir información de descripción estática de la aplicación en la nube, y puede también incluir información de descripción dinámica de la aplicación en la nube. Antes de que el módulo de virtualización (104, 114) despliegue las máquinas virtuales, puede hacerse referencia a la información transportada en la plantilla de aplicación en la nube o la plantilla de máquina virtual recibida por el módulo de gestión en la nube (105, 115) como la información de descripción estática de la aplicación en la nube como, por ejemplo, una cantidad o especificaciones de las máquinas virtuales; y después de que el módulo de virtualización (104, 114) despliega las máquinas virtuales, una ubicación o una red doméstica de un recurso físico desplegado en las máquinas virtuales se haya configurado, y puede hacerse referencia a dicha información como la información de descripción dinámica de la aplicación en la nube. Después de que el módulo de virtualización (104, 114) despliega las máquinas virtuales, el módulo de gestión en la nube (105, 115) puede recolectar la información de descripción dinámica y la información de descripción estática de la aplicación en la nube, y generar la información de descripción de la aplicación en la nube. Si el módulo de gestión en la nube (105, 115) ha adquirido la información de descripción estática de la aplicación en la nube mediante el uso de la plantilla de aplicación en la nube, el módulo de gestión en la nube (105, 115) puede adquirir solamente la información de descripción dinámica de la aplicación en la nube en el presente caso. La información de descripción de la aplicación en la nube puede también registrarse en la forma de una plantilla en el módulo de gestión en la nube (105, 115). El módulo de gestión en la nube (105, 115) puede registrar la información de descripción de la aplicación en la nube mediante el uso de una nueva plantilla, o puede almacenar información de descripción completa de la aplicación en la nube mediante la actualización de la plantilla de aplicación en la nube.
Además, en la realización de la presente invención, con el fin de implementar la redundancia según una aplicación en la nube, una interfaz de gestión en la nube (107, 117) puede añadirse en el módulo de gestión en la nube (105, 115), lo cual significa que el módulo de gestión en la nube (105, 115) soporta la consulta de información de descripción de aplicación en la nube de una aplicación en la nube que actualmente se está ejecutando en el sitio de producción, y lleva a cabo una operación de redundancia para la aplicación en la nube según la información de descripción de aplicación en la nube obtenida por la consulta. En aras de la descripción, en la realización de la presente invención, se hace referencia a la información de descripción de la aplicación en la nube que se está ejecutando en el sitio de producción como primera información de descripción de la aplicación en la nube, y se hace referencia a la información de descripción de la aplicación en la nube que se está ejecutando en el sitio de redundancia como segunda información de descripción de la aplicación en la nube.
En la realización de la presente invención, la composición del sistema puede mostrarse en la Figura 1(a), y el sistema puede además incluir un módulo de gestión de redundancia (120) además del sitio de producción y del sitio de redundancia, donde el módulo de gestión de redundancia (120) se conecta al módulo de gestión en la nube (105) en el sitio de producción y al módulo de gestión en la nube (115) en el sitio de redundancia de forma separada; el módulo de gestión de redundancia (120) puede consultar, mediante el uso de la interfaz de gestión en la nube (107) en el módulo de gestión en la nube (105), la primera información de descripción de la aplicación en la nube que actualmente se está ejecutando en el sitio de producción; y el módulo de gestión de redundancia (120) puede registrar la segunda información de descripción determinada de la aplicación en la nube con el módulo de gestión en la nube (115) mediante el uso de la interfaz de gestión en la nube (117). El módulo de gestión de redundancia (120) puede también conectarse al módulo de virtualización (104, 114), de modo que el módulo de gestión de redundancia (120) puede además consultar información de una máquina virtual de origen usada en el sitio de producción o en el sitio de redundancia por la aplicación en la nube. El módulo de gestión de redundancia puede también conectarse al software de gestión de almacenamiento (106, 116).
Además, en la realización de la presente invención, el sitio de producción 100 y el sitio de redundancia 110 en el sistema pueden también conectarse para la comunicación mediante el uso del módulo de gestión en la nube, como se muestra en la Figura 1(b), de modo que el sitio de redundancia puede consultar la información de descripción de la aplicación en la nube en el sitio de producción, es decir, la primera información de descripción, y llevar a cabo la operación de redundancia para la aplicación en la nube según la primera información de descripción de la aplicación en la nube obtenida por consulta.
En la arquitectura de sistema que se muestra en la Figura 1(a), un módulo de gestión de redundancia puede compartirse por el sitio de producción (100) y el sitio de redundancia (110), o un módulo de gestión de redundancia puede configurarse para el sitio de producción y sitio de redundancia de manera separada. Como se muestra en la Figura 1(c), el sistema incluye el módulo de gestión de redundancia (120) en el sitio de producción y el módulo de gestión de redundancia (121) en el sitio de redundancia, donde el módulo de gestión de redundancia (120) en el sitio de producción se conecta al módulo de gestión en la nube (105) en el sitio de producción (100), el módulo de gestión de redundancia 121 en el sitio de redundancia se conecta al módulo de gestión en la nube (125) en el sitio de redundancia (110), y pueden transmitirse datos entre el módulo de gestión de redundancia (120) en el sitio de producción y el módulo de gestión de redundancia (121) en el sitio de redundancia. El módulo de gestión de redundancia (120) en el sitio de producción puede adquirir primera información de descripción de la aplicación en la nube del sitio de producción del módulo de gestión en la nube (105) en el sitio de producción (100), y enviar la primera información de descripción al módulo de gestión de redundancia (121) en el sitio de redundancia. El módulo de gestión de redundancia (121) en el sitio de redundancia puede recibir la primera información de descripción enviada por el módulo de gestión de redundancia (120) en el sitio de producción, generar segunda información de descripción según la primera información de descripción, y registrar la segunda información de descripción en el módulo de gestión en la nube (115) en el sitio de redundancia. Un proceso específico se describe en las realizaciones subsiguientes.
Además, en la arquitectura de sistema que se muestra en la Figura 1(a) y Figura 1(c), el módulo de gestión en la nube (115) en el sitio de redundancia (110) puede también conectarse al módulo de gestión en la nube (105) en el sitio de producción (100), de modo que el módulo de gestión en la nube (115) puede adquirir la primera información de descripción del sitio de producción del módulo de gestión en la nube (105). Una conexión de línea punteada en la Figura 1(a) y Figura 1(c) indica que la relación de conexión es opcional.
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(a), o en la Figura 1(b), o en la Figura 1(c) y como se muestra en la Figura 2, el método de redundancia en una realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El método puede incluir:
201: Adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
202: Generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
203: Proveer la segunda información de descripción para el sitio de redundancia, de modo que el sitio de redundancia recupera la aplicación en la nube que necesita redundancia según la segunda información de descri pción.
En la realización de la presente invención, un cuerpo de ejecución de la etapa 201 puede variar con la composición del sistema. Por ejemplo, en la Figura 1(b), el cuerpo de ejecución puede ser el módulo de gestión en la nube en el sitio de producción o el módulo de gestión en la nube en el sitio de redundancia; en la Figura 1(a), el cuerpo de ejecución puede ser el módulo de gestión de redundancia; y en la Figura 1(c), el cuerpo de ejecución puede ser el módulo de gestión de redundancia en el sitio de producción o el módulo de gestión de redundancia en el sitio de redundancia. La primera información de descripción incluye no solo la información sobre la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino también la información sobre la red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia. Según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, y la segunda información de descripción puede también dar una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia. En la etapa 203 de provisión de la segunda información de descripción para el sitio de redundancia, la ejecución de la acción puede variar según diferentes cuerpos de ejecución, que se describirán en detalle en las realizaciones posteriores. Después de que el sitio de redundancia adquiere la segunda información de descripción, la aplicación en la nube que necesita redundancia puede recuperarse completamente en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(c) y como se muestra en la Figura 3, el método de redundancia en una realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión de redundancia en el sitio de redundancia. El método puede incluir:
301: Adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción incluye información sobre una red de seguridad usada en un sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
302: Registrar la segunda información de descripción en un módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia recupera la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, el módulo de gestión de redundancia en el sitio de redundancia puede adquirir segunda información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión de redundancia en el sitio de producción, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en un sitio de redundancia; y el módulo de gestión de redundancia en el sitio de redundancia puede registrar la segunda información de descripción adquirida en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede recuperar completamente la aplicación en la nube que necesita redundancia en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(a), o en la Figura 1(b), o en la Figura 1(c) y como se muestra en la Figura 4, el método de redundancia en una realización de la presente invención se usa para recuperar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia. El método puede ejecutarse por el módulo de gestión en la nube en el sitio de redundancia. El método incluye:
401: Adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción incluye información sobre una red de seguridad usada en un sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
402: Recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, el módulo de gestión en la nube en el sitio de redundancia puede adquirir la segunda información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción que se muestra en la Figura 1(b), o el módulo de gestión de redundancia que se muestra en la Figura 1(a), o el módulo de gestión de redundancia en el sitio de producción que se muestra en la Figura 1(c), donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y después de adquirir la segunda información de descripción, el módulo de gestión en la nube en el sitio de redundancia puede, de manera completa y rápida, recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración y recuperación para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Configuración en la Realización Específica 1
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(a) y como se muestra en la Figura 5, un método de redundancia provisto por la realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión de redundancia. El método puede incluir:
501: Adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
La información sobre la máquina virtual de origen incluye un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen.
Además, la información sobre la red doméstica de la máquina virtual de seguridad puede incluir la información sobre la red doméstica de la máquina virtual de origen e incluye una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
Por ejemplo, en la arquitectura de sistema que se muestra en la Figura 1(a), tres aplicaciones en la nube se ejecutan en el sitio de producción, incluidas APP1, APP2 y APP3; y el módulo de gestión en la nube en el sitio de producción puede almacenar una relación de topología de cada aplicación en la nube, donde la relación de topología de la aplicación en la nube puede expresarse mediante el uso de la primera información de descripción de la aplicación en la nube, por ejemplo, primera información de descripción de la aplicación en la nube APP1 se muestra en la Figura 6.
Cuando se determina que APP1 es la aplicación en la nube que necesita redundancia, el módulo de gestión en la nube en el sitio de producción o el módulo de gestión de redundancia pueden adquirir la primera información de descripción de APP1. La primera información de descripción de APP1 puede mostrarse en la Tabla 1 e incluye:
Tabla 1
Figure imgf000009_0001
1) Información sobre red de origen usada en el sitio de producción por APP1
La información sobre la red de origen puede ser información sobre una subred (Subred) donde la máquina virtual de origen que está ejecutando la aplicación en la nube se ubica, o información sobre una red de área local virtual (Red de Área Local Virtual, VLAN, por sus siglas en inglés) donde la máquina virtual que está ejecutando la aplicación en la nube se ubica, o ambas. Por ejemplo:
APP1 usa Red1 y Red2;
Red1 (dirección de Subred: 10.100.35.0/24, VLAN ID=35); y
Red2 (dirección de Subred: 10.100.36.0/24, VLAN ID=36).
2) Identificador y especificaciones de máquina virtual de origen usada en el sitio de producción por APP1
El identificador de la máquina virtual de origen se asigna por el sitio de producción, que puede ser un identificador universalmente único (Identificador Universalmente Único, uuid, por sus siglas en inglés), y las especificaciones de la máquina virtual de origen incluyen información sobre un procesador y una memoria. Por ejemplo, si el sitio de producción usa las máquinas virtuales de origen VM1, VM2 y VM3 para ejecutar la aplicación en la nube APP1, los identificadores y las especificaciones de las máquinas virtuales de origen usadas en el sitio de producción por APP1 son las siguientes:
VM1 (uuid=1, 2VCPU, 60G memoria);
VM2 (uuid=2, 2VCPU, 60G memoria); y
VM3 (uuid=3, 2VCPU, 40G memoria);
3) Información sobre primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen usada por APP1
La información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen puede ser información sobre una unidad de almacenamiento de una sola máquina virtual. Por ejemplo, la información sobre la primera unidad de almacenamiento ocupada por la máquina virtual de origen usada por APP1 es: VM1->LUN1 y lUn2; VM2->LUN1; y VM3-> LUN2 y LUN3; o puede ser información general sobre la primera unidad de almacenamiento usada en el sitio de producción por la aplicación en la nube que necesita redundancia. Por ejemplo, la información sobre la primera unidad de almacenamiento ocupada por la máquina virtual de origen usada por APP1 es: LUN1, LUN2 y LUN3; en el presente caso, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen puede no incluir una asociación entre la máquina virtual de origen y la unidad de almacenamiento ocupada por la máquina virtual de origen. Dado que el identificador de la máquina virtual de origen se almacena en la unidad de almacenamiento ocupada por la máquina virtual de origen, el módulo de gestión en la nube en el sitio de producción o en el sitio de redundancia puede determinar, según el identificador de la máquina virtual de origen, qué archivos de disco en los cuales se usan LUN se usan por la máquina virtual de origen, es decir, determinar una asociación entre la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia y la unidad de almacenamiento ocupada por la máquina virtual de origen.
4) Dirección de red de máquina virtual de origen usada en el sitio de producción por APP1
La dirección de red de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia puede ser, específicamente, una dirección IP de un adaptador de red virtual de la máquina virtual de origen. Por ejemplo, la dirección de red de la máquina virtual de origen usada por APP1 es:
VM1-VNIC1-> dirección IP: 10.100.35.10/24;
VM2-VNIC2-> dirección IP: 10.100.35.11/24;
VM3-VNIC3-> dirección IP: 10.100.35.12/24; y
VM3-VNIC3'-> dirección IP: 10.100.36.12/24.
5) Asociación entre el adaptador de red virtual de la máquina virtual de origen usada por APP1 y la red de origen Por ejemplo, la asociación entre el adaptador de red virtual de la máquina virtual de origen usada por APP1 y la red de origen es: VM1-VNIC1->conectado a Red1; VM2-VNIC2->conectado a Red2; VM3-VNIC3->conectado a Red1; y VM3-VNIC3'->conectado a Red2.
En lo anterior, 4) y 5) son dos factores opcionales. La información sobre la red doméstica de la máquina virtual de origen de APP1 puede incluir cualquiera en 4) o 5), o puede incluir tanto 4) como 5).
De manera específica, puede haber dos métodos para implementar la etapa 501 de adquisición de la primera información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, que son:
1) Un primer método
El módulo de gestión de redundancia consulta, mediante el uso de una interfaz con el módulo de gestión en la nube en el sitio de producción, la primera información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde el módulo de gestión en la nube en el sitio de producción puede recolectar, después de que la máquina virtual de la aplicación en la nube se despliega, información de descripción estática e información de descripción dinámica de una instancia de ejecución de la aplicación en la nube para generar la primera información de descripción.
2) Un segundo método
El módulo de gestión de redundancia consulta, del módulo de gestión en la nube en el sitio de producción mediante el uso de la interfaz con el módulo de gestión en la nube en el sitio de producción, el identificador y las especificaciones de la máquina virtual de origen usadas en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la dirección de red de la máquina virtual de origen, y genera la primera información de descripción.
De manera específica, la generación de la primera información de descripción incluye: determinar, según la dirección de red de la máquina virtual de origen, información sobre la red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; determinar la información sobre la red doméstica de la máquina virtual de origen; y obtener la primera información de descripción según la información sobre la red de origen, el identificador y las especificaciones de la máquina virtual de origen, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la información sobre la red doméstica de la máquina virtual de origen. Por ejemplo, si la dirección IP del adaptador de red virtual de la máquina virtual de origen VM1 es 10.100.35.10/24, puede obtenerse que una máscara de la dirección IP sea 255.255.255.0, y una operación AND se lleva a cabo entre la dirección IP y la máscara para obtener que la dirección de Subred usada en el sitio de producción por APP1 sea 10.100.35. 0/24; de manera similar, se obtiene que la dirección de Subred usada en el sitio de producción por APP1 sea 10.100.35.0/24 y 10.100.36.0/24 de manera separada según la dirección IP del adaptador de red virtual de VM2 y la dirección IP del adaptador de red virtual de VM3; por lo tanto, puede obtenerse que la información sobre la red de origen usada en el sitio de producción por APP1 sea: Red1 (dirección de Subred: 10.100.35.0/24) y Red2 (dirección de Subred: 10.100.36. 0/24). Finalmente, según la información generada sobre la red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, el identificador y las especificaciones de la máquina virtual de origen, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la información sobre la máquina virtual de origen de la dirección de red de la máquina virtual de origen, la primera información de descripción de APP1 se genera, como se muestra en la Tabla 1.
Además, si la información sobre la red doméstica de la máquina virtual de origen incluye la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen, la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen puede determinarse según la información sobre la red de origen y la dirección de red de la máquina virtual de origen. Por ejemplo, si la información sobre la red de origen de APP1 es: Red1 (dirección de Subred: 10.100.35.0/24, VLAN ID=35), y Red2 (dirección de Subred: 10.100.36.0/24, VLAN ID=36), según la dirección de red VM1-VNIC1->dirección IP: 10.100.35.10/24, de la máquina virtual de origen usada por APP1, puede determinarse que la dirección IP del adaptador de red virtual de la máquina virtual de origen pertenece a un segmento de red 10.100.35.0/24, y entonces, puede además determinarse que VM1-VNIC1 se asocia a Red1; de manera similar, puede determinarse que VM2-VNIC2 se asocia a Red1, VM3-VNIC3 se asocia a Red1, y VM3-VNIC3' se asocia a Red2, es decir, la relación entre el adaptador de red virtual de la máquina virtual de origen de APP1 y la red de origen se obtiene.
502: Determinar, según la información sobre la máquina virtual de origen, un identificador y especificaciones de una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
Después de adquirir la primera información de descripción, el módulo de gestión de redundancia puede determinar, según el identificador y las especificaciones de la máquina virtual de origen que se transportan en la información sobre la máquina virtual de origen, el identificador y las especificaciones de la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia. De manera específica, cuando la aplicación en la nube que necesita redundancia se recupera en el sitio de redundancia, la máquina virtual de seguridad necesita crearse, por consiguiente, para la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia. Las especificaciones de la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia son iguales a las especificaciones de la máquina virtual de origen. Por lo tanto, el identificador de máquina virtual puede configurarse para la máquina virtual de seguridad según el identificador de la máquina virtual de origen, y las especificaciones de la máquina virtual de seguridad pueden determinarse mediante el acceso a las especificaciones de la máquina virtual de origen, donde el identificador de la máquina virtual de seguridad puede ser igual a o diferente del identificador de la máquina virtual de origen.
Por ejemplo, los identificadores y las especificaciones de tres máquinas virtuales de origen usadas por APP1 son: VM1 (uuid=1; 2VCPU, 60G memoria), VM2 (uuid=1; 2VCPU, 60G memoria), y VM3 (uuid=1; 2VCPU, 40G memoria). Tres máquinas virtuales pueden configurarse, por consiguiente, para las tres máquinas virtuales de origen como las máquinas virtuales de seguridad usadas en el sitio de redundancia por la aplicación en la nube que necesita redundancia, es decir, una máquina virtual de seguridad VM11' (uuid=11) se configura, por consiguiente, para VM1 (uuid=1), una máquina virtual de seguridad VM12' (uuid=12) se configura, por consiguiente, para VM2 (uuid=2), y una máquina virtual de seguridad VM13' (uuid=13) se configura, por consiguiente, para VM3 (uuid=3). Se determina que las especificaciones de VM11' (uuid=11), VM12' (uuid=12), y VM13' (uuid=13) son, respectivamente, coherentes con las especificaciones de VM1 (uuid=1), VM2 (uuid=2) y VM3 (uuid=3), como se muestra en la Tabla 2; entonces, se determina que los identificadores y las especificaciones de las máquinas virtuales de seguridad son: VM11' (uuid=11, 2VCPU, 60G memoria), VM12' (uuid=12, 2VCPU, 60G memoria) y VM13' (uuid=13, 2VCPU, 40G memoria).
503: Determinar, según la información sobre la máquina virtual de origen, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad.
Después de adquirir la primera información de descripción, el módulo de gestión de redundancia puede determinar la información sobre la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento transportada en la información sobre la máquina virtual de origen. Ello puede específicamente incluir las siguientes tres etapas:
503a: Adquirir una unidad de almacenamiento en reposo del sitio de redundancia.
El software de gestión de almacenamiento del sitio de redundancia puede gestionar un nodo de almacenamiento del sitio de redundancia, y puede recolectar estadística de ocupación de recursos de todas las unidades de almacenamiento del nodo de almacenamiento. Por lo tanto, el módulo de gestión de redundancia puede adquirir información sobre la unidad de almacenamiento en reposo mediante la consulta del software de gestión de almacenamiento del sitio de redundancia. Por ejemplo, si el software de gestión de almacenamiento del sitio de redundancia recoge estadística de ocupación de recursos LUN de un dispositivo SAN del sitio de redundancia: LUN1' a LUN6' se han ocupado, LUN7' a LUN15' no están ocupados, las unidades de almacenamiento en reposo adquiridas son LUN7' a LUN15'.
503b: Seleccionar la segunda unidad de almacenamiento de la unidad de almacenamiento en reposo del sitio de redundancia.
El módulo de gestión de redundancia puede seleccionar una unidad de almacenamiento de la unidad de almacenamiento en reposo del sitio de redundancia como la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento. Por ejemplo, si las primeras unidades de almacenamiento ocupadas por la máquina virtual de origen usada por APP1 son LUN1, LUN2 y LUN3, y las tres unidades de almacenamiento se seleccionan como las segundas unidades de almacenamiento de las unidades de almacenamiento en reposo LUN7' a LUN15', las segundas unidades de almacenamiento incluyen LUN7', LUN8' y LUN9'.
503c: Crear una relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento, y determinar la información sobre la segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad.
Después de determinar la información sobre la segunda unidad de almacenamiento, el módulo de gestión de redundancia puede además determinar la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento, y determinar, según la relación de replicación, la información sobre la segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad. De manera específica, después de determinar el identificador y las especificaciones de la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia, el módulo de gestión de redundancia además crea una correspondencia entre el identificador de máquina virtual de origen y el identificador de máquina virtual de seguridad, y puede determinar, según la correspondencia entre el identificador de máquina virtual de origen y el identificador de máquina virtual de seguridad, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento, la información sobre la unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad. Por ejemplo, si las primeras unidades de almacenamiento ocupadas en el sitio de producción por las máquinas virtuales de origen usadas por APP1 son: VM1->LUN1 y LUN2, VM2->LUN1, y VM3->LUN2 y lUn3, las segundas unidades de almacenamiento ocupadas en el sitio de redundancia por la máquina virtual de seguridad usada por APP1 son: LUN7', LUN8' y LUN9', y un usuario puede directamente especificar una relación de replicación entre (LUN1, LUN2 y LUN3) y (LUN7', LUN8' y LUN9') de la siguiente manera: LUN1->LUN7', LUN2->LUN8', y LUN3->LUN9', según VM1 (uuid=1 )->VM11' (uuid=11), VM2 (uuid=2)->VM12' (uuid=12), y VM3 (uuid=3)->VM13' (uuid=13), puede determinarse que la información sobre las segundas unidades de almacenamiento ocupadas en el sitio de redundancia por la máquina virtual de seguridad es: VM11' (uuid=11)->LUN7' y LUN8', VM12' (uuid=12)->LUN7', y VM13'(uuid=13)->LUN8' y LUN9', y la relación de replicación entre las primeras unidades de almacenamiento y las segundas unidades de almacenamiento puede determinarse según la especificación del usuario.
La información sobre la segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad puede ser información sobre la unidad de almacenamiento de una sola máquina virtual, por ejemplo, VM11' (uuid=11)->LUN7' y LUN8', VM12' (uuid=12)->LUN7', y VM13'(uuid=13)->LUN8' y LUN9'. De manera alternativa, la información sobre la segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad puede ser información general sobre la segunda unidad de almacenamiento usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia, por ejemplo, LUN7', LUN8' y LUN9'; en el presente caso, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de seguridad puede no incluir la asociación entre la máquina virtual de seguridad y la unidad de almacenamiento ocupada por la máquina virtual de seguridad, pero el identificador de máquina virtual de origen se almacena en la segunda unidad de almacenamiento, y la asociación entre la máquina virtual de seguridad y la unidad de almacenamiento ocupada por la máquina virtual de seguridad puede determinarse según el identificador de máquina virtual de origen y el identificador de máquina virtual de seguridad.
504: Ordenar al software de gestión de almacenamiento del sitio de producción y al software de gestión de almacenamiento del sitio de redundancia que repliquen datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento.
Después de la etapa 503, el módulo de gestión de redundancia configura la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento en el software de gestión de almacenamiento del sitio de producción y el software de gestión de almacenamiento del sitio de redundancia, de modo que el software de gestión de almacenamiento del sitio de producción y el software de gestión de almacenamiento del sitio de redundancia pueden replicar los datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento según la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento y un ciclo de replicación y manera de replicación establecidos.
Por ejemplo, las primeras unidades de almacenamiento ocupadas en el sitio de producción por la máquina virtual de origen usada por APP1 son LUN1, LUN2 y LUN3, y las segundas unidades de almacenamiento ocupadas en el sitio de redundancia por la máquina virtual de seguridad usada por APP1 son LUN7', LUN8' y LUN9', y se determina que la relación de replicación entre (LUN1, LUN2 y LUN3) y (LUN7', LUN8' y LUN9') es: LUN1->LUN7', LUN2->LUN8', y LUN3->LUN9'; entonces, la relación de replicación se configura en el software de gestión de almacenamiento del sitio de producción y del sitio de redundancia, de modo que el software de gestión de almacenamiento del sitio de producción y del sitio de redundancia replica datos de LUN1, LUN2 y LUN3 a LUN7', LUN8' y LUN9' respectivamente en una manera incremental en un intervalo de un tiempo preestablecido, por ejemplo, 5 minutos. 505: Configurar información sobre una red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen.
Después de adquirir la primera información de descripción, el módulo de gestión de redundancia puede configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen transportada en la primera información de descripción. De manera específica, dado que la información sobre la red de origen puede ser información sobre una subred (Subred) donde la máquina virtual de origen que está ejecutando la aplicación en la nube que necesita redundancia se ubica, o una red de área local virtual (Red de Área Local Virtual, VLAN) donde la máquina virtual de origen que está ejecutando la aplicación en la nube que necesita redundancia se ubica, o ambas, la configuración de la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen puede ser: asignar, según la información de Subred de la red de origen, una dirección de Subred en direcciones de Subred no usadas del sitio de redundancia y mediante su uso como información de Subred de la red de seguridad; y
asignar, según la información VLAN de la red de origen, un ID VLAN en ID VLAN no usados del sitio de redundancia y mediante su uso como información VLAN de la red de seguridad.
En el presente caso, la información sobre la red de seguridad puede ser la información de Subred de la red de seguridad, o puede ser la información VLAN de la red de seguridad, o puede ser ambas.
Las direcciones de Subred no usadas e ID VLAN del sitio de redundancia pueden almacenarse con antelación, o pueden adquirirse de un usuario, o pueden determinarse según una regla. Durante el proceso de configuración de la red de seguridad de APP1, una dirección de Subred y/o un ID VLAN pueden seleccionarse de las direcciones de Subred no usadas y/o de los ID VLAN del sitio de redundancia y servir como la información sobre la red de seguridad.
Por ejemplo, la información sobre la red de origen usada por APP1 es: Red1 (dirección de Subred: 10.100.35.0/24, VLAN ID=35); y Red2 (dirección de Subred: 10.100.36.0/24, VLAN ID=36), y dos direcciones de Subred y dos ID VLAN en redes no usadas del sitio de redundancia pueden especificarse como información sobre las redes de seguridad de APP1 según una instrucción de usuario. De manera específica, si las direcciones de Subred de seguridad correspondientes especificadas para las direcciones de Subred de Red1 y Red2 son: 10.100.35.0/24->20.200.135.0/24, y 10.100.36.0/24 ->20.200.136.0/24, y los ID VLAN de seguridad correspondientes especificados para los ID VLAN de Redi y Red2 son: VLAN ID =35->135, y VLAN ID =36->136, la información sobre las redes de seguridad de APP1 es: red1' (dirección de Subred: 20.200.135.0/24, VLAN ID=135); y red2' (dirección de Subred: 20.200.136.0/24, VLAN ID=136).
Además, las direcciones de Subred no usadas e ID VLAN del sitio de redundancia pueden incluir una dirección de Subred y un ID VLAN que son coherentes con la dirección de Subred y el ID VLAN de la red de origen. Por lo tanto, la información sobre la red de seguridad puede especificarse para que sea la misma que la información sobre la red de origen, de modo que la dirección de red de la máquina virtual de origen puede ser igual a la dirección de red de la máquina virtual de seguridad, es decir, la aplicación en la nube que necesita redundancia puede usar la misma dirección de red en el sitio de producción y en el sitio de redundancia para el procesamiento de servicio. Por ejemplo, si las direcciones de Subred no usadas del sitio de redundancia incluyen 10.100.35.0/24 y 10.100.36.0/24, y los ID VLAN no usados del sitio de redundancia incluyen VLAN ID=35 y VLAN ID=36, la información sobre las redes de seguridad puede configurarse de la siguiente manera: red1' (dirección de Subred: 10.100.135.0/24, VLAN ID=35); y red2' (dirección de Subred: 10.100.136.0/24, VLAN ID=36), de modo que la información sobre las redes de seguridad red1' y red2' es igual a la información sobre las redes de origen Red1 y Red2 y, por lo tanto, la dirección de red que es igual a la de la máquina virtual de origen puede asignarse a la máquina virtual de seguridad durante la redundancia.
506: Determinar información sobre una red doméstica de la máquina virtual de seguridad según la información sobre la máquina virtual de origen y la información sobre la red de seguridad.
Después de adquirir la primera información de descripción, el módulo de gestión de redundancia puede además adquirir la información sobre la red doméstica de la máquina virtual de origen, el identificador de la máquina virtual de seguridad, y la información sobre la red de seguridad, y determinar la información sobre la red doméstica de la máquina virtual de seguridad según la información sobre la red doméstica de la máquina virtual de origen, el identificador de la máquina virtual de seguridad, y la información sobre la red de seguridad, donde la información sobre la red doméstica de la máquina virtual de seguridad puede incluir la dirección de red de la máquina virtual de seguridad, o una asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad.
Dado que la información sobre la red doméstica de la máquina virtual de origen incluye la dirección de red de la máquina virtual de origen o la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen, la determinación de la información sobre la red doméstica de la máquina virtual de seguridad según la información sobre la red doméstica de la máquina virtual de origen, el identificador de la máquina virtual de seguridad, y la información sobre la red de seguridad puede incluir:
(1) determinar la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen según la dirección de red de la máquina virtual de origen y la información sobre la red de origen que se llevan en la información sobre la red doméstica de la máquina virtual de origen; y determinar la dirección de red de la máquina virtual de seguridad según la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen, el identificador de la máquina virtual de seguridad y la información sobre la red de seguridad, de modo que después de la redundancia, la aplicación en la nube que necesita redundancia puede usar la dirección de red especificada de la máquina virtual de seguridad, donde, para una manera de implementación específica de determinación de la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen según la dirección de red de la máquina virtual de origen y la información sobre la red de origen, se hace referencia a la etapa 501; o, puede incluir:
(2) adquirir la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen y transportada en la información sobre la red doméstica de la máquina virtual de origen; y determinar la dirección de red de la máquina virtual de seguridad según la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen, el identificador de la máquina virtual de seguridad, y la información sobre la red de seguridad; o, puede incluir:
(3) determinar la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen según la información sobre la red de origen y la dirección de red de la máquina virtual de origen que se lleva en la información sobre la red doméstica de la máquina virtual de origen; y determinar la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la información sobre la red de seguridad, el identificador de la máquina virtual de seguridad, y la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen, donde la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad puede no determinarse con antelación; en su lugar, la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad se determina según la información sobre la red de seguridad y la dirección de red de la máquina virtual de seguridad durante el proceso de redundancia; o, puede incluir:
(4) adquirir la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen y transportada en la información sobre la red doméstica de la máquina virtual de origen; y determinar la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen, el identificador de la máquina virtual de seguridad, y la información sobre la red de seguridad.
Asimismo, el módulo de gestión de redundancia crea además una correspondencia entre la información sobre la red de origen y la información sobre la red de seguridad después de configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia; y además crea una correspondencia entre el identificador de la máquina virtual de origen y el identificador de la máquina virtual de seguridad después de determinar el identificador y las especificaciones de la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia. Por lo tanto, la determinación de la dirección de red de la máquina virtual de seguridad según la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen, el identificador de la máquina virtual de seguridad, y la información sobre la red de seguridad pueden, de manera específica, ser que: la dirección de red de la máquina virtual de seguridad puede determinarse según la correspondencia entre la información sobre la red de origen y la información sobre la red de seguridad, la correspondencia entre el identificador de la máquina virtual de origen y el identificador de la máquina virtual de seguridad, y la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen. Por ejemplo, las direcciones de red de las máquinas virtuales de origen usadas en el sitio de producción por APP1 son: VM1-VNIC1-> dirección IP: 10.100.35.10/24, VM2-VNIC2->dirección IP: 10.100.35.11/24, VM3-VNIC3->dirección IP: 10.100.35.12/24, y VM3-VNIC3'->dirección IP: 10.100.36.12/24; y la información sobre las redes de seguridad configuradas para APP1 es: red1' (dirección de Subred: 20.200.135.0/24), y red2' (dirección de Subred: 20.200.136.0/24). Dado que VM3-VNIC3'->dirección IP: 10.100.36.12/24 pertenece a Red2 (dirección de Subred: 10.100.36.0/24), una dirección IP en la red de seguridad red2' (dirección de Subred: 20.200.136.0/24) correspondiente a Red2 se especifica como la dirección de red de la máquina virtual de seguridad VM13'. Dado que VM1-VNIC1->dirección IP: 10.100.35.10/24, VM2-VNIC2->dirección IP: 10.100.35.11/24, y VM3-VNIC3->dirección IP: 10.100.35.12/24 pertenecen a Red1 (dirección de Subred: 10.100.35.0/24), tres direcciones IP en la red de seguridad red1' (dirección de Subred: 20.200.135.0/24) correspondiente a Red1 se especifican como direcciones IP de los adaptadores de red virtual de las máquinas virtuales de seguridad VM11', VM12' y VM13'. Entonces, las direcciones de red de las máquinas virtuales de seguridad usadas en el sitio de redundancia por APP1 pueden ser: VM11'-VNIC11->dirección IP: 20.200.135.10/24, VM12'-VNIC12->dirección IP: 20.200.135.11/24, VM13'-VNIC13->dirección IP: 20.200.135.12/24, y VM3-VNIC13'->dirección IP: 20.200.136.12/24. La dirección de red de la máquina virtual de seguridad puede no configurarse con antelación, pero se asigna según la información sobre la red de seguridad y la relación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad durante el proceso de redundancia.
La determinación de la información sobre la red doméstica de la máquina virtual de seguridad según la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen, el identificador de la máquina virtual de seguridad, y la información sobre la red de seguridad puede, de manera específica, ser: determinar la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la correspondencia entre la información sobre la red de origen y la información sobre la red de seguridad, la correspondencia entre el identificador de la máquina virtual de origen y el identificador de la máquina virtual de seguridad, y la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen. Por ejemplo, la correspondencia entre el identificador de la máquina virtual de origen y el identificador de la máquina virtual de seguridad de APP1 es: VM1 (uuid=1)->VM11' (uuid=11), VM2 (uuid=2)->VM12' (uuid=12), y VM3 (uuid=3)->VM13' (uuid=13); la correspondencia entre la información sobre la red de origen y la información sobre la red de seguridad de APP1 es: Red1->red1', y Red2->red2'; y la asociación entre el adaptador de red virtual de la máquina virtual de origen usada por APP1 y la red de origen es: VM1 (uuid=1)-VNIC1->conectado a Red1, VM2 (uuid=2)-VNIC1->conectado a Red2, VM3 (uuid=3)-VNIC1->conectado a Red1, y VM3 (uuid=3)-VNIC1->conectado a Red2. Entonces, según la asociación VM1 (uuid=1)->conectado a Red1, puede determinarse que VM11' (uuid=11)-VNIC11 se asocia a red1', y, de manera similar, puede determinarse que VM12' (uuid=12)-VNIC12 se asocia a red2', VM13' (uuid=13)-VNIC13 se asocia a red1', y VM13' (uuid=13)-VNIC13' se asocia a red2', es decir, la asociación entre los adaptadores de red virtual usados por APP1 y las redes de seguridad se obtiene.
507: Adquirir la segunda información de descripción según la información sobre la red de seguridad, el identificador y las especificaciones de la máquina virtual de seguridad, la información sobre la segunda unidad de almacenamiento, y la información sobre la red doméstica de la máquina virtual de seguridad.
El módulo de gestión de redundancia puede generar la segunda información de descripción, donde la segunda información de descripción incluye la información sobre la red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia, y la información sobre la máquina virtual de seguridad incluye el identificador y las especificaciones de la máquina virtual de seguridad, la información sobre la segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, y la información sobre la red doméstica de la máquina virtual de seguridad.
Por ejemplo, la segunda información de descripción de APP1 puede mostrarse en la Tabla 3.
Figure imgf000016_0001
508: Registrar la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia.
Puede haber dos maneras de registro, por el módulo de gestión de redundancia, de la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia: En una primera manera, el módulo de gestión de redundancia directamente registra la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia recupera la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción; y en una segunda manera, el módulo de gestión de redundancia envía la segunda información de descripción al módulo de gestión en la nube en el sitio de producción, de modo que el módulo de gestión en la nube en el sitio de producción registra la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia mediante el uso de la interfaz de gestión en la nube.
En la realización de la presente invención, el módulo de gestión de redundancia puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en un sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, información sobre una red de seguridad usada por la aplicación en la nube que necesita redundancia en el sitio de redundancia e información sobre una máquina virtual de seguridad usada por la aplicación en la nube que necesita redundancia en el sitio de redundancia pueden configurarse para la aplicación en la nube que necesita redundancia, es decir, segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y el módulo de gestión de redundancia registra la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Recuperación en la Realización Específica 1
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(a) y como se muestra en la Figura 7, un método de redundancia en la realización de la presente invención se usa para recuperar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión en la nube en el sitio de redundancia. El método puede incluir:
701: Recibir información de registro del módulo de gestión de redundancia, donde la información de registro lleva segunda información de descripción de una aplicación en la nube que necesita redundancia.
El módulo de gestión en la nube en el sitio de redundancia puede recibir la información de registro del módulo de gestión de redundancia, y adquirir la segunda información de descripción de la aplicación en la nube que necesita redundancia transportada en la información de registro, donde la información de registro del módulo de gestión de redundancia incluye la información de registro que se registra directamente por el módulo de gestión de redundancia en el módulo de gestión en la nube en el sitio de redundancia, y puede también incluir la información de registro que se registra por el módulo de gestión de redundancia en el módulo de gestión en la nube en el sitio de redundancia mediante el uso del módulo de gestión en la nube en el sitio de producción.
La segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia, y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia incluye un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad. Por ejemplo, la segunda información de descripción de APP1 puede mostrarse en la Tabla 2.
Además, la información sobre la red doméstica de la máquina virtual de seguridad puede incluir una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad, o una dirección de red del adaptador de red virtual de la máquina virtual de seguridad.
702: Ordenar al software de gestión de almacenamiento del sitio de redundancia o al software de gestión de almacenamiento del sitio de producción que detenga la replicación de datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento.
Antes de que la aplicación en la nube que necesita redundancia se recupere en el sitio de redundancia, el módulo de gestión en la nube en el sitio de redundancia puede primero configurar el software de gestión de almacenamiento del sitio de redundancia o el software de gestión de almacenamiento del sitio de producción, para hacer que el sitio de redundancia detenga la replicación de los datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento y, de esta manera, evitar que después de la redundancia, los datos se sobrescriban debido a que la segunda unidad de almacenamiento continúa adquiriendo los datos de la primera unidad de almacenamiento por medio de la replicación, y asegurar la recuperación fiable de la aplicación en la nube que necesita redundancia.
La etapa 702 es una etapa opcional. La etapa 702 puede llevarse a cabo antes que la etapa 701, o puede llevarse a cabo después de la 701, lo cual no se encuentra limitado en la realización de la presente invención.
703: Ordenar, según la información sobre la red de seguridad en la segunda información de descripción, a un módulo de virtualización en el sitio de redundancia que cree la red de seguridad.
Después de adquirir la segunda información de descripción, el módulo de gestión en la nube en el sitio de redundancia puede enviar una red virtualizada y, de esta manera, crear un comando al módulo de virtualización en el sitio de redundancia, donde la red virtualizada que crea el comando lleva la información sobre la red de seguridad, de modo que el módulo de virtualización en el sitio de redundancia determina, según la red virtualizada que crea el comando, un conmutador virtual usado por la aplicación en la nube que necesita redundancia, y configura la información sobre la red de seguridad para un grupo de puertos del conmutador virtual. De manera específica, el módulo de gestión en la nube en el sitio de redundancia envía la red virtualizada que crea el comando al módulo de virtualización en el sitio de redundancia, donde la red virtualizada que crea el comando lleva la información sobre la red de seguridad y la información sobre la segunda unidad de almacenamiento; y después de recibir la red virtualizada que crea el comando, el módulo de virtualización determina, según la información sobre la segunda unidad de almacenamiento, el conmutador virtual usado en el sitio de redundancia por la aplicación en la nube que necesita redundancia, especifica o crea el grupo de puertos del conmutador virtual, crea una correspondencia entre la red de seguridad y el grupo de puertos del conmutador virtual, y entonces configura la información sobre la red de seguridad para el grupo de puertos del conmutador virtual según la correspondencia entre la red de seguridad y el grupo de puertos del conmutador virtual, de modo que la red de seguridad se recupera. Por ejemplo, suponiendo que las unidades de almacenamiento ocupadas por la máquina virtual de seguridad usada en el sitio de redundancia por APP1 son LUN7', LUN8' y LUN9', el módulo de gestión en la nube en el sitio de redundancia puede seleccionar dos conmutadores virtuales DVS1' y DVS2' de los conmutadores virtuales usados por nodos informáticos asociados a LUN7', LUN8' y LUN9', determina, por consiguiente, asociar red1' a DVS1', y asociar, por consiguiente, red2' a DVS2', y luego ordena, según las correspondencias determinadas, al módulo de virtualización en el sitio de redundancia que registre y configure la información red1' (dirección de Subred: 20.200.135.0/24, VLAN ID=135) en un grupo de puertos de DVS1', y registre y configure información red2' (dirección de Subred: 20.200.136.0/24, VLAN ID=136) para un grupo de puertos de DVS2', de modo que las redes de seguridad red1' y red2' usadas en el sitio de redundancia por APP1 se recuperan, donde red1' y red2' pueden también asociarse, por consiguiente, a un mismo conmutador virtual, lo cual no se encuentra limitado en la realización de la presente invención.
Además, después de que el módulo de virtualización crea la red de seguridad, el módulo de gestión en la nube en el sitio de redundancia puede además adquirir la correspondencia entre la red de seguridad y el grupo de puertos del conmutador virtual del módulo de virtualización en el sitio de redundancia, y registrar una correspondencia entre la información sobre la red de seguridad y el grupo de puertos del conmutador virtual.
704: Ordenar, según la información sobre la máquina virtual de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad.
Después de adquirir la segunda información de descripción, el módulo de gestión en la nube en el sitio de redundancia puede ordenar, según el identificador y las especificaciones de la máquina virtual de seguridad en la segunda información de descripción, y la información sobre la segunda unidad de almacenamiento, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad, que incluye: enviar un comando para crear una máquina virtual al módulo de virtualización en el sitio de redundancia, donde el comando para crear una máquina virtual lleva el identificador y las especificaciones de la máquina virtual de seguridad, y la información sobre la segunda unidad de almacenamiento, y ordenar, según la información anterior, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad y el adaptador de red virtual de la máquina virtual de seguridad, donde la máquina virtual de seguridad creada ocupa la segunda unidad de almacenamiento.
De manera específica, después de recibir el comando para crear una máquina virtual, el módulo de virtualización en el sitio de redundancia determina, según la información sobre la segunda unidad de almacenamiento transportada en el comando para crear una máquina virtual, un nodo informático usado para crear la máquina virtual de seguridad, crea, según el identificador y las especificaciones de la máquina virtual de seguridad mediante el uso de un recurso del nodo informático, la máquina virtual de seguridad y el adaptador de red virtual de la máquina virtual de seguridad, y especifica, según la información sobre la segunda unidad de almacenamiento, que la máquina virtual de seguridad ocupa la segunda unidad de almacenamiento. Por ejemplo, suponiendo que la información sobre la segunda unidad de almacenamiento ocupada por la máquina virtual de seguridad usada en el sitio de redundancia por APP1 es: VM11'->LUN7' y LUN8', VM12'-> LUN7', y VM13'-> LUN8' y LUN9', el módulo de gestión en la nube en el sitio de redundancia puede determinar un nodo informático asociado a LUN7', LUN8' y LUN9', entonces ordena al módulo de virtualización en el sitio de redundancia que use un recurso del nodo informático para crear las máquinas virtuales de seguridad y los adaptadores de red virtual de las máquinas virtuales de seguridad: VM11' (uuid=11; 2VCPU, 60G memoria, VNIC11), VM12' (uuid=12; 2VCPU, 60G memoria, VNIC12), y VM13' (uuid=13; 2VCPU, 40G memoria, VNIC13 y VNIC13'), y especifica, según la información sobre la segunda unidad de almacenamiento, que VM11' ocupa las unidades de almacenamiento LUN7' y LUN8', VM12' ocupa la unidad de almacenamiento LUN7', y VM13' ocupa las unidades de almacenamiento LUN8' y LUN9', donde el nodo informático puede ser uno o más, siempre que se asegure que la máquina virtual de seguridad VM11' creada en el nodo informático pueda acceder a las unidades de almacenamiento LUN7' y LUN8', VM12' pueda acceder a la unidad de almacenamiento LUN7', y VM13' pueda acceder a las unidades de almacenamiento LUN8' y LUN9', lo cual no se encuentra limitado en la realización de la presente invención.
Además, el módulo de virtualización en el sitio de redundancia puede además asignar una dirección de control de acceso al medio (Control de Acceso al Medio, MAC, por sus siglas en inglés) al adaptador de red virtual de la máquina virtual de seguridad creada.
705: Asignar una dirección de red a la máquina virtual de seguridad según la segunda información de descripción. Después de que la máquina virtual de seguridad se crea, el módulo de gestión en la nube en el sitio de redundancia puede ordenar al módulo de virtualización en el sitio de redundancia o a un servidor de protocolo de configuración dinámica de anfitrión (Protocolo de Configuración Dinámica de Anfitrión, DHCP, por sus siglas en inglés) del sitio de redundancia que asigne la dirección de red al adaptador de red virtual de la máquina virtual de seguridad creada, donde la dirección de red puede ser una dirección i P . De manera específica, el sitio de redundancia puede asignar la dirección de red al adaptador de red virtual de la máquina virtual de seguridad mediante el uso de los siguientes dos métodos:
1) Un primer método
El módulo de gestión en la nube en el sitio de redundancia determina la dirección de red de la máquina virtual de seguridad, y luego ordena al módulo de virtualización en el sitio de redundancia que cree el adaptador de red virtual de la máquina virtual de seguridad y luego asigne la dirección de red de la máquina virtual de seguridad al adaptador de red virtual de la máquina virtual de seguridad. De manera específica, si, durante el proceso de configuración de redundancia, la dirección de red se ha configurado para la máquina virtual de seguridad usada por la aplicación en la nube que necesita redundancia, la información sobre la red doméstica de la máquina virtual de seguridad lleva la dirección de red de la máquina virtual de seguridad, y el módulo de gestión en la nube en el sitio de redundancia puede adquirir la dirección de red de la máquina virtual de seguridad transportada en la información sobre la red doméstica de la máquina virtual de seguridad; y si, durante el proceso de configuración de redundancia, no se configura dirección de red alguna para la máquina virtual de seguridad usada por la aplicación en la nube que necesita redundancia, el módulo de gestión en la nube en el sitio de redundancia puede asignar, de direcciones de red no usadas de las redes de seguridad correspondientes a la máquina virtual de seguridad, una dirección de red al adaptador de red virtual de la máquina virtual de seguridad según la información sobre la red de seguridad y la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad.
2) Un segundo método
El módulo de gestión en la nube en el sitio de redundancia puede registrar información de asignación de dirección en el servidor del protocolo de configuración dinámica de anfitrión (Protocolo de Configuración Dinámica de Anfitrión, DHCP) del sitio de redundancia, de modo que el servidor DHCP asigna la dirección de red al adaptador de red virtual de la máquina virtual de seguridad creada según la información de registro, donde la información de asignación de dirección puede ser la dirección de red de la máquina virtual de seguridad, una dirección física del adaptador de red virtual de la máquina virtual de seguridad, y una asociación entre la dirección de red de la máquina virtual de seguridad y la dirección física del adaptador de red virtual de la máquina virtual de seguridad, o puede ser información sobre la red de seguridad asociada, por consiguiente, a la máquina virtual de seguridad.
De manera específica, si, durante el proceso de configuración de redundancia, la dirección de red se ha configurado para la máquina virtual de seguridad usada por la aplicación en la nube que necesita redundancia, la información sobre la red doméstica de la máquina virtual de seguridad lleva la dirección de red de la máquina virtual de seguridad, y el módulo de gestión en la nube en el sitio de redundancia puede adquirir la dirección física del adaptador de red virtual de la máquina virtual de seguridad, crear la asociación entre la dirección de red de la máquina virtual de seguridad y la dirección física del adaptador de red virtual de la máquina virtual de seguridad, y luego registrar la dirección de red de la máquina virtual de seguridad, la dirección física del adaptador de red virtual de la máquina virtual de seguridad, y la asociación entre la dirección de red de la máquina virtual de seguridad y la dirección física del adaptador de red virtual de la máquina virtual de seguridad en el servidor DHCP del sitio de redundancia, de modo que el servidor DHCP del sitio de redundancia asigna la dirección de red de la máquina virtual de seguridad al adaptador de red virtual de la máquina virtual de seguridad. Por ejemplo, el módulo de gestión en la nube en el sitio de redundancia adquiere direcciones MAC de VM11', VM12' y VM13' del módulo de virtualización en el sitio de redundancia, adquiere direcciones IP preconfiguradas de VM11', VM12' y VM13' de la segunda información de descripción, crea correspondencias entre las direcciones MAC y direcciones IP de VM11', VM12' y VM13' de forma separada, y registra las correspondencias en el servidor D H C p , de modo que el servidor DHCP puede asignar las direcciones IP preconfiguradas a VM11', VM12' y VM13'. Si, durante el proceso de configuración de redundancia, no se configura dirección de red alguna para la máquina virtual de seguridad usada por la aplicación en la nube que necesita redundancia, el módulo de gestión en la nube en el sitio de redundancia determina, según la información sobre la red de seguridad y la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad, la información sobre la red de seguridad asociada, por consiguiente, a la máquina virtual de seguridad, y registra, en el servidor DHCP del sitio de redundancia, la información sobre la red de seguridad asociada, por consiguiente, a la máquina virtual de seguridad, de modo que el servidor DHCP del sitio de redundancia asigna la dirección de red al adaptador de red virtual de la máquina virtual de seguridad según la información sobre la red de seguridad asociada, por consiguiente, a la máquina virtual de seguridad. Por ejemplo, el módulo de gestión en la nube en el sitio de redundancia que se muestra en la Figura 1(a), o en la Figura 1(b), o en la Figura 1(c) determina que una dirección de subred de la red asociada, por consiguiente, a VM11' es 20.200.135.0/24, una dirección de subred de la red asociada, por consiguiente, a VM12' es 20.200.135.0/24, y las direcciones de subred de las redes asociadas, por consiguiente, a VM11' son 20.200.135.0/24 y 20.200.136.0/24, y registra, en el servidor DHCP, las direcciones de subred de las redes asociadas, por consiguiente, a la máquina virtual de seguridad, de modo que el servidor DHCP asigna una dirección IP dinámica a VM11' según la dirección de subred de la red asociada, por consiguiente, a VM11', asigna una dirección IP dinámica a VM12' según la dirección de subred de la red asociada, por consiguiente, a VM12', y asigna direcciones IP dinámicas a VM13' según las direcciones de subred de las redes asociadas, por consiguiente, a VM13'.
706: Ordenar, según la información sobre la máquina virtual de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que asocie la máquina virtual de seguridad a la red de seguridad.
Después de crear la máquina virtual de seguridad y la red de seguridad, el módulo de gestión en la nube en el sitio de redundancia puede ordenar al módulo de virtualización en el sitio de redundancia que asocie el adaptador de red virtual de la máquina virtual de seguridad al conmutador virtual según la información sobre la red doméstica de la máquina virtual de seguridad en la información sobre la máquina virtual de seguridad. Ello incluye, de manera específica, que: el módulo de gestión en la nube en el sitio de redundancia puede adquirir la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad, donde la adquisición de la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad puede ser: adquirir directamente de la información sobre la red doméstica de la máquina virtual de seguridad, o determinar la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la dirección de red de la máquina virtual de seguridad en la información sobre la red doméstica de la máquina virtual de seguridad y la información sobre la red de seguridad;
el módulo de gestión en la nube en el sitio de redundancia puede adquirir, del módulo de virtualización en el sitio de redundancia, la correspondencia entre la información sobre la red de seguridad y el grupo de puertos del conmutador virtual, y determinar la correspondencia entre el adaptador de red virtual de la máquina virtual de seguridad y el grupo de puertos del conmutador virtual según la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad y la correspondencia entre la información sobre la red de seguridad y el grupo de puertos del conmutador virtual; y
el módulo de gestión en la nube en el sitio de redundancia ordena, según la correspondencia entre el adaptador de red virtual de la máquina virtual de seguridad y el grupo de puertos del conmutador virtual, al módulo de virtualización que asocie el adaptador de red virtual de la máquina virtual de seguridad al grupo de puertos del conmutador virtual, de modo que la máquina virtual de seguridad puede usar, según la dirección de red de la máquina virtual de seguridad, el grupo de puertos del conmutador virtual asociado, por consiguiente, al adaptador de red virtual de la máquina virtual de seguridad y a la red de seguridad para la transmisión de datos.
En la realización de la presente invención, el módulo de gestión en la nube en el sitio de redundancia puede adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión de redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y después de adquirir la segunda información de descripción, el módulo de gestión en la nube en el sitio de redundancia puede ordenar, según la información sobre la red de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la red de seguridad; ordenar, según el identificador y especificaciones de la máquina virtual de seguridad en la segunda información de descripción y la información sobre la segunda unidad de almacenamiento, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad; asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad en la segunda información de descripción; y recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia y, de esta manera, implementar la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Configuración en la Realización Específica 2
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(b) y como se muestra en la Figura 8, un método de redundancia provisto por la realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión en la nube en el sitio de producción. El método puede incluir:
801: Adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
Puede haber dos métodos para que el módulo de gestión en la nube en el sitio de producción adquiera la primera información de descripción de la aplicación en la nube que necesita redundancia, que son:
1) Un primer método
El módulo de gestión en la nube en el sitio de producción adquiere directamente la primera información de descripción, que se registra por el módulo de gestión en la nube en el sitio de producción, de la aplicación en la nube que necesita redundancia, donde el módulo de gestión en la nube en el sitio de producción puede recolectar, después de que la máquina virtual de la aplicación en la nube se despliega, información de descripción estática e información de descripción dinámica de una instancia de ejecución de la aplicación en la nube para generar la primera información de descripción.
2) Un segundo método
El módulo de gestión en la nube en el sitio de producción genera la primera información de descripción según el identificador y las especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la dirección de red de la máquina virtual de origen, donde la información anterior se registra por el módulo de gestión en la nube en el sitio de producción.
La primera información de descripción incluye la información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia. La información sobre la máquina virtual de origen incluye el identificador y especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la información sobre la red doméstica de la máquina virtual de origen.
Además, la información sobre la red doméstica de la máquina virtual de origen puede incluir una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
802: Determinar, según la información sobre la máquina virtual de origen, un identificador y especificaciones de una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
803: Determinar, según la información sobre la máquina virtual de origen, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad.
Después de adquirir la primera información de descripción, el módulo de gestión en la nube en el sitio de producción puede determinar la información sobre la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento transportada en la información sobre la máquina virtual de origen. Ello puede específicamente incluir las siguientes tres etapas:
803a: Adquirir una unidad de almacenamiento en reposo del sitio de redundancia.
803b: Seleccionar la segunda unidad de almacenamiento de la unidad de almacenamiento en reposo del sitio de redundancia.
803c: Crear una relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento, y determinar la información sobre la segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad.
804: Ordenar al software de gestión de almacenamiento del sitio de producción y al software de gestión de almacenamiento del sitio de redundancia que repliquen datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento.
805: Configurar información sobre una red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen.
806: Determinar información sobre una red doméstica de la máquina virtual de seguridad según la información sobre la máquina virtual de origen y la información sobre la red de seguridad.
807: Adquirir la segunda información de descripción según la información sobre la red de seguridad, el identificador y las especificaciones de la máquina virtual de seguridad, la información sobre la segunda unidad de almacenamiento, y la información sobre la red doméstica de la máquina virtual de seguridad.
808: Registrar la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia. El módulo de gestión en la nube en el sitio de producción directamente registra la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia recupera la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
Las maneras de implementación específicas de las etapas 802 a 807 en la realización de la presente invención son similares a aquellas de las etapas 502 a 507, y los detalles no se describen de forma reiterada en la presente memoria.
En la realización de la presente invención, el módulo de gestión en la nube en el sitio de producción puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, información sobre una red de seguridad usada por la aplicación en la nube que necesita redundancia en el sitio de redundancia e información sobre una máquina virtual de seguridad usada por la aplicación en la nube que necesita redundancia en el sitio de redundancia puede configurarse para la aplicación en la nube que necesita redundancia, es decir, segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse; y el módulo de gestión en la nube en el sitio de producción registra la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Recuperación en la Realización Específica 2
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(b) y como se muestra en la Figura 9, un método de redundancia en la realización de la presente invención se usa para recuperar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión en la nube en el sitio de redundancia. El método puede incluir:
901: Recibir información de registro del módulo de gestión en la nube en el sitio de producción, donde la información de registro lleva segunda información de descripción de la aplicación en la nube que necesita redundancia.
El módulo de gestión en la nube en el sitio de redundancia puede recibir la información de registro del módulo de gestión en la nube en el sitio de producción, y adquirir la segunda información de descripción de la aplicación en la nube que necesita redundancia transportada en la información de registro, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia incluye: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad.
Además, la información sobre la red doméstica de la máquina virtual de seguridad puede incluir una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad, o una dirección de red del adaptador de red virtual de la máquina virtual de seguridad.
902: Ordenar al software de gestión de almacenamiento del sitio de redundancia o al software de gestión de almacenamiento del sitio de producción que detenga la replicación de datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento.
La etapa 902 es una etapa opcional. La etapa 902 puede llevarse a cabo antes que la etapa 901, o puede llevarse a cabo después de la etapa 901, lo cual no se encuentra limitado en la realización de la presente invención.
903: Ordenar, según la información sobre la red de seguridad en la segunda información de descripción, a un módulo de virtualización en el sitio de redundancia que cree la red de seguridad.
904: Ordenar, según la información sobre la máquina virtual de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad.
905: Asignar una dirección de red a la máquina virtual de seguridad según la segunda información de descripción.
906: Ordenar, según la información sobre la máquina virtual de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que asocie la máquina virtual de seguridad a la red de seguridad.
Las maneras de implementación específicas de las etapas 902 a 906 en la realización de la presente invención son similares a aquellas de las etapas 702 a 706, y los detalles no se describen de forma reiterada en la presente memoria.
En la realización de la presente invención, el módulo de gestión en la nube en el sitio de redundancia puede adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y después de adquirir la segunda información de descripción, el módulo de gestión en la nube en el sitio de redundancia puede ordenar, según la información sobre la red de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la red de seguridad; ordenar, según el identificador y especificaciones de la máquina virtual de seguridad en la segunda información de descripción y la información sobre la segunda unidad de almacenamiento, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad; asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad en la segunda información de descripción; y recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Configuración en la Realización Específica 3
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(b) y como se muestra en la Figura 10, un método de redundancia provisto por la realización de la presente invención se usa para adquirir información de configuración de una aplicación en la nube que necesita redundancia en el sitio de producción, de modo que el módulo de gestión en la nube en el sitio de redundancia puede configurar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la información de configuración, para recuperar la aplicación en la nube que necesita redundancia. El método puede ejecutarse por el módulo de gestión en la nube en el sitio de producción. El método puede incluir:
1001: Adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
Puede haber dos métodos para que el módulo de gestión en la nube en el sitio de producción adquiera la primera información de descripción de la aplicación en la nube que necesita redundancia, que son:
1) Un primer método
El módulo de gestión en la nube en el sitio de producción adquiere directamente la primera información de descripción, que se registra por el módulo de gestión en la nube en el sitio de producción, de la aplicación en la nube que necesita redundancia, donde el módulo de gestión en la nube en el sitio de producción puede recolectar, después de que la máquina virtual de la aplicación en la nube se despliega, información de descripción estática e información de descripción dinámica de una instancia de ejecución de la aplicación en la nube para generar la primera información de descripción.
2) Un segundo método
El módulo de gestión en la nube en el sitio de producción genera la primera información de descripción según el identificador y las especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la dirección de red de la máquina virtual de origen, donde la información anterior se registra por el módulo de gestión en la nube en el sitio de producción.
La primera información de descripción incluye la información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia. La información sobre la máquina virtual de origen incluye el identificador y especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la información sobre la red doméstica de la máquina virtual de origen.
Además, la información sobre la red doméstica de la máquina virtual de origen incluye una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
1002: Enviar la primera información de descripción al módulo de gestión en la nube en el sitio de redundancia. El módulo de gestión en la nube en el sitio de producción puede enviar la primera información de descripción al módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede configurar, según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, segunda información de descripción de la aplicación en la nube que necesita redundancia para la aplicación en la nube que necesita redundancia, para recuperar la aplicación en la nube que necesita redundancia.
En la realización de la presente invención, el módulo de gestión en la nube en el sitio de producción puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; y el módulo de gestión en la nube en el sitio de producción puede enviar la primera información de descripción al módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede configurar, según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, segunda información de descripción de la aplicación en la nube que necesita redundancia para la aplicación en la nube que necesita redundancia, para recuperar de forma completa la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Recuperación en la Realización Específica 3
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(b) y como se muestra en la Figura 11, el método de redundancia en la realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión en la nube en el sitio de redundancia. El método puede incluir:
1101: Adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
El módulo de gestión en la nube en el sitio de redundancia puede recibir la primera información de descripción de la aplicación en la nube que necesita redundancia enviada por el módulo de gestión en la nube en el sitio de producción.
La información sobre la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia incluye un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen.
La información sobre la red doméstica de la máquina virtual de origen incluye una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen, o una dirección de red del adaptador de red virtual de la máquina virtual de origen.
1102: Generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
La información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia incluye un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad.
La generación, por el módulo de gestión en la nube, de segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera descripción incluye: determinar el identificador y las especificaciones de la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de origen; determinar la información sobre la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento; configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen; y determinar la información sobre la red doméstica de la máquina virtual de seguridad según el identificador de la máquina virtual de seguridad y la información sobre la red doméstica de la máquina virtual de origen.
La información sobre la red doméstica de la máquina virtual de seguridad puede incluir una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad, o una dirección de red del adaptador de red virtual de la máquina virtual de seguridad.
Para una manera de implementación específica de generación de segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, puede hacerse referencia a las etapas 502 a 507.
1103: Ordenar al software de gestión de almacenamiento del sitio de redundancia o al software de gestión de almacenamiento del sitio de producción que detengan la replicación de datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento.
La etapa 1103 es una etapa opcional. La etapa 1103 puede llevarse a cabo antes que la etapa 1102, o puede llevarse a cabo después de la etapa 1102, lo cual no se encuentra limitado en la realización de la presente invención.
1104: Ordenar, según la información sobre la red de seguridad en la segunda información de descripción, a un módulo de virtualización en el sitio de redundancia que cree la red de seguridad.
1105: Ordenar, según la información sobre la máquina virtual de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad.
1106: Asignar una dirección de red a la máquina virtual de seguridad según la segunda información de descripción.
1107: Ordenar, según la información sobre la máquina virtual de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que asocie la máquina virtual de seguridad a la red de seguridad.
Las maneras de implementación específicas de las etapas 1103 a 1107 en la realización de la presente invención son similares a aquellas de las etapas 702 a 706, y los detalles no se describen de forma reiterada en la presente memoria.
En la realización de la presente invención, el módulo de gestión en la nube en el sitio de redundancia puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; y puede generar, según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; ordenar, según la información sobre una red de seguridad en la segunda información de descripción, a un módulo de virtualización en el sitio de redundancia que cree la red de seguridad; ordenar, según un identificador y especificaciones de una máquina virtual de seguridad en la segunda información de descripción e información sobre una segunda unidad de almacenamiento, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad; asociar la máquina virtual de seguridad a la red de seguridad según la información sobre una red doméstica de la máquina virtual de seguridad en la segunda información de descripción; y recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración y recuperación para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Configuración en la Realización Específica 4
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(c) y como se muestra en la Figura 12, un método de redundancia provisto por la realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión de redundancia en el sitio de producción en el sitio de producción. El método puede incluir:
1201: Adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
Puede haber dos métodos para que el módulo de gestión de redundancia en el sitio de producción adquiera la primera información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sito de producción, que son:
1) Un primer método
El módulo de gestión de redundancia en el sitio de producción consulta, mediante el uso de una interfaz con el módulo de gestión en la nube en el sitio de producción, la primera información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde el módulo de gestión en la nube en el sitio de producción puede recolectar, después de que la máquina virtual de la aplicación en la nube se despliega, información de descripción estática e información de descripción dinámica de una instancia de ejecución de la aplicación en la nube para generar la primera información de descripción.
2) Un segundo método
El módulo de gestión de redundancia consulta, del módulo de gestión en la nube en el sitio de producción mediante el uso de la interfaz con el módulo de gestión en la nube en el sitio de producción, el identificador y las especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la dirección de red de la máquina virtual de origen, y genera la primera información de descripción.
La información sobre la máquina virtual de origen incluye un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen.
Además, la información sobre la red doméstica de la máquina virtual de origen incluye una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
1202: Determinar, según la información sobre la máquina virtual de origen, un identificador y especificaciones de una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
1203: Determinar, según la información sobre la máquina virtual de origen, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad.
1204: Ordenar al software de gestión de almacenamiento del sitio de producción y al software de gestión de almacenamiento del sitio de redundancia que repliquen datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento.
1205: Configurar información sobre una red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen.
1206: Determinar información sobre una red doméstica de la máquina virtual de seguridad según la información sobre la máquina virtual de origen y la información sobre la red de seguridad.
1207: Adquirir la segunda información de descripción según la información sobre la red de seguridad, el identificador y las especificaciones de la máquina virtual de seguridad, la información sobre la segunda unidad de almacenamiento, y la información sobre la red doméstica de la máquina virtual de seguridad.
1208: Enviar la segunda información de descripción al módulo de gestión de redundancia en el sitio de redundancia. El módulo de gestión en la nube en el sitio de producción puede enviar la segunda información de descripción al módulo de gestión de redundancia en el sitio de redundancia, de modo que el módulo de gestión de redundancia en el sitio de redundancia puede registrar la segunda información de descripción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia.
Las maneras de implementación específicas de las etapas 1202 a 1207 en la realización de la presente invención son similares a aquellas de las etapas 502 a 507, y los detalles no se describen de forma reiterada en la presente memoria.
En la realización de la presente invención, el módulo de gestión de redundancia en el sitio de producción puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia puede configurarse para la aplicación en la nube que necesita redundancia, es decir, segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y el módulo de gestión de redundancia en el sitio de producción envía la segunda información de descripción al módulo de gestión de redundancia en el sitio de redundancia, de modo que el módulo de gestión de redundancia en el sitio de redundancia puede proveer la segunda información de descripción para que el sitio de redundancia recupere la aplicación en la nube que necesita redundancia completamente y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Configuración en la Realización Específica 5
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(c) y como se muestra en la Figura 13, un método de redundancia provisto por la realización de la presente invención se usa para proveer, para el sitio de redundancia, información de configuración de una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión de redundancia en el sitio de redundancia. El método puede incluir:
1301: Adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión de redundancia en el sitio de producción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
El módulo de gestión de redundancia en el sitio de redundancia puede recibir la segunda información de descripción enviada por el módulo de gestión de redundancia en el sitio de producción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia incluye: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad.
Además, la información sobre la red doméstica de la máquina virtual de seguridad puede incluir una dirección de red de la máquina virtual de seguridad o una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad.
1302: Registrar la segunda información de descripción en un módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia recupera la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, el módulo de gestión de redundancia en el sitio de redundancia puede adquirir segunda información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión de redundancia en el sitio de producción, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y el módulo de gestión de redundancia en el sitio de redundancia puede registrar la segunda información de descripción adquirida en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede recuperar completamente la aplicación en la nube que necesita redundancia en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Configuración en la Realización Específica 6
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(c) y como se muestra en la Figura 14, un método de redundancia provisto por la realización de la presente invención se usa para adquirir información de configuración de una aplicación en la nube que necesita redundancia en el sitio de producción, de modo que el módulo de gestión de redundancia en el sitio de redundancia puede configurar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la información de configuración, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia. El método puede ejecutarse por el módulo de gestión de redundancia en el sitio de producción. El método puede incluir:
1401: Adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
Puede haber dos métodos para adquirir la primera información de descripción de la aplicación en la nube que necesita redundancia, que son:
1) Un primer método
El módulo de gestión de redundancia en el sitio de producción puede adquirir la primera información de descripción, que se registra por el módulo de gestión en la nube en el sitio de producción, de la aplicación en la nube que necesita redundancia, donde el módulo de gestión en la nube en el sitio de producción puede recolectar, después de que la máquina virtual de la aplicación en la nube se despliega, información de descripción estática e información de descripción dinámica de una instancia de ejecución de la aplicación en la nube para generar la primera información de descripción.
2) Un segundo método
El módulo de gestión de redundancia en el sitio de producción puede adquirir, del módulo de gestión en la nube en el sitio de producción, el identificador y las especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la dirección de red de la máquina virtual de origen, y generar la primera información de descripción.
La primera información de descripción incluye la información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia. La información sobre la máquina virtual de origen incluye el identificador y especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la información sobre la red doméstica de la máquina virtual de origen.
Además, la información sobre la red doméstica de la máquina virtual de origen incluye una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
1402: Enviar la primera información de descripción al módulo de gestión de redundancia en el sitio de redundancia. El módulo de gestión de redundancia en el sitio de producción puede enviar la primera información de descripción al módulo de gestión de redundancia en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede configurar, según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, segunda información de descripción de la aplicación en la nube que necesita redundancia para la aplicación en la nube que necesita redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia.
En la realización de la presente invención, el módulo de gestión de redundancia en el sitio de producción puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; y el módulo de gestión de redundancia en el sitio de producción puede enviar la primera información de descripción al módulo de gestión de redundancia en el sitio de redundancia, de modo que el módulo de gestión de redundancia en el sitio de redundancia puede configurar, según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, segunda información de descripción de la aplicación en la nube que necesita redundancia para la aplicación en la nube que necesita redundancia, para recuperar de forma completa la aplicación en la nube que necesita redundancia en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Proceso de Configuración en la Realización Específica 7
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(c) y como se muestra en la Figura 15, un método de redundancia provisto por la realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por un módulo de gestión de redundancia en el sitio de redundancia. El método puede incluir:
1501: Adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión de redundancia en el sitio de producción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
El módulo de gestión de redundancia en el sitio de redundancia puede recibir la primera información de descripción enviada por el módulo de gestión de redundancia en el sitio de producción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia incluye: un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen. Además, la información sobre la red doméstica de la máquina virtual de origen incluye una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
1502: Determinar, según la información sobre la máquina virtual de origen, un identificador y especificaciones de una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia.
1503: Determinar, según la información sobre la máquina virtual de origen, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad.
1504: Ordenar al software de gestión de almacenamiento del sitio de producción y al software de gestión de almacenamiento del sitio de redundancia que repliquen datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento.
1505: Configurar información sobre una red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen.
1506: Determinar información sobre una red doméstica de la máquina virtual de seguridad según la información sobre la máquina virtual de origen y la información sobre la red de seguridad.
1507: Adquirir la segunda información de descripción según la información sobre la red de seguridad, el identificador y las especificaciones de la máquina virtual de seguridad, la información sobre la segunda unidad de almacenamiento, y la información sobre la red doméstica de la máquina virtual de seguridad.
1508: Registrar la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia.
El módulo de gestión de redundancia en el sitio de redundancia directamente registra la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia recupera la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
Las maneras de implementación específicas de las etapas 1502 a 1507 en la realización de la presente invención son similares a aquellas de las etapas 502 a 507, y los detalles no se describen de forma reiterada en la presente memoria.
En la realización de la presente invención, el módulo de gestión de redundancia en el sitio de redundancia puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia puede configurarse para la aplicación en la nube que necesita redundancia, es decir, segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y el módulo de gestión de redundancia en el sitio de redundancia registra la segunda información de descripción en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Procesos de Recuperación en Realizaciones Específicas 4 a 7
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(c) y como se muestra en la Figura 16, un método de redundancia en la realización de la presente invención se usa para recuperar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia cuando un incidente de redundancia ocurre en el sitio de producción. El método puede ejecutarse por el módulo de gestión en la nube en el sitio de redundancia. El método puede incluir:
1601: Recibir información de registro del módulo de gestión de redundancia en el sitio de redundancia, donde la información de registro lleva segunda información de descripción de la aplicación en la nube que necesita redundancia.
El módulo de gestión en la nube en el sitio de redundancia puede recibir la información de registro del módulo de gestión de redundancia en el sitio de redundancia, y adquirir la segunda información de descripción de la aplicación en la nube que necesita redundancia transportada en la información de registro, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia incluye: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad.
Además, la información sobre la red doméstica de la máquina virtual de seguridad puede incluir una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad, o una dirección de red del adaptador de red virtual de la máquina virtual de seguridad.
1602: Ordenar al software de gestión de almacenamiento del sitio de redundancia o al software de gestión de almacenamiento del sitio de producción que detengan la replicación de datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento.
La etapa 1602 es una etapa opcional. La etapa 1602 puede llevarse a cabo antes que la etapa 1601, o puede llevarse a cabo después de la etapa 1601, lo cual no se encuentra limitado en la realización de la presente invención.
1603: Ordenar, según la información sobre la red de seguridad en la segunda información de descripción, a un módulo de virtualización en el sitio de redundancia que cree la red de seguridad.
1604: Ordenar, según la información sobre la máquina virtual de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad.
1605: Asignar una dirección de red a la máquina virtual de seguridad según la segunda información de descripción.
1606: Ordenar, según la información sobre la máquina virtual de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que asocie la máquina virtual de seguridad a la red de seguridad.
Las maneras de implementación específicas de las etapas 1602 a 1606 en la realización de la presente invención son similares a aquellas de las etapas 702 a 706, y los detalles no se describen de forma reiterada en la presente memoria.
En la realización de la presente invención, el módulo de gestión en la nube en el sitio de redundancia puede adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión de redundancia en el sitio de redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y después de adquirir la segunda información de descripción, el módulo de gestión en la nube en el sitio de redundancia puede ordenar, según la información sobre la red de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la red de seguridad; ordenar, según el identificador y especificaciones de la máquina virtual de seguridad en la segunda información de descripción y la información sobre la segunda unidad de almacenamiento, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad; asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad en la segunda información de descripción; y recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Aparato de redundancia
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(a), o en la Figura 1(b), o en la Figura 1(c) y como se muestra en la Figura 17, un aparato de redundancia en una realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El aparato puede ser el módulo de gestión en la nube en el sitio de producción que se muestra en la Figura 1(b), o puede ser el módulo de gestión de redundancia que se muestra en la Figura 1(a), o puede ser el módulo de gestión de redundancia en el sitio de producción o el módulo de gestión de redundancia en el sitio de redundancia que se muestra en la Figura 1(c). El aparato puede incluir:
una unidad de adquisición 1701, configurada para adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; una unidad de generación 1702, configurada para generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción adquirida por la unidad de adquisición 1701, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y
una unidad de presentación 1703, configurada para proveer, para el sitio de redundancia, la segunda información de descripción general por la unidad de generación 1702, de modo que el sitio de redundancia recupera la aplicación en la nube que necesita redundancia según la segunda información de descripción.
En la realización de la presente invención, la unidad de adquisición 1701 puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en un sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; la unidad de generación 1702 puede generar, según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, segunda información de descripción de la aplicación en la nube que necesita redundancia en un sitio de redundancia, donde la segunda información de descripción puede también dar una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y la unidad de presentación 1703 puede proveer la segunda información de descripción para el sitio de redundancia, de modo que el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia después de adquirir la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(c) y como se muestra en la Figura 18, un aparato de redundancia en una realización de la presente invención se usa para adquirir información de configuración de una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. El aparato puede ser el módulo de gestión de redundancia en el sitio de redundancia. El aparato incluye:
una unidad de adquisición 1801, configurada para adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y
una unidad de registro 1802, configurada para registrar la segunda información de descripción adquirida por la unidad de adquisición 1801 en el módulo de gestión en la nube en el sitio de redundancia, de modo que el módulo de gestión en la nube en el sitio de redundancia recupera la aplicación en la nube que necesita redundancia según la segunda información de descripción.
En la realización de la presente invención, la unidad de adquisición 1801 puede adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en un sitio de redundancia; y la unidad de registro 1802 puede registrar la segunda información de descripción en un módulo de gestión de redundancia en el sitio de redundancia, de modo que el módulo de gestión de redundancia en el sitio de redundancia puede recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, las realizaciones de la presente invención implementan la configuración y recuperación para la redundancia en un nivel de aplicación, y evitan un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(a), o en la Figura 1(b), o en la Figura 1(c) y como se muestra en la Figura 19, un aparato de redundancia en una realización de la presente invención se usa para recuperar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia. El aparato puede ser el módulo de gestión en la nube en el sitio de redundancia. El aparato incluye: una unidad de adquisición 1901, configurada para adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y
una unidad de recuperación 1902, configurada para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción adquirida por la unidad de adquisición 1901. En la realización de la presente invención, la unidad de adquisición 1901 puede adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube en el sitio de producción que se muestra en la Figura 1(b), o el módulo de gestión de redundancia que se muestra en la Figura 1(a), o el módulo de gestión de redundancia en el sitio de producción que se muestra en la Figura 1(c), donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y la unidad de recuperación 1902 puede, de manera completa y rápida, recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de la manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración y recuperación para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema que se muestra en la Figura 20 incluye un aparato de gestión en la nube 2004 en un sitio de producción, un aparato de gestión de redundancia 2000, y un aparato de gestión en la nube 2005 en un sitio de redundancia, donde el aparato es el aparato de gestión de redundancia 2000. El aparato de gestión de redundancia 2000 incluye: una unidad de adquisición 2001, una unidad de generación 2002 y una unidad de presentación 2003; y el aparato puede usarse para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción.
La unidad de adquisición 2001 se configura para adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del aparato de gestión en la nube 2004 en el sitio de producción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de origen incluye un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen, donde la información sobre la red doméstica de la máquina virtual de seguridad puede incluir la información sobre la red doméstica de la máquina virtual de origen incluye una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
Puede haber dos métodos para adquirir la primera información de descripción de la aplicación en la nube que necesita redundancia: 1) En un primer método, la unidad de adquisición 2001 consulta, mediante el uso de una interfaz con el aparato de gestión en la nube en el sitio de producción, la primera información de descripción de la aplicación en la nube que necesita redundancia del aparato de gestión en la nube en el sitio de producción, donde el aparato de gestión en la nube en el sitio de producción puede recolectar, después de que la máquina virtual de la aplicación en la nube se despliega, información de descripción estática e información de descripción dinámica de una instancia de ejecución de la aplicación en la nube para generar la primera información de descripción. 2) En un segundo método, la unidad de adquisición 2001 consulta, del aparato de gestión en la nube en el sitio de producción mediante el uso de la interfaz con el aparato de gestión en la nube en el sitio de producción, el identificador y las especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la dirección de red de la máquina virtual de origen, y genera la primera información de descripción.
La unidad de generación 2002 se configura para configurar, para la aplicación en la nube que necesita redundancia según la primera información de descripción adquirida por la unidad de adquisición 2001, información sobre una red de seguridad usada en el sitio de redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia, es decir, generar segunda información de descripción de la aplicación en la nube que necesita redundancia, donde la segunda información de descripción incluye la información sobre la red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia incluye: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad.
Luego, la unidad de generación 2002 se configura, de manera específica, para: determinar el identificador y las especificaciones de la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de origen; determinar la información sobre la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento; configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen; y determinar la información sobre la red doméstica de la máquina virtual de seguridad según el identificador de la máquina virtual de seguridad y la información sobre la red doméstica de la máquina virtual de origen, donde la información sobre la red doméstica de la máquina virtual de seguridad puede incluir una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad o una dirección de red de la máquina virtual de seguridad.
La unidad de generación 2002 puede además configurarse para crear una relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento, y configurar la relación de replicación para el software de gestión de almacenamiento del sitio de producción y software de gestión de almacenamiento del sitio de redundancia, de modo que el software de gestión de almacenamiento del sitio de producción y el software de gestión de almacenamiento del sitio de redundancia pueden replicar datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento según la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento y un ciclo de replicación y manera de replicación establecidos, donde la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento puede determinarse según la especificación de un usuario.
La unidad de presentación 2003 se configura para registrar la segunda información de descripción generada por la unidad de generación 2002 en el aparato de gestión en la nube 2005 en el sitio de redundancia, de modo que el aparato de gestión en la nube 2005 en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, la unidad de adquisición 2001 puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del aparato de gestión en la nube en el sitio de producción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la unidad de generación 2002 puede configurar, para la aplicación en la nube que necesita redundancia, información sobre una red de seguridad usada en el sitio de redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia, es decir, generar segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y la unidad de presentación 2003 puede registrar la segunda información de descripción en el aparato de gestión en la nube en el sitio de redundancia, de modo que el aparato de gestión en la nube en el sitio de redundancia puede recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema que se muestra en la Figura 21 incluye un aparato de gestión en la nube 2100 en un sitio de producción y un aparato de gestión en la nube 2104 en un sitio de redundancia, donde el aparato de gestión en la nube 2100 en el sitio de producción incluye: una unidad de adquisición 2101, una unidad de generación 2102 y una unidad de presentación 2103; y el aparato puede usarse para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción.
La unidad de adquisición 2101 se configura para adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia. La información sobre la máquina virtual de origen incluye un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen. Además, la información sobre la red doméstica de la máquina virtual de origen incluye una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
Puede haber dos métodos para que la unidad de adquisición 2101 adquiera la primera información de descripción de la aplicación en la nube que necesita redundancia, que son: 1) En un primer método, la unidad de adquisición 2101 adquiere directamente la primera información de descripción, que se registra por el aparato de gestión en la nube en el sitio de producción, de la aplicación en la nube que necesita redundancia, donde el aparato de gestión en la nube en el sitio de producción puede recolectar, después de que la máquina virtual de la aplicación en la nube se despliega, información de descripción estática e información de descripción dinámica de una instancia de ejecución de la aplicación en la nube para generar la primera información de descripción. 2) En un segundo método, la unidad de adquisición 2101 genera la primera información de descripción según el identificador y las especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la dirección de red de la máquina virtual de origen, donde la información anterior se registra por el aparato de gestión en la nube en el sitio de producción.
La unidad de generación 2102 se configura para configurar, para la aplicación en la nube que necesita redundancia según la primera información de descripción adquirida por la unidad de adquisición 2101, información sobre una red de seguridad usada en el sitio de redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia, es decir, generar segunda información de descripción de la aplicación en la nube que necesita redundancia, donde la segunda información de descripción incluye la información sobre la red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia incluye: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad. Luego, la unidad de generación 2102 se configura, de manera específica, para: determinar el identificador y las especificaciones de la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de origen; determinar la información sobre la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento; configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen; y determinar la información sobre la red doméstica de la máquina virtual de seguridad según el identificador de la máquina virtual de seguridad y la información sobre la red doméstica de la máquina virtual de origen, donde la información sobre la red doméstica de la máquina virtual de seguridad puede incluir una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad o una dirección de red de la máquina virtual de seguridad.
La unidad de generación 2102 puede además configurarse para crear una relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento, y configurar la relación de replicación para el software de gestión de almacenamiento del sitio de producción y software de gestión de almacenamiento del sitio de redundancia, de modo que el software de gestión de almacenamiento del sitio de producción y el software de gestión de almacenamiento del sitio de redundancia pueden replicar datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento según la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento y un ciclo de replicación y manera de replicación establecidos, donde la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento puede determinarse según la especificación de un usuario.
La unidad de presentación 2103 se configura para registrar la segunda información de descripción generada por la unidad de generación 2102 en el aparato de gestión en la nube 2104 en el sitio de redundancia, de modo que el aparato de gestión en la nube 2104 en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, la unidad de adquisición 2101 puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en un sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la unidad de generación 2102 puede configurar, para la aplicación en la nube que necesita redundancia, información sobre una red de seguridad usada en un sitio de redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia, es decir, generar segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y la unidad de presentación 2103 puede registrar la segunda información de descripción en el aparato de gestión en la nube en el sitio de redundancia, de modo que el aparato de gestión en la nube en el sitio de redundancia puede recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema que se muestra en la Figura 22 incluye un aparato de gestión de redundancia 2200 en un sitio de producción, un aparato de gestión en la nube 2204 en el sitio de producción, un aparato de gestión de redundancia 2205 en un sitio de redundancia, y un aparato de gestión en la nube 2206 en el sitio de redundancia, donde el aparato de gestión de redundancia 2205 en el sitio de producción puede incluir: una unidad de adquisición 2201, una unidad de generación 2202 y una unidad de presentación 2203; y el aparato puede usarse para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción.
De manera específica, la unidad de adquisición 2201 se configura para adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del aparato de gestión en la nube 2204 en el sitio de producción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia. La información sobre la máquina virtual de origen incluye un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen. Además, la información sobre la red doméstica de la máquina virtual de origen incluye una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
Puede haber dos métodos para que la unidad de adquisición 2201 adquiera la primera información de descripción de la aplicación en la nube que necesita redundancia, que son: En un primer método, la unidad de adquisición 2201 adquiere directamente la primera información de descripción de la aplicación en la nube que necesita redundancia del aparato de gestión en la nube 2204 en el sitio de producción, donde el aparato de gestión en la nube en el sitio de producción puede recolectar, después de que la máquina virtual de la aplicación en la nube se despliega, información de descripción estática e información de descripción dinámica de una instancia de ejecución de la aplicación en la nube para generar el aparato de gestión en la nube. En un segundo método, la unidad de adquisición 2201 genera la primera información de descripción según el identificador y las especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre la primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la dirección de red de la máquina virtual de origen, donde la información anterior se registra por el aparato de gestión en la nube 2204 en el sitio de producción.
La unidad de generación 2202 se configura para configurar, para la aplicación en la nube que necesita redundancia según la primera información de descripción adquirida por la unidad de adquisición 2201, información sobre una red de seguridad usada en el sitio de redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia, es decir, generar segunda información de descripción de la aplicación en la nube que necesita redundancia, donde la segunda información de descripción incluye la información sobre la red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia incluye: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad.
Luego, la unidad de generación 2202 se configura, de manera específica, para: determinar el identificador y las especificaciones de la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de origen; determinar la información sobre la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento; configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen; y determinar la información sobre la red doméstica de la máquina virtual de seguridad según el identificador de la máquina virtual de seguridad y la información sobre la red doméstica de la máquina virtual de origen, donde la información sobre la red doméstica de la máquina virtual de seguridad puede incluir una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad o una dirección de red de la máquina virtual de seguridad.
La unidad de presentación 2203 se configura para enviar la segunda información de descripción generada por la unidad de generación 2202 al aparato de gestión de redundancia 2205 en el sitio de redundancia, de modo que el aparato de gestión de redundancia 2205 en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
De manera adicional, la unidad de generación 2202 puede además configurarse para crear una relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento, y configurar la relación de replicación para el software de gestión de almacenamiento del sitio de producción y el software de gestión de almacenamiento del sitio de redundancia, de modo que el software de gestión de almacenamiento del sitio de producción y el software de gestión de almacenamiento del sitio de redundancia pueden replicar datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento según la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento y un ciclo de replicación y manera de replicación establecidos, donde la relación de replicación entre la primera unidad de almacenamiento y la segunda unidad de almacenamiento puede determinarse según la especificación de un usuario.
En la realización de la presente invención, la unidad de adquisición 2201 puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del aparato de gestión en la nube 2204 en el sitio de producción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la unidad de generación 2202 puede configurar, para la aplicación en la nube que necesita redundancia, información sobre una red de seguridad usada en el sitio de redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia, es decir, generar segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y la unidad de presentación 2203 puede enviar la segunda información de descripción al aparato de gestión de redundancia 2205 en el sitio de redundancia, de modo que el aparato de gestión de redundancia en el sitio de redundancia puede proveer la segunda información de descripción para el sitio de redundancia, para recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema que se muestra en la Figura 23 incluye un aparato de gestión de redundancia 2304 en un sitio de producción, un aparato de gestión en la nube 2303 en el sitio de producción, un aparato de gestión de redundancia 2300 en un sitio de redundancia, y un aparato de gestión en la nube 2305 en el sitio de redundancia, donde el aparato de gestión de redundancia 2300 puede incluir: una unidad de adquisición 2301 y una unidad de registro 2302; y el aparato puede usarse para configurar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción.
De manera específica, la unidad de adquisición 2301 se configura para adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; la información sobre la máquina virtual de seguridad incluye un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad; y además, la información sobre la red doméstica de la máquina virtual de seguridad incluye una dirección de red de la máquina virtual de seguridad o una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad.
La unidad de adquisición 2301 puede recibir la segunda información de descripción de la aplicación en la nube que necesita redundancia enviada por aparato de gestión de redundancia 2301 en el sitio de producción, y puede también recibir primera información de descripción enviada por el aparato de gestión de redundancia 2301 en el sitio de producción, y generar la segunda información de descripción según la primera información de descripción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de origen incluye un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen. Luego, la generación de la segunda información de descripción según la primera información de descripción incluye: determinar el identificador y las especificaciones de la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de origen; determinar, según la información sobre la primera unidad de almacenamiento, la información sobre la segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad; configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen; y determinar la información sobre la red doméstica de la máquina virtual de seguridad según la información sobre la red de seguridad, el identificador de la máquina virtual de seguridad y la información sobre la red doméstica de la máquina virtual de origen.
La información sobre la red doméstica de la máquina virtual de origen puede incluir una dirección de red de la máquina virtual de origen o una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen.
La unidad de registro 2302 se configura para registrar la segunda información de descripción adquirida por la unidad de adquisición 2301 en el aparato de gestión en la nube 2305 en el sitio de redundancia, de modo que el aparato de gestión en la nube 2305 en el sitio de redundancia recupera la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, la unidad de adquisición 2301 puede adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en un sitio de redundancia; y el aparato de gestión de redundancia en el sitio de redundancia puede registrar la segunda información de descripción en el aparato de gestión en la nube 2305 en el sitio de redundancia, de modo que el aparato de gestión en la nube 2305 en el sitio de redundancia puede recuperar, de forma completa y rápida, la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, las realizaciones de la presente invención implementan la configuración para la redundancia en un nivel de aplicación, y evitan un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Con referencia a la arquitectura de sistema que se muestra en la Figura 1(a), o en la Figura 1(b), o en la Figura 1(c) y como se muestra en la Figura 24, un aparato de redundancia en una realización de la presente invención se usa para recuperar una aplicación en la nube que necesita redundancia del sitio de producción en el sitio de redundancia. El aparato puede incluir: una unidad de determinación 2401 y una unidad de recuperación 2402.
La unidad de determinación 2401 se configura para adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción comprende información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y la información sobre la máquina virtual de seguridad incluye un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad. Por ejemplo, la segunda información de descripción de APP1 puede mostrarse en la Tabla 2. Además, la información sobre la red doméstica de la máquina virtual de seguridad puede incluir una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad, o una dirección de red del adaptador de red virtual de la máquina virtual de seguridad. Puede haber dos métodos para que la unidad de determinación 2401 adquiera la segunda información de descripción de la aplicación en la nube que necesita redundancia:
1) Un primer método
En la arquitectura de sistema que se muestra en la Figura 1(b), la unidad de determinación 2401 se configura para recibir información de registro del módulo de gestión en la nube en el sitio de producción, y adquirir la segunda información de descripción de la aplicación en la nube que necesita redundancia transportada en la información de registro.
En la arquitectura de sistema que se muestra en la Figura 1(a), la unidad de determinación 2401 se configura para recibir información de registro del módulo de gestión de redundancia, y adquirir la segunda información de descripción de la aplicación en la nube que necesita redundancia transportada en la información de registro.
En la arquitectura de sistema que se muestra en la Figura 1(c), la unidad de determinación 2401 se configura para recibir información de registro del módulo de gestión de redundancia en el sitio de redundancia, y adquirir la segunda información de descripción de la aplicación en la nube que necesita redundancia transportada en la información de registro.
2) Un segundo método
En la arquitectura de sistema que se muestra en la Figura 1(a), o en la Figura 1(b), o en la Figura 1(c), la unidad de determinación 2401 adquiere primera información de descripción de la aplicación en la nube que necesita redundancia, y genera la segunda información de descripción según la primera información de descripción, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; la información sobre la máquina virtual de origen incluye el identificador y especificaciones de la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, la información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, y la información sobre la red doméstica de la máquina virtual de origen; y la información sobre la red doméstica de la máquina virtual de origen incluye la dirección de red de la máquina virtual de origen, o la asociación entre el adaptador de red virtual de la máquina virtual de origen y la red de origen.
La unidad de recuperación 2402 se configura para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción adquirida por la unidad de determinación 2401. La unidad de recuperación 2402 incluye, de manera específica, una primera unidad de recuperación 2402a, una segunda unidad de recuperación 2402b, y una tercera unidad de recuperación 2402c, donde la primera unidad de recuperación 2402a se configura para ordenar, según la información sobre la red de seguridad, al módulo de virtualización en el sitio de redundancia que cree la red de seguridad; la segunda unidad de recuperación 2402b se configura para ordenar, según el identificador y especificaciones de la máquina virtual de seguridad y la información sobre la segunda unidad de almacenamiento, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad; y la tercera unidad de recuperación 2402c se configura para ordenar, según la información sobre la red doméstica de la máquina virtual de seguridad, al módulo de virtualización en el sitio de redundancia que asocie la máquina virtual de seguridad a la red de seguridad.
De manera específica, después de que la unidad de determinación 2401 adquiere la segunda información de descripción, la primera unidad de recuperación 2402a puede enviar una red virtualizada y, de esta manera, crear un comando al módulo de virtualización en el sitio de redundancia, donde la red virtualizada que crea el comando lleva la información sobre la red de seguridad, de modo que el módulo de virtualización en el sitio de redundancia determina, según la red virtualizada que crea el comando, un conmutador virtual usado por la aplicación en la nube que necesita redundancia, y configura la información sobre la red de seguridad para un grupo de puertos del conmutador virtual. De manera específica, el módulo de gestión en la nube en el sitio de redundancia envía la red virtualizada que crea el comando al módulo de virtualización en el sitio de redundancia, donde la red virtualizada que crea el comando lleva la información sobre la red de seguridad y la información sobre la segunda unidad de almacenamiento; y después de recibir la red virtualizada que crea el comando, el módulo de virtualización determina, según la información sobre la segunda unidad de almacenamiento, el conmutador virtual usado en el sitio de redundancia por la aplicación en la nube que necesita redundancia, especifica o crea un grupo de puertos del conmutador virtual según la información sobre la red de seguridad, crea una correspondencia entre la red de seguridad y el grupo de puertos del conmutador virtual, y entonces configura la información sobre la red de seguridad para el grupo de puertos del conmutador virtual según la correspondencia entre la red de seguridad y el grupo de puertos del conmutador virtual, de modo que la red de seguridad se recupera. Después de que el módulo de virtualización crea la red de seguridad, la primera unidad de recuperación 2402a se configura además para adquirir, del módulo de virtualización en el sitio de redundancia, la correspondencia entre la red de seguridad y el grupo de puertos del conmutador virtual, y registrar una correspondencia entre la información sobre la red de seguridad y el grupo de puertos del conmutador virtual.
Que después de que la unidad de determinación 2401 adquiere la segunda información de descripción, la segunda unidad de recuperación 2402b puede ordenar, según el identificador y las especificaciones de la máquina virtual de seguridad y la información sobre la segunda unidad de almacenamiento en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad, incluye: enviar un comando para crear una máquina virtual al módulo de virtualización en el sitio de redundancia, donde el comando para crear una máquina virtual lleva el identificador y las especificaciones de la máquina virtual de seguridad y la información sobre la segunda unidad de almacenamiento, y ordenar al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad y el adaptador de red virtual de la máquina virtual de seguridad según la información anterior.
Que después de que la primera unidad de recuperación 2402a crea la red de seguridad y la segunda unidad de recuperación 2402b crea la máquina virtual de seguridad, la tercera unidad de recuperación 2402c puede ordenar, según la información sobre la red doméstica de la máquina virtual de seguridad, al módulo de virtualización en el sitio de redundancia que asocie el adaptador de red virtual de la máquina virtual de seguridad al conmutador virtual, incluye, de manera específica, que: la tercera unidad de recuperación 2402c puede adquirir la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad, donde la adquisición de la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad puede ser: adquirir directamente la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad de la información sobre la red doméstica de la máquina virtual de seguridad, o determinar la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la dirección de red de la máquina virtual de seguridad y la información sobre la red de seguridad que están en la información sobre la red doméstica de la máquina virtual de seguridad; la tercera unidad de recuperación 2402c puede adquirir la correspondencia entre la información sobre la red de seguridad y el grupo de puertos del conmutador virtual de la primera unidad de recuperación 2402a, y determinar la correspondencia entre el adaptador de red virtual de la máquina virtual de seguridad y el grupo de puertos del conmutador virtual según la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad y la correspondencia entre la información sobre la red de seguridad y el grupo de puertos del conmutador virtual; y la tercera unidad de recuperación 2402c ordena, según la correspondencia entre el adaptador de red virtual de la máquina virtual de seguridad y el grupo de puertos del conmutador virtual, al módulo de virtualización que asocie el adaptador de red virtual de la máquina virtual de seguridad al grupo de puertos del conmutador virtual, de modo que la máquina virtual de seguridad puede usar, según la dirección de red de la máquina virtual de seguridad, el grupo de puertos del conmutador virtual asociado, por consiguiente, al adaptador de red virtual de la máquina virtual de seguridad y a la red de seguridad para la transmisión de datos.
Asimismo, el aparato puede además incluir:
una unidad de detención 2403, configurada para: antes de que la unidad de recuperación 2402 recupere la aplicación en la nube que necesita redundancia en el sitio de redundancia, configurar el software de gestión de almacenamiento del sitio de redundancia o el software de gestión de almacenamiento del sitio de producción, para hacer que el sitio de redundancia detenga la replicación de los datos de la primera unidad de almacenamiento a la segunda unidad de almacenamiento y, de esta manera, evitar que después de la redundancia, los datos se sobrescriban debido a que la segunda unidad de almacenamiento continúa adquiriendo los datos de la primera unidad de almacenamiento por medio de la replicación, y asegurar la recuperación fiable de la aplicación en la nube que necesita redundancia.
En la realización de la presente invención, la unidad de determinación 2401 puede adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en un sitio de redundancia; y después de que la unidad de determinación 2401 adquiere la segunda información de descripción, la unidad de recuperación 2402 puede ordenar, según la información sobre la red de seguridad en la segunda información de descripción, al módulo de virtualización en el sitio de redundancia que cree la red de seguridad; ordenar, según el identificador y especificaciones de la máquina virtual de seguridad en la segunda información de descripción y la información sobre la segunda unidad de almacenamiento, al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad; y asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad en la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema de redundancia provisto en una realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia de un sitio de producción en un sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. Como se muestra en la Figura 1(a), el sistema incluye el módulo de gestión en la nube 105 en el sitio de producción, el módulo de gestión de redundancia 120, y el módulo de gestión en la nube 115 en el sitio de redundancia.
El módulo de gestión en la nube 105 en el sitio de producción se configura para registrar primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
El módulo de gestión de redundancia 120 se configura para adquirir la primera información de descripción del módulo de gestión en la nube en el sitio de producción; generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia, e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y registrar la segunda información de descripción en el módulo de gestión en la nube 115 en el sitio de redundancia.
El módulo de gestión en la nube 115 en el sitio de redundancia se configura para recibir información de registro, donde la información de registro lleva la segunda información de descripción; y recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, el módulo de gestión de redundancia 120 puede adquirir la primera información de descripción del módulo de gestión en la nube 105 en el sitio de producción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, donde la segunda información de descripción puede también dar una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; el módulo de gestión de redundancia 120 puede enviar la segunda información de descripción al módulo de gestión en la nube 115 en el sitio de redundancia; y después de adquirir la segunda información de descripción, el módulo de gestión en la nube 115 en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración y recuperación para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema de redundancia provisto en una realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia de un sitio de producción en un sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. Como se muestra en la Figura 1(b), el sistema incluye el módulo de gestión en la nube 105 en el sitio de producción y el módulo de gestión en la nube 115 en el sitio de redundancia.
El módulo de gestión en la nube 105 en el sitio de producción se configura para adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y registrar la segunda información de descripción en el módulo de gestión en la nube 115 en el sitio de redundancia.
El módulo de gestión en la nube 115 en el sitio de redundancia se configura para recibir información de registro, donde la información de registro lleva la segunda información de descripción; y recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, el módulo de gestión en la nube 105 en el sitio de producción puede adquirir la primera información de descripción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, donde la segunda información de descripción puede también dar una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; el módulo de gestión en la nube 105 en el sitio de producción puede enviar la segunda información de descripción al módulo de gestión en la nube 115 en el sitio de redundancia; y después de adquirir la segunda información de descripción, el módulo de gestión en la nube 115 en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración y recuperación para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema de redundancia provisto en una realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia de un sitio de producción en un sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. Como se muestra en la Figura 1(b), el sistema incluye el módulo de gestión en la nube 105 en el sitio de producción y el módulo de gestión en la nube 115 en el sitio de redundancia.
El módulo de gestión en la nube 105 en el sitio de producción se configura para adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; y enviar la primera información de descripción al módulo de gestión en la nube 115 en el sitio de redundancia.
El módulo de gestión en la nube 115 en el sitio de redundancia se configura para recibir la primera información de descripción; generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia, e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción. En la realización de la presente invención, el módulo de gestión en la nube 115 en el sitio de redundancia puede adquirir primera información de descripción de una aplicación en la nube que necesita redundancia del módulo de gestión en la nube 105 en el sitio de producción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, donde la segunda información de descripción puede también dar una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; y cuando un incidente de redundancia ocurre en el sitio de producción, el módulo de gestión en la nube 115 en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración y recuperación para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema de redundancia provisto en una realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia de un sitio de producción en un sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. Como se muestra en la Figura 1(c), el sistema incluye el módulo de gestión en la nube 105 en el sitio de producción, el módulo de gestión de redundancia 120 en el sitio de producción, el módulo de gestión en la nube 115 en el sitio de redundancia, y el módulo de gestión de redundancia 121 en el sitio de redundancia.
El módulo de gestión en la nube 105 en el sitio de producción se configura para registrar primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
El módulo de gestión de redundancia 120 en el sitio de producción se configura para adquirir la primera información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión en la nube 105 en el sitio de producción; generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y enviar la segunda información de descripción al módulo de gestión de redundancia 121 en el sitio de redundancia.
El módulo de gestión de redundancia 121 en el sitio de redundancia se configura para recibir la segunda información de descripción enviada por el módulo de gestión de redundancia 120 en el sitio de producción, y registrar la segunda información de descripción en el módulo de gestión en la nube 115 en el sitio de redundancia.
El módulo de gestión en la nube 115 en el sitio de redundancia se configura para recibir información de registro, donde la información de registro lleva la segunda información de descripción; y recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, el módulo de gestión de redundancia 120 en el sitio de producción puede adquirir primera información de descripción del módulo de gestión en la nube 105 en el sitio de producción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, donde la segunda información de descripción puede también dar una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; el módulo de gestión de redundancia 120 en el sitio de producción puede enviar la segunda información de descripción al módulo de gestión de redundancia 121 en el sitio de redundancia; y el módulo de gestión de redundancia 121 en el sitio de redundancia registra la segunda información de descripción en el módulo de gestión en la nube 115 en el sitio de redundancia, de modo que el módulo de gestión en la nube 115 en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración y recuperación para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
Un sistema de redundancia provisto en una realización de la presente invención se usa para configurar una aplicación en la nube que necesita redundancia de un sitio de producción en un sitio de redundancia, para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según información de configuración cuando un incidente de redundancia ocurre en el sitio de producción. Como se muestra en la Figura 1(c), el sistema incluye el módulo de gestión en la nube 105 en el sitio de producción, el módulo de gestión de redundancia 120 en el sitio de producción, el módulo de gestión en la nube 115 en el sitio de redundancia, y el módulo de gestión de redundancia 121 en el sitio de redundancia.
El módulo de gestión en la nube 105 en el sitio de producción se configura para registrar primera información de descripción de una aplicación en la nube que necesita redundancia, donde la primera información de descripción incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia.
El módulo de gestión de redundancia 120 en el sitio de producción se configura para adquirir la primera información de descripción de la aplicación en la nube que necesita redundancia del módulo de gestión en la nube 105 en el sitio de producción; y enviar la primera información de descripción al módulo de gestión de redundancia 121 en el sitio de redundancia.
El módulo de gestión de redundancia 121 en el sitio de redundancia se configura para recibir la primera información de descripción enviada por el módulo de gestión de redundancia 120 en el sitio de producción; generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, donde la segunda información de descripción incluye información sobre una red de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia, e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y registrar la segunda información de descripción en el módulo de gestión en la nube 115 en el sitio de redundancia.
El módulo de gestión en la nube 115 en el sitio de redundancia se configura para recibir información de registro, donde la información de registro lleva la segunda información de descripción; y recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción.
En la realización de la presente invención, el módulo de gestión de redundancia 121 en el sitio de redundancia puede adquirir primera información de descripción del módulo de gestión de redundancia 120 en el sitio de producción, donde la primera información de descripción no solo incluye información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia, sino que también incluye información sobre una red de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia; según la primera información de descripción que da una descripción general sobre la aplicación en la nube que necesita redundancia, la segunda información de descripción de la aplicación en la nube que necesita redundancia en el sitio de redundancia puede generarse, donde la segunda información de descripción puede también dar una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia; el módulo de gestión de redundancia 121 en el sitio de redundancia puede registrar la segunda información de descripción en el módulo de gestión en la nube 115 el sitio de redundancia, de modo que el módulo de gestión en la nube 115 en el sitio de redundancia puede recuperar la aplicación en la nube que necesita redundancia completamente en el sitio de redundancia según la segunda información de descripción y, de esta manera, se implementa la redundancia según una aplicación en la nube. A diferencia de una manera de redundancia según una granularidad de máquina virtual en la técnica anterior, la realización de la presente invención implementa la configuración y recuperación para la redundancia en un nivel de aplicación, y evita un posible problema, que se provoca por la redundancia según una granularidad de máquina virtual, de que una aplicación en la nube no puede recuperarse de manera completa y rápida.
La Figura 25 es un diagrama estructural esquemático de un aparato de redundancia según una realización de la presente invención. El aparato de redundancia provisto por la realización de la presente invención puede incluir: un procesador 2501, una memoria 2502, un bus de sistema 2504 y una interfaz de comunicaciones 2505. El procesador 2501, la memoria 2502 y la interfaz de comunicaciones 2505 se conectan mediante el uso del bus de sistema 2504 y se comunican entre sí.
El procesador 2501 puede ser una unidad de procesamiento central de un solo núcleo o de múltiples núcleos, o un circuito integrado específico, o estar configurado para ser uno o múltiples circuitos integrados que implementan las realizaciones de la presente invención.
La memoria 2502 puede ser una memoria RAM de alta velocidad o una memoria permanente (memoria permanente), por ejemplo, al menos una memoria de disco.
La memoria 2502 está configurada para almacenar una instrucción ejecutable por ordenador 2503. De manera específica, la instrucción ejecutable por ordenador 2503 puede un código de programa.
Cuando el aparato de redundancia se ejecuta, el procesador 2501 ejecuta la instrucción ejecutable por ordenador 2503, y el flujo del método según cualquiera de la Figura 2 a la Figura 5 o el flujo del método según cualquiera de la Figura 7 a la Figura 17 pueden ejecutarse.
Las anteriores descripciones son meramente realizaciones específicas de la presente invención, pero no pretenden limitar el alcance de protección de la presente invención. Cualquier variación o reemplazo descubierto fácilmente por una persona con experiencia en la técnica dentro del alcance técnico descrito en la presente invención caerá dentro del alcance de protección de la presente invención. Por lo tanto, el alcance de protección de la presente invención estará sujeto al alcance de protección de las reivindicaciones.

Claims (15)

REIVINDICACIONES
1. Un método para la redundancia de aplicaciones en la nube, que comprende:
adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, en donde la primera información de descripción comprende información sobre una red de origen usada en un sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia;
generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción, en donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia, y en donde la segunda información de descripción comprende información sobre una red de seguridad usada en un sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y
proveer la segunda información de descripción para el sitio de redundancia, de modo que el sitio de redundancia recupera la aplicación en la nube que necesita redundancia según la segunda información de descripción, en donde la recuperación de la aplicación en la nube por el sitio de redundancia comprende:
crear la red de seguridad según la información sobre la red de seguridad en la segunda información de descripción; crear la máquina virtual de seguridad según la información sobre la máquina virtual de seguridad en la segunda información de descripción; y
asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la máquina virtual de seguridad en la segunda información de descripción.
2. El método según la reivindicación 1, en donde la información sobre la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia comprende: un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen; y
la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia comprende: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad.
3. El método según la reivindicación 2, en donde:
la generación de segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción comprende:
determinar el identificador y las especificaciones de la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de origen;
determinar la información sobre la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento;
configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen; y
determinar la información sobre la red doméstica de la máquina virtual de seguridad según la información sobre la red de seguridad, el identificador de la máquina virtual de seguridad, y la información sobre la red doméstica de la máquina virtual de origen.
4. El método según la reivindicación 2 o 3, en donde la información sobre la red doméstica de la máquina virtual de origen comprende una asociación entre un adaptador de red virtual de la máquina virtual de origen y la red de origen; y
la información sobre la red doméstica de la máquina virtual de seguridad comprende una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad.
5. El método según la reivindicación 2 o 3, en donde la información sobre la red doméstica de la máquina virtual de origen comprende una dirección de red de un adaptador de red virtual de la máquina virtual de origen; y
la información sobre la red doméstica de la máquina virtual de seguridad comprende una dirección de red de un adaptador de red virtual de la máquina virtual de seguridad.
6. El método según la reivindicación 5, en donde, después de determinar la información sobre la red doméstica de la máquina virtual de seguridad, el método además comprende:
determinar una asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la dirección de red del adaptador de red virtual de la máquina virtual de seguridad y la información sobre la red de seguridad; y
la segunda información de descripción además comprende la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad.
7. Un método para la redundancia de aplicaciones en la nube, que comprende:
adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, en donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia y en donde la segunda información de descripción comprende información sobre una red de seguridad usada en un sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y
recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción,
en donde la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia comprende: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad;
en donde la recuperación de la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción comprende:
crear la red de seguridad según la información sobre la red de seguridad;
crear la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de seguridad y la información sobre la segunda unidad de almacenamiento; y
asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad.
8. El método según la reivindicación 7, en donde la creación de la red de seguridad según la información sobre la red de seguridad comprende:
enviar una red virtualizada que crea un comando a un módulo de virtualización en el sitio de redundancia, en donde la red virtualizada que crea el comando lleva la información sobre la red de seguridad, de modo que el módulo de virtualización en el sitio de redundancia determina, según la red virtualizada que crea el comando, un conmutador virtual usado por la aplicación en la nube que necesita redundancia, y configura la información sobre la red de seguridad para un grupo de puertos del conmutador virtual.
9. El método según la reivindicación 8, en donde la red virtualizada que crea el comando además lleva la información sobre la segunda unidad de almacenamiento, de modo que el módulo de virtualización en el sitio de redundancia determina, según la información sobre la segunda unidad de almacenamiento, el conmutador virtual usado por la aplicación en la nube que necesita redundancia.
10. El método según la reivindicación 8 o 9, en donde después de crear la red de seguridad según la información sobre la red de seguridad, el método además comprende:
adquirir una correspondencia entre la red de seguridad y el grupo de puertos del conmutador virtual del módulo de virtualización en el sitio de redundancia; y
registrar una correspondencia entre la información sobre la red de seguridad y el grupo de puertos del conmutador virtual.
11. El método según la reivindicación 10, en donde la creación de la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de seguridad y la información sobre la segunda unidad de almacenamiento comprende:
enviar un comando para crear una máquina virtual al módulo de virtualización en el sitio de redundancia, en donde el comando para crear una máquina virtual lleva el identificador y las especificaciones de la máquina virtual de seguridad y la información sobre la segunda unidad de almacenamiento, y ordena al módulo de virtualización en el sitio de redundancia que cree la máquina virtual de seguridad y el adaptador de red virtual de la máquina virtual de seguridad.
12. El método según la reivindicación 11, en donde la información sobre la red doméstica de la máquina virtual de seguridad comprende una asociación entre un adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad, o una dirección de red del adaptador de red virtual de la máquina virtual de seguridad,
la asociación de la máquina virtual de seguridad a la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad comprende:
adquirir la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad;
determinar una correspondencia entre el adaptador de red virtual de la máquina virtual de seguridad y el grupo de puertos del conmutador virtual según la asociación entre el adaptador de red virtual de la máquina virtual de seguridad y la red de seguridad y la correspondencia entre la información sobre la red de seguridad y el grupo de puertos del conmutador virtual; y
ordenar, según la correspondencia entre el adaptador de red virtual de la máquina virtual de seguridad y el grupo de puertos del conmutador virtual, al módulo de virtualización en el sitio de redundancia que asocie el adaptador de red virtual de la máquina virtual de seguridad al grupo de puertos del conmutador virtual.
13. Un aparato para la redundancia de aplicaciones en la nube, que comprende:
una unidad de adquisición, configurada para adquirir primera información de descripción de una aplicación en la nube que necesita redundancia, en donde la primera información de descripción comprende información sobre una red de origen usada en un sitio de producción por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia;
una unidad de generación, configurada para generar segunda información de descripción de la aplicación en la nube que necesita redundancia según la primera información de descripción adquirida por la unidad de adquisición, en donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia, y en donde la segunda información de descripción comprende información sobre una red de seguridad usada en un sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y
una unidad de presentación, configurada para proveer, para el sitio de redundancia, la segunda información de descripción generada por la unidad de generación, de modo que el sitio de redundancia recupera la aplicación en la nube que necesita redundancia según la segunda información de descripción,
en donde la recuperación de la aplicación en la nube según la segunda información de descripción por el sitio de redundancia comprende: crear la red de seguridad según la información sobre la red de seguridad en la segunda información de descripción; crear la máquina virtual de seguridad según la información sobre la máquina virtual de seguridad en la segunda información de descripción; y asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la máquina virtual de seguridad en la segunda información de descripción.
14. El aparato según la reivindicación 13, en donde:
la información sobre la máquina virtual de origen usada en el sitio de producción por la aplicación en la nube que necesita redundancia comprende: un identificador y especificaciones de la máquina virtual de origen, información sobre una primera unidad de almacenamiento ocupada en el sitio de producción por la máquina virtual de origen, e información sobre una red doméstica de la máquina virtual de origen; y la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia comprende: un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad;
la unidad de generación se configura específicamente para:
determinar el identificador y las especificaciones de la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de origen;
determinar la información sobre la segunda unidad de almacenamiento según la información sobre la primera unidad de almacenamiento;
configurar la información sobre la red de seguridad para la aplicación en la nube que necesita redundancia según la información sobre la red de origen; y
determinar la información sobre la red doméstica de la máquina virtual de seguridad según la información sobre la red de seguridad, el identificador de la máquina virtual de seguridad, y la información sobre la red doméstica de la máquina virtual de origen.
15. Un aparato para la redundancia de aplicaciones en la nube, que comprende:
una unidad de adquisición, configurada para adquirir segunda información de descripción de una aplicación en la nube que necesita redundancia, en donde la segunda información de descripción da una descripción general sobre el despliegue de la aplicación en la nube que necesita redundancia en el sitio de redundancia y en donde la segunda información de descripción comprende información sobre una red de seguridad usada en un sitio de redundancia por la aplicación en la nube que necesita redundancia e información sobre una máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia; y
una unidad de recuperación, configurada para recuperar la aplicación en la nube que necesita redundancia en el sitio de redundancia según la segunda información de descripción adquirida por la unidad de adquisición,
en donde la información sobre la máquina virtual de seguridad usada en el sitio de redundancia por la aplicación en la nube que necesita redundancia comprende un identificador y especificaciones de la máquina virtual de seguridad, información sobre una segunda unidad de almacenamiento ocupada en el sitio de redundancia por la máquina virtual de seguridad, e información sobre una red doméstica de la máquina virtual de seguridad,
la unidad de recuperación comprende:
una primera unidad de recuperación, configurada para crear la red de seguridad según la información sobre la red de seguridad;
una segunda unidad de recuperación, configurada para crear la máquina virtual de seguridad según el identificador y las especificaciones de la máquina virtual de seguridad y la información sobre la segunda unidad de almacenamiento; y
una tercera unidad de recuperación, configurada para asociar la máquina virtual de seguridad a la red de seguridad según la información sobre la red doméstica de la máquina virtual de seguridad.
ES17171874T 2013-10-23 2013-10-23 Método, sistema y aparato para la redundancia de aplicaciones en la nube Active ES2726024T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP17171874.5A EP3287906B1 (en) 2013-10-23 2013-10-23 Method, system, and apparatus for cloud application redundancy
PCT/CN2013/085823 WO2015058380A1 (zh) 2013-10-23 2013-10-23 一种云应用的容灾方法、***和装置

Publications (1)

Publication Number Publication Date
ES2726024T3 true ES2726024T3 (es) 2019-10-01

Family

ID=50804812

Family Applications (1)

Application Number Title Priority Date Filing Date
ES17171874T Active ES2726024T3 (es) 2013-10-23 2013-10-23 Método, sistema y aparato para la redundancia de aplicaciones en la nube

Country Status (7)

Country Link
US (2) US9703654B2 (es)
EP (3) EP3287906B1 (es)
JP (1) JP6366694B2 (es)
CN (1) CN103843284B (es)
AU (1) AU2013403767B2 (es)
ES (1) ES2726024T3 (es)
WO (1) WO2015058380A1 (es)

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104268001B (zh) * 2014-09-24 2017-09-05 华为技术有限公司 一种创建虚拟机的方法和创建虚拟机的装置
US20160117231A1 (en) * 2014-10-23 2016-04-28 Unitrends, Inc. Complex Network Modeling For Disaster Recovery
CN105530116B (zh) * 2014-10-24 2020-06-16 中兴通讯股份有限公司 一种虚拟化网络备份、恢复的方法和相应装置
US11005710B2 (en) * 2015-08-18 2021-05-11 Microsoft Technology Licensing, Llc Data center resource tracking
CN105187256B (zh) 2015-09-29 2018-11-06 华为技术有限公司 一种容灾方法、设备和***
CN105376305B (zh) * 2015-10-27 2019-03-19 鞠洪尧 一种云计算网络智能容灾***
CN105262633B (zh) * 2015-11-27 2019-03-12 中国建设银行股份有限公司 一种应用级容灾方法及应用级容灾***
US10892942B2 (en) * 2016-01-22 2021-01-12 Equinix, Inc. Container-based cloud exchange disaster recovery
JP6682897B2 (ja) * 2016-02-16 2020-04-15 富士通株式会社 通信設定方法、通信設定プログラム、情報処理装置および情報処理システム
CN106102070A (zh) * 2016-05-31 2016-11-09 深圳市双赢伟业科技股份有限公司 交换机运行状态控制方法及装置
CN106603635B (zh) * 2016-11-29 2019-05-24 北京科技大学 一种平台数据异地备份方法
CN108632067B (zh) 2017-03-21 2020-12-08 华为技术有限公司 容灾部署方法、装置及***
JP6585656B2 (ja) * 2017-05-10 2019-10-02 株式会社ソニー・インタラクティブエンタテインメント 製造ライン用コンピュータシステム及びそのネットワーク設定方法
CN108984335B (zh) 2017-06-02 2022-04-29 伊姆西Ip控股有限责任公司 备份和恢复数据的方法和***
US10608793B2 (en) 2017-06-08 2020-03-31 Bank Of America Corporation Serial data transmission
US10461898B2 (en) 2017-06-08 2019-10-29 Bank Of America Corporation Parallel data transmission
CN107391294B (zh) * 2017-07-28 2021-01-29 苏州浪潮智能科技有限公司 一种ipsan容灾***的建立方法及装置
US10372363B2 (en) 2017-09-14 2019-08-06 International Business Machines Corporation Thin provisioning using cloud based ranks
US10721304B2 (en) 2017-09-14 2020-07-21 International Business Machines Corporation Storage system using cloud storage as a rank
US10581969B2 (en) * 2017-09-14 2020-03-03 International Business Machines Corporation Storage system using cloud based ranks as replica storage
TWI649657B (zh) * 2017-12-20 2019-02-01 雙子星雲端運算股份有限公司 雲端服務管理方法
CN108196501A (zh) * 2017-12-22 2018-06-22 北京东土科技股份有限公司 一种基于plc的分布式控制***的容灾方法、装置和***
CN107995319B (zh) * 2018-01-08 2021-05-18 迈普通信技术股份有限公司 虚拟设备配置方法及网络设备
CN109032765A (zh) * 2018-09-05 2018-12-18 郑州云海信息技术有限公司 一种虚拟机双机热备部署方法、装置及设备
CN111915721B (zh) * 2020-07-28 2024-01-26 广州中科智巡科技有限公司 一种基于激光点云的输电线路走廊建筑物平断面提取方法及***
CN112001955A (zh) * 2020-08-24 2020-11-27 深圳市建设综合勘察设计院有限公司 一种基于二维投影平面匹配约束的点云配准方法及***
US11436103B2 (en) 2020-10-13 2022-09-06 EMC IP Holding Company LLC Replication for cyber recovery for multiple tier data
US11327844B1 (en) * 2020-10-30 2022-05-10 Dell Products L.P. Automated cloud recovery to provide a full usable application image
US11218424B1 (en) * 2020-12-30 2022-01-04 Equinix, Inc. Remote port for network connectivity for non-colocated customers of a cloud exchange
CN114024922B (zh) * 2022-01-06 2022-06-07 北京国科天迅科技有限公司 一种针对光纤交换机的镜像端口冗余处理方法及装置
CN115576538B (zh) * 2022-12-09 2023-03-07 成都麟通科技有限公司 一种多余度***的余度管理软件代码自动生成方法

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004295465A (ja) * 2003-03-27 2004-10-21 Hitachi Ltd 計算機システム
US7401251B1 (en) * 2005-09-29 2008-07-15 Emc Corporation Architecture for managing failover and recovery after failover in a data storage environment
US20090249284A1 (en) * 2008-02-29 2009-10-01 Doyenz Incorporated Automation for virtualized it environments
CN101448028A (zh) * 2009-01-08 2009-06-03 成都市华为赛门铁克科技有限公司 一种持续数据保护方法、装置和***
US8234469B2 (en) * 2009-07-09 2012-07-31 Microsoft Corporation Backup of virtual machines using cloned virtual machines
JP5544951B2 (ja) * 2010-03-16 2014-07-09 日本電気株式会社 仮想コンピュータシステム、管理サーバ、仮想マシンの構築方法およびそのプログラム
US20110258481A1 (en) * 2010-04-14 2011-10-20 International Business Machines Corporation Deploying A Virtual Machine For Disaster Recovery In A Cloud Computing Environment
CN102025776A (zh) * 2010-11-16 2011-04-20 山东中创软件工程股份有限公司 一种容灾控制方法、装置及***
US8762339B2 (en) * 2010-11-29 2014-06-24 International Business Machines Corporation Disaster recovery utilizing collapsible virtualized capacity
JP5681465B2 (ja) * 2010-12-02 2015-03-11 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 情報処理システム、情報処理装置、準備方法、プログラムおよび記録媒体
KR20120072241A (ko) * 2010-12-23 2012-07-03 한국전자통신연구원 클라우드 컴퓨팅 환경에서의 클라우드 간 개인 가상 머신 이동 시스템 및 그 방법
CN103034453B (zh) * 2011-09-30 2015-11-25 国际商业机器公司 管理虚拟机实例中预安装应用的持久数据的方法和装置
US20130103834A1 (en) * 2011-10-21 2013-04-25 Blue Coat Systems, Inc. Multi-Tenant NATting for Segregating Traffic Through a Cloud Service
US8700946B2 (en) * 2011-10-27 2014-04-15 Sungard Availability Services, Lp Dynamic resource allocation in recover to cloud sandbox
US9229749B2 (en) * 2011-10-31 2016-01-05 Cisco Technology, Inc. Compute and storage provisioning in a cloud environment
CN102523257A (zh) * 2011-11-30 2012-06-27 广东电子工业研究院有限公司 一种基于iaas云平台的虚拟机容错方法
US8856339B2 (en) * 2012-04-04 2014-10-07 Cisco Technology, Inc. Automatically scaled network overlay with heuristic monitoring in a hybrid cloud environment
CN102629224B (zh) * 2012-04-26 2014-11-26 广东电子工业研究院有限公司 一种基于云平台的一体化数据容灾方法及其装置
CN102917064B (zh) * 2012-10-23 2015-09-02 广州杰赛科技股份有限公司 基于私有云计算平台的双机热备方法
JP5477497B2 (ja) * 2013-05-17 2014-04-23 日本電気株式会社 仮想サーバ管理システムおよびその方法ならびに管理サーバ装置
US10084652B2 (en) * 2014-05-22 2018-09-25 Vmware, Inc. Customizing network configuration of virtual machines using subnet mapping rules
US20160117231A1 (en) 2014-10-23 2016-04-28 Unitrends, Inc. Complex Network Modeling For Disaster Recovery

Also Published As

Publication number Publication date
EP3627358A1 (en) 2020-03-25
EP2879060A4 (en) 2015-06-10
US9529683B2 (en) 2016-12-27
EP2879060A1 (en) 2015-06-03
WO2015058380A1 (zh) 2015-04-30
AU2013403767B2 (en) 2017-03-30
EP2879060B1 (en) 2017-05-31
EP3287906A1 (en) 2018-02-28
CN103843284B (zh) 2015-12-02
JP6366694B2 (ja) 2018-08-01
US20150309896A1 (en) 2015-10-29
JP2016519381A (ja) 2016-06-30
CN103843284A (zh) 2014-06-04
AU2013403767A1 (en) 2015-10-01
US9703654B2 (en) 2017-07-11
US20150112944A1 (en) 2015-04-23
EP3627358B1 (en) 2022-08-17
EP3287906B1 (en) 2019-03-06

Similar Documents

Publication Publication Date Title
ES2726024T3 (es) Método, sistema y aparato para la redundancia de aplicaciones en la nube
US8819190B2 (en) Management of file images in a virtual environment
US10649855B2 (en) Network configuration method to allow access to the backup and restores to Mtrees on a clustered backup appliance
US20120151095A1 (en) Enforcing logical unit (lu) persistent reservations upon a shared virtual storage device
US20150288758A1 (en) Volume-level snapshot management in a distributed storage system
WO2012109876A1 (zh) 虚拟化数据备份方法、虚拟化数据重组方法、装置及***
EP3745269A1 (en) Hierarchical fault tolerance in system storage
US11231858B2 (en) Dynamically configuring a storage system to facilitate independent scaling of resources
US8990815B1 (en) Synchronizing allocated blocks of virtual disk files across primary and secondary volumes by excluding unused blocks
CN108228099B (zh) 一种数据存储的方法及装置
US11327844B1 (en) Automated cloud recovery to provide a full usable application image
US9485308B2 (en) Zero copy volume reconstruction
CN109656674B (zh) 一种计算机设备、虚拟化芯片及数据传输方法
US10587685B2 (en) Cross-platform replication of logical units
JP6758431B2 (ja) クラウドアプリケーションの冗長化のための方法、システム、および装置
US11074002B2 (en) Object storage system with meta object replication
US11093465B2 (en) Object storage system with versioned meta objects
JP6466558B2 (ja) クラウドアプリケーションの冗長化のための方法、システム、および装置
WO2016122608A1 (en) Virtual machines and file services
US20230236865A1 (en) Locating Virtual Tape File Systems on a Virtual Tape Emulator
Tate et al. Implementing the IBM System Storage SAN Volume Controller with IBM Spectrum Virtualize V8. 2.1
US20220214814A1 (en) Cross-platform replication of logical units
CN111949381A (zh) 基于超融合及docker的对象存储部署方法及装置
CN104636178B (zh) 一种批量创建Power虚拟服务器的方法和***