ES2629844T3 - Un aparato, un método y un sistema para la asignación dinámica de recursos compartidos basados en la nube - Google Patents

Un aparato, un método y un sistema para la asignación dinámica de recursos compartidos basados en la nube Download PDF

Info

Publication number
ES2629844T3
ES2629844T3 ES15173227.8T ES15173227T ES2629844T3 ES 2629844 T3 ES2629844 T3 ES 2629844T3 ES 15173227 T ES15173227 T ES 15173227T ES 2629844 T3 ES2629844 T3 ES 2629844T3
Authority
ES
Spain
Prior art keywords
quota
workspace
node
cloud
available
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
ES15173227.8T
Other languages
English (en)
Inventor
Michael Anthony Bellomo
Eoin Byrne
Brendan Griffin
Casimir Saternos
Scott Patrick Miller
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.)
Synchronoss Technologies Inc
Original Assignee
Synchronoss Technologies Inc
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 Synchronoss Technologies Inc filed Critical Synchronoss Technologies Inc
Application granted granted Critical
Publication of ES2629844T3 publication Critical patent/ES2629844T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • 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
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1012Server selection for load balancing based on compliance of requirements or conditions with available server resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Un sistema para la asignación dinámica de recursos compartidos, comprendiendo el sistema: un recurso basado en la nube; un servidor de cuotas (125) acoplado en comunicación con el recurso basado en la nube y configurado para: mantener un árbol de cuota (200) que incluye una pluralidad de nodos dispuestos en una estructura jerárquica de espacio de trabajo; recibir una solicitud para consumir el recurso basado en la nube, en donde la solicitud incluye un valor de consumo solicitado; determinar un nodo de la pluralidad de nodos que está asociado a un espacio de trabajo del que procede la solicitud; calcular un primer valor de recurso disponible asociado al nodo; realizar una primera rutina cuando el nodo sea de un primer tipo; y realizar una segunda rutina cuando el nodo sea de un segundo tipo, en donde el árbol de cuota incluye un nodo raíz asociado a una organización y unos nodos debajo del nodo raíz, en donde cada uno de los nodos debajo del nodo raíz está asociado a un espacio de trabajo diferente, en donde el espacio de trabajo está asociado a una entidad dentro de la organización, en donde el primer tipo es un nodo de cuota reservada y el segundo tipo es un nodo de cuota de uso equitativo, en donde el servidor de cuotas también está configurado para mantener unas reglas y construir el árbol de cuotas de acuerdo con las reglas y para actualizar automáticamente las métricas de uso asociadas al árbol de cuotas, en donde un nodo de cuota reservada está dispuesto para proporcionar un tamaño de espacio de trabajo restringido de acuerdo con la asignación de cuota reservada que está garantizada para estar disponible, y en donde el nodo de cuota de uso equitativo está dispuesto para proporcionar un tamaño de espacio de trabajo restringido de acuerdo con la asignación de cuota de uso equitativo que es un límite superior para el tamaño de espacio de trabajo disponible, pero que no se garantiza que sea el tamaño del espacio de trabajo disponible.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Un aparato, un metodo y un sistema para la asignacion dinamica de recursos compartidos basados en la nube Campo de la invencion
La presente invencion se refiere a la asignacion de recursos. Mas especlficamente, la presente invencion se refiere a un aparato, un metodo y un sistema para la asignacion dinamica de recursos compartidos basados en la nube.
Antecedentes de la invencion
Los despliegues basados en la nube requieren la asignacion de recursos, en los que se especifican llmites especlficos (o cuotas) para cada usuario. Los procesos de la tecnica anterior son altamente ineficientes, ya que los recursos siguen sin usarse, mientras que los usuarios que requieren un uso adicional no lo tienen disponible debido a las especificaciones de cuota innecesariamente restrictivas. El documento US 2014/095826 desvela un almacen de datos para una maquina virtual que puede ejecutarse en un ordenador central conectado en red a un sistema de almacenamiento flsico que se asigna por un servidor. Karmon K. et al., desvela "GWiQ-P: an efficient decentralized grid-wide quota enforcement protocol", en Informatizacion distribuida de alto rendimiento, 2005, HPDC-14 Proceedings, 14° Simposio Internacional del IEEE en Research Triangle Park, NC, Estados Unidos, paginas 222232. El documento US 2005/050107 desvela un identificador de cuota de arbol que se incluye en un identificador de archivo devuelto por el servidor de archivos a un cliente en respuesta a una solicitud de busqueda de directorio.
Breve sumario de la invencion
La invencion se define por las reivindicaciones independientes. Las realizaciones de la presente invencion estan dirigidas a asignar dinamicamente recursos basados en la nube compartidos entre multiples partes. Un proveedor de la nube proporciona un servicio de cuotas que implementa dos modelos de asignacion de cuotas: un modelo reservado y un modelo hlbrido. El modelo reservado permite asignaciones de cuotas reservadas, y el modelo hlbrido permite asignaciones de cuotas de uso reservado y equitativo. Los arboles de cuotas se usan para rastrear el uso de recursos y para garantizar que el uso permanezca dentro de los llmites de cuota especificados. Mientras que el proveedor de la nube es capaz de gestionar eficientemente sus recursos, una organizacion que usa los recursos del proveedor de la nube no necesita comprar tantos recursos, tales como espacio, ancho de banda, uso de memoria, potencia de procesamiento u otra unidad de trabajo.
Ademas, se proporciona un sistema para la asignacion dinamica de los recursos compartidos. El sistema incluye un recurso basado en la nube. El sistema tambien incluye un servidor de cuotas que esta comunicativamente acoplado con el recurso basado en la nube. El servidor de cuotas esta configurado para mantener un arbol de cuotas que incluye una pluralidad de nodos dispuestos en una estructura jerarquica de espacio de trabajo, recibir una solicitud para consumir el recurso basado en la nube, en el que la solicitud incluye un valor de consumo solicitado, determinar un nodo de la pluralidad de nodos que esta asociado a un espacio de trabajo del que procede la solicitud, calcular un primer valor de recurso disponible asociado al nodo, realizar una primera rutina cuando el nodo sea de un primer tipo y realizar una segunda rutina cuando el nodo sea de un segundo tipo.
En algunas realizaciones, el arbol de cuota incluye un nodo ralz asociado a una organizacion. En algunas realizaciones, el arbol de cuotas incluye unos nodos por debajo del nodo ralz, en el que cada uno de los nodos por debajo del nodo ralz esta asociado a un espacio de trabajo diferente.
En algunas realizaciones, el espacio de trabajo esta asociado a una entidad dentro de la organizacion.
En algunas realizaciones, el primer tipo es un nodo de cuota reservada, y el segundo tipo es un nodo de cuota de uso equitativo.
En algunas realizaciones, el servidor de cuotas esta tambien configurado para mantener unas reglas y construir el arbol de cuotas de acuerdo con las reglas.
En algunas realizaciones, el servidor de cuotas esta tambien configurado para actualizar automaticamente las metricas de uso asociadas al arbol de cuotas.
En algunas realizaciones, la primera rutina incluye cuando el primer valor de recurso disponible es al menos igual al valor de consumo solicitado, permitir que el recurso basado en la nube se consuma por el espacio de trabajo, y cuando el primer valor de recurso disponible es menor que el valor de consumo solicitado, evitar que el recurso basado en la nube se consuma por el espacio de trabajo.
En algunas realizaciones, en las que la segunda rutina incluye, cuando el primer valor de recurso disponible es menor que el valor de consumo solicitado, evitar que el recurso basado en la nube se consuma por el espacio de trabajo, y cuando el primer valor de recurso disponible es al menos igual al valor de consumo solicitado, atravesar
5
10
15
20
25
30
35
40
45
50
55
60
65
uno o mas de los nodos del arbol de cuotas hacia el nodo ralz hasta que un nodo atravesado actualmente es del primer tipo, calcular un segundo valor de recurso disponible asociado al nodo atravesado actualmente, permitir que el recurso basado en la nube se consuma por el espacio de trabajo cuando el segundo valor de recurso disponible es al menos igual al valor de consumo solicitado y evitar que el recurso basado en la nube se consuma por el espacio de trabajo cuando el segundo valor de recurso disponible es menor que el valor de consumo solicitado.
En algunas realizaciones, el sistema incluye ademas al menos un componente de red, en el que al menos un componente de red interactua con el servidor de cuotas a traves de un conjunto de API.
En algunas realizaciones, el al menos un componente de la red incluye una pluralidad de componentes de red, y el servidor de cuotas esta configurado ademas para para rastrear de manera fina el uso del recurso basado en la nube entre la pluralidad de componentes de red.
En algunas realizaciones, el al menos un componente de red esta asociado a un unico espacio de trabajo.
Ademas, se proporciona un medio legible por ordenador no transitorio. El medio legible por ordenador no transitorio incluye una memoria que almacena instrucciones que, cuando se ejecutan por un procesador de un dispositivo informatico, hacen que el dispositivo informatico realice un metodo de asignacion dinamica de recursos compartidos. El metodo incluye mantener un arbol de cuotas que incluye una pluralidad de nodos dispuestos en una estructura jerarquica de espacio de trabajo, recibir una solicitud para consumir un recurso basado en la nube, en el que la solicitud incluye un valor de consumo solicitado, determinar un nodo a partir de la pluralidad de nodos que esta asociado a un espacio de trabajo del que procede la solicitud, calcular un primer valor de recurso disponible asociado al nodo, realizar una primera rutina cuando el nodo sea de un primer tipo y realizar una segunda rutina cuando el nodo sea de un segundo tipo.
En algunas realizaciones, el recurso basado en la nube es un espacio de disco. Se contemplan otros recursos.
En algunas realizaciones, la solicitud es una solicitud para cargar un archivo en el dispositivo informatico, y el valor de consumo solicitado es un tamano de archivo del archivo a cargar en el dispositivo informatico.
En algunas realizaciones, la primera rutina incluye, cuando el primer valor de recurso disponible es al menos igual al tamano del archivo, permitir que se cargue el archivo desde el espacio de trabajo y, cuando el primer valor de recurso disponible es menor que el tamano del archivo, evitar que se cargue el archivo desde el espacio de trabajo.
En algunas realizaciones, la segunda rutina incluye, cuando el primer valor de recurso disponible es menor que el tamano del archivo, evitar que el archivo se cargue desde el espacio de trabajo y, cuando el primer valor de recurso disponible es al menos igual al tamano del archivo, atravesar uno o mas de los nodos del arbol de cuotas hacia el nodo ralz hasta que un nodo atravesado actualmente sea del primer tipo, calcular un segundo valor de recurso disponible asociado al nodo atravesado actualmente, permitir que se cargue el archivo desde el espacio de trabajo cuando el segundo valor de recurso disponible sea al menos igual al tamano del archivo y evitar que se cargue el archivo desde el espacio de trabajo cuando el segundo valor de recurso disponible sea menor que el tamano del archivo.
Ademas, se proporciona un metodo para la asignacion dinamica de recursos compartidos. El metodo incluye mantener mediante un servidor de cuotas un arbol de cuotas que incluye una pluralidad de nodos dispuestos en una estructura jerarquica de espacio de trabajo, recibir mediante el servidor de cuotas desde un espacio de trabajo una solicitud para consumir un recurso basado en la nube, en el que la solicitud incluye un valor de consumo solicitado, determinar un nodo a partir de la pluralidad de nodos que esta asociado al espacio de trabajo, calcular un primer valor de recurso disponible asociado al nodo, realizar una primera rutina cuando el nodo sea de un primer tipo y realizar una segunda rutina cuando el nodo sea de un segundo tipo.
En algunas realizaciones, la primera rutina incluye, cuando el primer valor de recurso disponible es al menos igual al valor de consumo solicitado, permitir que el recurso basado en la nube se consuma por el espacio de trabajo y, cuando el primer valor de recurso disponible es menor que el valor de consumo solicitado, evitar que el recurso basado en la nube se consuma por el espacio de trabajo.
En algunas realizaciones, en las que la segunda rutina incluye, cuando el primer valor de recurso disponible es menor que el valor de consumo solicitado, evitar que el recurso basado en la nube se consuma por el espacio de trabajo y, cuando el primer valor de recurso disponible es al menos igual al valor de consumo solicitado, atravesar uno o mas de los nodos del arbol de cuotas hacia el nodo ralz hasta que un nodo atravesado actualmente sea del primer tipo, calcular un segundo valor de recurso disponible asociado al nodo atravesado actualmente, permitir que el recurso basado en la nube se consuma por el espacio de trabajo cuando el segundo valor de recurso disponible sea al menos igual al valor de consumo solicitado y evitar que el recurso basado en la nube se consuma por el espacio de trabajo cuando el segundo valor de recurso disponible sea menor que el valor de consumo solicitado.
Breve descripcion de los dibujos
5
10
15
20
25
30
35
40
45
50
55
60
65
Lo anterior sera evidente a partir de la siguiente descripcion mas especlfica de las realizaciones de ejemplo de la invencion, como se ilustra en los dibujos adjuntos en los que caracteres de referencia similares se refieren a las mismas partes en las diferentes vistas. Los dibujos no son necesariamente a escala, en lugar de ello se pone enfasis en ilustrar las realizaciones de la presente invencion.
La figura 1 ilustra un sistema de gestion de cuotas a modo de ejemplo de acuerdo con algunas realizaciones.
La figura 2A ilustra un arbol de cuotas a modo de ejemplo de acuerdo con algunas realizaciones.
La figura 2B ilustra otro arbol de cuotas a modo de ejemplo de acuerdo con algunas realizaciones.
Las figuras 3A-3C ilustran metodos a modo de ejemplo de acuerdo con algunas realizaciones.
La figura 4 ilustra otro arbol de cuotas a modo de ejemplo mas de acuerdo con algunas realizaciones.
La figura 5 ilustra un diagrama de bloques de un dispositivo informatico a modo de ejemplo de acuerdo con algunas realizaciones.
Descripcion detallada de la invencion
En la siguiente descripcion, se exponen numerosos detalles con fines de explicacion. Sin embargo, un experto en la materia comprendera que la invencion puede practicarse sin el uso de estos detalles especlficos. Por lo tanto, la presente invencion no pretende limitarse a las realizaciones mostradas, sino que debe concederse el alcance mas amplio compatible con los principios y las caracterlsticas descritos en el presente documento.
Los recursos informaticos en la nube incluyen recursos limitados, tales como procesadores, memoria, espacio en disco, ancho de banda de red, y similares. En un momento dado, una parte de los recursos se asigna a una organizacion (empresa). La organizacion puede elegir como distribuir los recursos asignados entre las entidades dentro de la organizacion.
Las realizaciones de la presente invencion se dirigen a asignar dinamicamente los recursos basados en la nube compartidos entre multiples partes. Un proveedor de la nube proporciona un servicio de cuotas que implementa dos modelos de asignacion de cuotas: un modelo reservado y un modelo hlbrido. El modelo reservado permite asignaciones de cuotas reservadas, y el modelo hlbrido permite asignaciones de cuotas de uso reservado y equitativas. Los arboles de cuotas se usan para rastrear el uso de recursos y para garantizar que el uso se mantiene dentro de los llmites de cuota especificados. Mientras que el proveedor de la nube es capaz de gestionar eficientemente sus recursos, una organizacion que usa los recursos del proveedor de la nube no necesita comprar tantos recursos, tales como espacio, ancho de banda, uso de memoria, poder de procesamiento u otra unidad de trabajo.
La figura 1 ilustra un sistema de gestion de cuotas a modo de ejemplo 100 de acuerdo con algunas realizaciones. El sistema de gestion de cuotas 100 incluye una organizacion 110 y un proveedor de la nube 120 interconectados por una red 105, tal como Internet. El proveedor de la nube 120 proporciona unos recursos de la nube 130 a la organizacion 110 y mantiene una cuenta de empresa asociada a la organizacion 110. La cuenta de empresa incluye information sobre la organizacion 110 y especifica la suscripcion de la organizacion al recurso(s) basado en la nube 130, tal como a que recursos se suscribe la organizacion 110, la cuota asociada a cada uno de los recursos suscritos, el coste de suscripcion, etc. La cuenta de empresa tambien puede incluir otra informacion pertinente, tal como las diferentes entidades dentro de la organizacion 110 que compartiran el conjunto de recursos suscritos.
El proveedor de la nube 120 puede ser un operador de moviles, tal como AT&T. La organizacion 110 puede ser un grupo de entidades 115 dentro de la organizacion 110. Una entidad puede representar un unico usuario, un equipo, un departamento, una unidad de negocio o una combination de los mismos que esta usando una cuenta interna compartida. En la figura 1, cada uno de los presidentes, el departamento de recursos humanos, el departamento de ingenierla, el departamento de marketing y el departamento de ventas se muestran como una entidad. Como tal, cada uno de entre el presidente, el departamento de recursos humanos, el departamento de ingenierla, el departamento de marketing y el departamento de ventas tienen su propia cuenta interna.
Los recursos basados en la nube 130 pueden ser de cualquier hardware informatico o software (flsico o virtual), que se asigna a cualquiera de las entidades 115. Los recursos basados en la nube a modo de ejemplo 130 incluyen procesadores, espacio en disco, memoria, ancho de banda de red, y/o similares. En algunas realizaciones, los recursos basados en la nube 130 incluyen un medio objetivo de rastrear el uso de recursos.
El proveedor de la nube 120 mantiene un servidor de cuotas 125 que esta configurado para permitir el control afinado sobre las entidades 115, la creation de un espacio de trabajo para cada entidad 115, y la gestion de la cuota a traves de cada espacio de trabajo. El servidor de cuotas 125 y los recursos 130 estan acoplados comunicativamente. Aunque el servidor de cuotas 125 se muestra por separado de los recursos 130, los recursos 130 pueden localizarse conjuntamente con el servidor de cuotas 125. En algunas realizaciones, las cuentas empresariales se almacenan en el servidor de cuotas 125 o en otro servidor que es accesible por el proveedor de la nube 120.
En la figura 1, una unica organizacion 110 y un unico proveedor de la nube 120 se muestran en el sistema de
5
10
15
20
25
30
35
40
45
50
55
60
65
gestion de cuotas 100 por simplicidad y facilidad de ilustracion. Sin embargo, el sistema de gestion de cuotas 100 puede incluir una pluralidad de organizaciones 110. En algunas realizaciones, un proveedor de la nube 120 puede proporcionar sus recursos 130 a una pluralidad de organizaciones 110. El sistema 100 puede incluir tambien una pluralidad de proveedores de la nube 120. En algunas realizaciones, una organizacion 110 puede suscribirse a la pluralidad de proveedores de la nube 120 para acceder a recursos 130 que se proporcionan por la pluralidad de proveedores de la nube 120. Cada proveedor de la nube 120 proporciona normalmente el servicio de cuotas descrito en el presente documento.
Los ejemplos de funciones implicadas en el sistema de gestion de cuotas 100 incluyen un administrador del operador, un administrador de TI, un componente de red y un usuario final. El administrador del operador es un usuario que trabaja para el operador 120 y configura las cuentas empresariales. El administrador de TI trabaja para la organizacion 110, crea espacios de trabajo, mapea entidades 115 a los espacios de trabajo y asigna cuotas a los espacios de trabajo. El administrador de Tl tiene un alto grado de control en cuanto a la cantidad de recursos compartidos 130 a los que cada entidad 115 tiene acceso. El componente de red es un termino paraguas usado para diversos productos o sistemas que usan el servicio de cuotas para rastrear las cuotas. El usuario final es una entidad 115 asociada a la organizacion 110 que toma acciones que afectan al uso de los recursos de cuota.
El sistema de gestion de cuotas 100 incluye dos tipos diferentes de asignacion de cuotas: la asignacion de cuotas de uso equitativo y la asignacion de cuota reservada. Ambos tipos de asignacion de cuotas restringen el tamano de un espacio de trabajo. Sin embargo, un tipo proporciona una garantla de que un espacio de trabajo puede alcanzar ese tamano, mientras que el otro tipo no.
Las asignaciones de cuotas reservadas no pueden sobresuscribirse. Una cuota reservada es una cuota que un operador asigna a una organizacion. Esto es la cantidad de recursos que la organizacion paga y, como tal, estara siempre disponible para la organizacion. Una cuota reservada esta en la parte superior de cada arbol de cuotas (en el nivel de organizacion, que es la ralz del arbol de cuotas). Del mismo modo, una asignacion de cuota reservada limita una entidad y garantiza a la entidad que la cantidad dada de recursos esta disponible. En el momento de la asignacion, debe hacerse la validacion para garantizar que su cuota es mayor o igual a la cuota reservada en todos los nodos secundarios. Los arboles de cuotas se explican en otra parte.
A diferencia de las asignaciones de cuotas reservadas, las asignaciones de cuota de uso equitativo pueden sobresuscribirse. Las asignaciones de cuotas de uso equitativo se usan por un administrador de TI para garantizar que dentro de su organizacion ningun espacio de trabajo crezca fuera de control en detrimento del resto de la organizacion. Las asignaciones de cuotas de uso equitativo se usan para evitar que un espacio de trabajo consuma todos los recursos disponibles. Dichas asignaciones de cuotas especifican un llmite superior pero no garantizan que la cantidad de recursos disponibles este disponible. Por ejemplo, un grupo de espacio de trabajo asignado se limita a una cuota de 2 GB, es decir, no puede superar este llmite, pero otros llmites pueden entrar en vigor antes de que el espacio de trabajo llegue a 2 GB (por ejemplo, otra entidad que comparte el conjunto de recursos podrla consumirlos actualmente). Usando este tipo de asignacion de cuotas, el administrador de TI puede asignar, por ejemplo, 100 GB disponibles a la organizacion entre 10 espacios de trabajo con una cuota de 20 GB cada uno. Aunque no todos los espacios de trabajo pueden consumir 20 GB al mismo tiempo, la cuota de uso equitativo evita que un espacio de trabajo grande prive a los demas de la cuota disponible que necesitan durante un perlodo de tiempo.
La gestion de estas asignaciones de cuotas puede lograrse usando diferentes estrategias que se implementan en dos modelos: modelo reservado y modelo hlbrido. En algunas realizaciones, solo se puede asignar un tipo de asignacion de cuota a un espacio de trabajo dado, independientemente del modelo usado. El modelo reservado es el modelo mas simple y solo permite asignaciones de cuotas reservadas. En algunas realizaciones, el modelo reservado es el modelo predeterminado. El modelo hlbrido permite asignaciones de cuotas tanto de uso reservado como equitativo. El modelo hlbrido es una extension del modelo reservado que incluye la capacidad anadida de asignar asignaciones de uso equitativo. Si no se utilizan las asignaciones de uso equitativo, entonces es funcionalmente equivalente al modelo reservado.
Las cuotas se organizan usando un arbol de cuotas. La figura 2A ilustra un arbol de cuotas a modo de ejemplo 200 de acuerdo con algunas realizaciones. Una organizacion, tal como la organizacion 110, recibe o se la asigna una cuota 205 por un operador basandose en la suscripcion de la organizacion a sus recursos. Esta cuota 205 es una cuota reservada en la ralz del arbol de cuotas 200. Esta cuota 205 se divide en una pluralidad de cuotas, una para cada espacio de trabajo. Un administrador de TI de la organizacion asigna las cuotas 210, 215, 220 a los departamentos de ingenierla, marketing y ventas, respectivamente, que son espacios de trabajo. Cada una de las cuotas 210, 215, 220 puede ser una cuota reservada o una cuota de uso equitativo.
La figura 2B ilustra otro arbol de cuota a modo de ejemplo 200' de acuerdo con algunas realizaciones. Un espacio de trabajo puede subdividirse ademas en una pluralidad de espacios de trabajo. Por ejemplo, el espacio de trabajo de ingenierla y el espacio de trabajo marketing pueden subdividirse cada uno en dos espacios de trabajo. El administrador de TI de la organizacion puede asignar las cuotas 225, 230 al equipo Verde y al equipo Azul, respectivamente, bajo el departamento de ingenierla, y asignar las cuotas 235, 240 al equipo de producto X y al equipo de producto Y, respectivamente, bajo el departamento de marketing. En la figura 2b, las cuotas 225, 235,
5
10
15
20
25
30
35
40
45
50
55
60
65
240 son cuotas de uso equitativo, mientras que la cuota 230 es una cuota reservada.
Un arbol de cuota puede extenderse hacia abajo, segun sea necesario, con profundidades y/o anchuras mucho mas grandes. Un arbol de cuota se construye en su lugar con ciertas reglas. En primer lugar, la cuota asociada al nodo superior (por ejemplo, el nodo ralz) siempre es un nodo de cuota reservada. Esta es una cuota que un operador asigna a una organizacion. Ademas, un nodo de uso equitativo no puede estar por encima de un nodo reservado en el arbol de cuotas. En otras palabras, una cuota de uso equitativo no puede dividirse para incluir una cuota reservada. Otras reglas se haran evidentes a medida que se describe el arbol de cuotas. Cada nodo en el arbol de cuotas incluye una metrica de uso, que se actualiza automaticamente a medida que se accede a los recursos.
Supongamos, con fines de la exposicion, que el recurso basado en la nube es un espacio en disco. Cuando se va a cargar un archivo en el proveedor de la nube, se realiza una comprobacion para ver si hay espacio disponible para almacenar el archivo. En algunas realizaciones, el servidor de cuotas realiza los calculos necesarios asociados a la comprobacion. Si el espacio disponible es mayor o igual que el espacio necesario para la carga, entonces el archivo se cargara. Si no hay suficiente espacio disponible (por ejemplo, el espacio disponible es menor que el espacio necesario para la carga), entonces el archivo no se cargara. La siguiente formula general puede usarse para determinar el espacio disponible:
espacio disponible = (espacio total) - (espacio reservado asignado) - (espacio de uso equitativo usado).
En el modelo reservado, no hay espacio de uso equitativo, por lo que siempre es cero.
Las figuras 3A-3C ilustran metodos a modo de ejemplo 330, 335, 350 de acuerdo con algunas realizaciones. En algunas realizaciones, los metodos 330, 335, 350 se realizan por un proveedor de la nube, tal como el proveedor de la nube 120 de la figura 1, para determinar si estan disponibles los recursos (por ejemplo, espacio en disco) de tal manera que un archivo pueda almacenarse por el proveedor de la nube. Haciendo referencia a la figura 3A, en una etapa 305, el proveedor de la nube mantiene un arbol de cuotas. El arbol de cuotas incluye una pluralidad de nodos dispuestos en una estructura jerarquica de espacio de trabajo. Cada nodo en el arbol de cuota esta asociado a una entidad dentro de una organizacion. En una etapa 310, se recibe un tamano de archivo de un archivo a cargar en el proveedor de la nube. En una etapa 315, el proveedor de la nube determina cual de los nodos de la pluralidad de nodos esta asociado al espacio de trabajo del que procede el archivo a cargar. En una etapa 320, se calcula un primer espacio disponible asociado al nodo. En una etapa 325, se realiza una primera rutina cuando el nodo sea de un primer tipo. En algunas realizaciones, el primer tipo es un nodo de cuota reservada. En una etapa 330, se realiza una segunda rutina cuando el nodo sea de un segundo tipo. En algunas realizaciones, el segundo tipo es un nodo de uso equitativo. En algunas realizaciones, se genera una notificacion con respecto al estado del archivo. La notificacion puede incluir si el archivo puede almacenarse, cuanto espacio disponible queda, etc. Las metricas de uso asociadas al arbol de cuotas se actualizan automaticamente despues de la etapa 325, la etapa 330 o ambas.
Haciendo referencia a la figura 3B, que pertenece al metodo 335 asociado a la primera rutina, en una etapa 340, cuando el primer espacio disponible es mayor que o igual al tamano de archivo del archivo a cargar, el archivo se almacena por el proveedor de la nube. En algunas realizaciones, se permite al usuario final cargar el archivo en una etapa 345, cuando el primer espacio disponible es menor que el tamano de archivo del archivo a cargar, se evita que se almacene el archivo. En algunas realizaciones, no se permite al usuario final cargar el archivo.
Haciendo referencia a la figura 3C, que pertenece al metodo 350 asociado a la segunda rutina, en una etapa 355, cuando el primer espacio disponible es menor que el tamano de archivo del archivo a cargar, se evita que se almacene el archivo. En algunas realizaciones, no se permite al usuario final cargar el archivo. En una etapa 360, cuando el primer espacio disponible es mayor que o igual al tamano de archivo del archivo a cargar, se atraviesa cada nodo del arbol de cuotas hacia un nodo ralz hasta que el nodo atravesado actualmente sea del primer tipo. Se calcula un segundo espacio disponible asociado al nodo atravesado actualmente. Cuando el segundo espacio disponible es mayor que o igual al tamano de archivo del archivo a cargar, se almacena el archivo. En algunas realizaciones, el usuario final puede cargar el archivo. Sin embargo, cuando el segundo espacio disponible es menor que el tamano de archivo del archivo a cargar, se evita que se almacene el archivo. En algunas realizaciones, el usuario final no puede cargar el archivo.
La figura 4 ilustra otro arbol de cuota a modo de ejemplo mas 400 de acuerdo con algunas realizaciones. En esta hipotesis, se asume una organizacion que tiene una cuota reservada de 500 MB de espacio, que se divide entre el departamento de ingenierla, el departamento de marketing y el departamento de ventas. El departamento de ingenierla tiene una cuota reservada de 200 MB, que se divide entre el equipo verde, el equipo azul y el equipo rojo. El equipo verde y el equipo azul tienen cada uno de ellos una cuota de uso equitativo de 60 MB, mientras que el equipo rojo tiene una cuota reservada de 100 MB. El departamento de marketing y el departamento de ventas tienen una cuota de uso equitativo de 200 MB. Como se ha comentado en otra parte, una asignacion de cuotas reservada garantiza que se dispone de un espacio determinado, mientras que una asignacion de cuotas de uso equitativo no garantiza la disponibilidad de un espacio determinado.
Ademas se supone que el equipo rojo ya ha usado 50 MB de su cuota reservada de 100 MB. El equipo rojo tiene un
5
10
15
20
25
30
35
40
45
50
55
60
65
espacio disponible garantizado de 50 MB para usar. Si el equipo rojo necesita almacenar un archivo de 20 MB, el equipo rojo podra hacerlo ya que el tamano del archivo es menor que el espacio disponible garantizado (como tal, no superara la cuota reservada de 100 MB). Sin embargo, si el equipo rojo necesita almacenar un archivo de 55 MB, el equipo rojo no podra hacerlo, ya que el tamano del archivo es mayor que el espacio disponible garantizado (como tal, superara la cuota reservada de 100 MB).
A continuacion, supongase que el equipo verde ya ha usado 30 MB de su cuota de uso equitativo de 60 MB y el equipo azul ya ha usado 45 MB de su cuota de uso equitativo de 60 MB. El equipo verde tiene un espacio disponible sin garantla de 30 MB para usar, y el equipo azul tiene un espacio disponible sin garantla de 15 MB para usar. Si el equipo verde necesita almacenar un archivo de 40 MB, el equipo verde no podra hacerlo, ya que el tamano del archivo es mayor que el espacio disponible no garantizado (como tal, superara su llmite superior de 60 MB).
A pesar de que el equipo verde es capaz de almacenar 30 MB adicionales de datos, el equipo verde no tiene garantizada la cantidad de espacio. Por ejemplo, si el equipo verde necesita almacenar un archivo de 30 MB, no hay suficiente espacio disponible garantizado para el departamento de ingenierla. El espacio disponible garantizado para el departamento de ingenierla es de 25 Mb (200 MB de espacio total para el departamento de ingenierla - 100 MB de espacio reservado asignado al equipo rojo - 45 MB de espacio de uso equitativo usado para el equipo azul - 30 MB de espacio de uso equitativo usado para el equipo verde). Sin embargo, si el equipo verde necesita almacenar un archivo de 25 MB, el equipo verde puede hacerlo ya que el almacenamiento de los 25 MB no superara el llmite superior del equipo verde de 60 MB y hay suficiente espacio disponible garantizado para el departamento de ingenierla.
En algunas realizaciones, el arbol de cuotas proporciona un analisis de uso afinado. El administrador de TI de la organizacion es capaz de atravesar el arbol de cuotas hasta un nodo especlfico para acceder a la informacion sobre el uso asociado al nodo especlfico.
La figura 5 ilustra un diagrama de bloques de un dispositivo informatico a modo de ejemplo 500 de acuerdo con algunas realizaciones. El dispositivo informatico 500 puede usarse para adquirir, almacenar, almacenar en cache, calcular, buscar, transferir, comunicar y/o mostrar informacion. En algunas realizaciones, el servidor de cuotas 125 de la figura 1 esta configurado de manera similar como el dispositivo de calculo 500.
En general, una estructura de hardware adecuada para implementar el dispositivo informatico 500 incluye una interfaz de red 502, una memoria 504, un procesador(s) 106, un dispositivo(s) de E/S 508, un bus 510 y un dispositivo de almacenamiento 512. La eleccion del procesador 506 no es crltica, siempre y cuando se elija un procesador adecuado con suficiente velocidad. En algunas realizaciones, el dispositivo de calculo 500 incluye una pluralidad de procesadores 506. La memoria 504 puede ser cualquier memoria informatica convencional conocida en la tecnica. El dispositivo de almacenamiento 512 puede incluir un disco duro, un CDROM, un CDRW, un DVD, un DVDRW, una tarjeta de memoria flash, una RAM, una ROM, una EPROM, una EEPROM o cualquier otro dispositivo de almacenamiento. El dispositivo de calculo 500 puede incluir una o mas interfaces de red 502. Un ejemplo de una interfaz de red incluye una tarjeta de red conectada a una Ethernet u otro tipo de LAN. El dispositivo(s) de E/S 508 pueden incluir uno o mas de los siguientes: teclado, raton, monitor, pantalla, impresora, modem, pantalla tactil, interfaz de botones y otros dispositivos. Es probable que la aplicacion(s) 514, tal como una aplicacion del lado del servidor que implementa el servicio de cuotas, se almacene en el dispositivo de almacenamiento 512 y en la memoria 504 y se procese por el procesador 506. Pueden incluirse mas o menos de los componentes mostrados en la figura 5 en el dispositivo de calculo 500. El dispositivo de calculo 500 puede ser un servidor, una computadora central, una tableta, un telefono movil, un telefono inteligente, un ordenador de escritorio, un ordenador portatil, un netbook o cualquier dispositivo informatico adecuado tal como unos dispositivos de fin especial.
El sistema tambien permite un rastreo afinado del uso de recursos entre mas de un producto. Supongase que un proveedor de la nube proporciona un espacio en disco a una organizacion. La organizacion es capaz de asignar el espacio en disco entre sus entidades sin embargo elige la organizacion. Y, cada entidad es capaz de usar el espacio en disco sin embargo elige la entidad, siempre y cuando este dentro de su cuota. Por ejemplo, una de las entidades es capaz de usar el espacio en disco para varios productos diferentes. Un producto podrla ser para las imagenes de copia de seguridad, otro producto podrla ser para los archivos de copia de seguridad de audio, y otro producto mas podrla ser de copia de seguridad de mensajes cortos (SMS, MMS). Estos productos comparten la misma cuota que se asigna a la entidad. El uso de cuotas de cada producto puede rastrearse de manera independiente, lo que permite una mayor visibilidad del uso total del sistema.
En algunas realizaciones, las API (interfaces de programacion de aplicaciones) se proporcionan de tal manera que cada producto es capaz de interactuar con el servicio de cuotas para configurar o estructurar un arbol de cuota correspondiente y/o para acceder al conjunto de recursos compartidos. Cada producto incluye una UI (interfaz de usuario) que puede basarse en web, basarse en dispositivos moviles o similares. Por ejemplo, la interfaz de UI para el producto que realiza imagenes de copias de seguridad se basa en web y la interfaz de UI para el producto que realiza copias de seguridad de los mensajes cortos se basa en dispositivos moviles.
Como se ha demostrado anteriormente, la presente solucion es superior en que con flexibilidad permite la
5
10
15
20
25
asignacion eficiente de los recursos dentro de una organizacion. En particular, la presente solucion permite la asignacion dinamica de recursos entre las numerosas entidades dentro de una organizacion de tal manera que el conjunto comun de recursos puede compartirse de manera eficiente entre las multiples entidades, reduciendo de este modo las incidencias de derroches, recursos no utilizados, e incurrir en gastos, y liberando esos recursos para el trabajo que de otra manera serla aplazado o no realizado en absoluto. La presente solucion permite "picos" en el uso en una parte de la organizacion que se absorben por los recursos no usados que de otra manera se dedicarlan especlficamente a otra parte de la organizacion. La presente solucion tiene una amplia aplicacion para compartir recursos basados en la nube. La presente solucion recibe solo numeros que identifican los llmites superior e inferior y no aplica ninguna semantica de lo que esta tratando de restringir realmente.
Lo siguiente ilustra dos usos a modo de ejemplo de cuotas:
o Una organizacion usa cuotas para garantizar que cada entidad no consume mas que la cantidad esperada de espacio. Esto permite que un administrador de TI garantice que una entidad no consume cantidades excesivas de un recurso (por ejemplo, el espacio de almacenamiento) en detrimento del resto de la organizacion. o Un operador usa las cuotas y otras caracterlsticas para permitir capas diferenciadas de servicio, generando mas ingresos al ofrecer mas recursos (por ejemplo, el espacio de almacenamiento). Para fines de facturacion, las necesidades de cuotas y de uso estan controladas a nivel de organizacion no a nivel de espacio de trabajo, como se desea por el administrador de TI. Esta cuota y el uso de la cuota tambien son una metrica importante en el calculo de las cantidades requeridas de almacenamiento de respaldo desde un punto de vista de operaciones.
Un experto en la materia se dara cuenta de que tambien existen otros usos y ventajas. Por lo tanto, un experto en la materia entendera que la invencion no esta limitada por los detalles ilustrativos anteriores, sino que mas bien ha de definirse por las reivindicaciones adjuntas.

Claims (13)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un sistema para la asignacion dinamica de recursos compartidos, comprendiendo el sistema:
    un recurso basado en la nube;
    un servidor de cuotas (125) acoplado en comunicacion con el recurso basado en la nube y configurado para:
    mantener un arbol de cuota (200) que incluye una pluralidad de nodos dispuestos en una estructura jerarquica de espacio de trabajo;
    recibir una solicitud para consumir el recurso basado en la nube, en donde la solicitud incluye un valor de consumo solicitado;
    determinar un nodo de la pluralidad de nodos que esta asociado a un espacio de trabajo del que procede la solicitud;
    calcular un primer valor de recurso disponible asociado al nodo; realizar una primera rutina cuando el nodo sea de un primer tipo; y
    realizar una segunda rutina cuando el nodo sea de un segundo tipo, en donde el arbol de cuota incluye un nodo ralz asociado a una organizacion y unos nodos debajo del nodo ralz, en donde cada uno de los nodos debajo del nodo ralz esta asociado a un espacio de trabajo diferente, en donde el espacio de trabajo esta asociado a una entidad dentro de la organizacion, en donde el primer tipo es un nodo de cuota reservada y el segundo tipo es un nodo de cuota de uso equitativo, en donde el servidor de cuotas tambien esta configurado para mantener unas reglas y construir el arbol de cuotas de acuerdo con las reglas y para actualizar automaticamente las metricas de uso asociadas al arbol de cuotas,
    en donde un nodo de cuota reservada esta dispuesto para proporcionar un tamano de espacio de trabajo restringido de acuerdo con la asignacion de cuota reservada que esta garantizada para estar disponible, y en donde el nodo de cuota de uso equitativo esta dispuesto para proporcionar un tamano de espacio de trabajo restringido de acuerdo con la asignacion de cuota de uso equitativo que es un llmite superior para el tamano de espacio de trabajo disponible, pero que no se garantiza que sea el tamano del espacio de trabajo disponible.
  2. 2. El sistema de la reivindicacion 1, en el que la primera rutina incluye:
    permitir que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el primer valor de recurso disponible es al menos igual al valor de consumo solicitado; y
    evitar que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el primer valor de recurso disponible es menor que el valor de consumo solicitado.
  3. 3. El sistema de la reivindicacion 2, en el que la segunda rutina incluye:
    evitar que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el primer valor de recurso disponible es menor que el valor de consumo solicitado; y
    cuando el primer valor de recurso disponible es al menos igual al valor de consumo solicitado,
    atravesar uno o mas de los nodos del arbol de cuota hacia el nodo ralz hasta que un nodo atravesado
    actualmente sea del primer tipo,
    calcular un segundo valor de recurso disponible asociado al nodo atravesado actualmente,
    permitir que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el segundo valor de
    recurso disponible es al menos igual al valor de consumo solicitado, y
    evitar que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el segundo valor de recurso disponible es menor que el valor de consumo solicitado.
  4. 4. El sistema de la reivindicacion 1, que comprende ademas al menos un componente de red, en el que el al menos un componente de red interactua con el servidor de cuotas a traves de un conjunto de API.
  5. 5. El sistema de la reivindicacion 4, en el que el al menos un componente de red incluye una pluralidad de componentes de red y en el que el servidor de cuotas esta configurado ademas para rastrear el uso del recurso basado en la nube de un componente de red de entre la pluralidad de componentes de red.
  6. 6. El sistema de la reivindicacion 5, en el que el al menos un componente de red esta asociado a un unico espacio de trabajo.
  7. 7. Un medio legible por ordenador no transitorio que incluye unas instrucciones almacenadas en memoria que, cuando son ejecutadas por un procesador de un dispositivo informatico, hacen que el dispositivo informatico realice un metodo de asignacion dinamica de recursos compartidos, comprendiendo el metodo:
    mantener un arbol de cuota que incluye una pluralidad de nodos dispuestos en una estructura jerarquica de espacio de trabajo;
    recibir una solicitud para consumir un recurso basado en la nube, en donde la solicitud incluye un valor de
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    consumo solicitado;
    determinar un nodo de la pluralidad de nodos que esta asociado a un espacio de trabajo del que procede la solicitud;
    calcular un primer valor de recurso disponible asociado al nodo; realizar una primera rutina cuando el nodo sea de un primer tipo; y realizar una segunda rutina cuando el nodo sea de un segundo tipo
    en donde el arbol de cuotas incluye un nodo ralz asociado a una organizacion y unos nodos debajo del nodo ralz, en donde cada uno de los nodos debajo del nodo ralz esta asociado a un espacio de trabajo diferente, en donde el espacio de trabajo esta asociado a una entidad dentro de la organizacion, en donde el primer tipo es un nodo de cuota reservada y el segundo tipo es un nodo de cuota de uso equitativo, en donde el servidor de cuotas tambien esta configurado para mantener unas reglas y construir el arbol de cuotas de acuerdo con las reglas y actualizar automaticamente las metricas de uso asociadas al arbol de cuotas,
    en donde un nodo de cuota reservada esta dispuesto para proporcionar un tamano de espacio de trabajo restringido de acuerdo con la asignacion de cuota reservada que esta garantizada para estar disponible, y en donde el nodo de cuota de uso equitativo esta dispuesto para proporcionar un tamano de espacio de trabajo restringido de acuerdo con la asignacion de cuota de uso equitativo que es un llmite superior para el tamano de espacio de trabajo disponible, pero que no se garantiza que sea el tamano del espacio de trabajo disponible.
  8. 8. El medio legible por ordenador no transitorio de la reivindicacion 7, en el que el recurso basado en la nube es un espacio de disco y en el que la solicitud es una solicitud para cargar un archivo en el dispositivo informatico, y en donde el valor de consumo solicitado es un tamano de archivo del archivo a cargar en el dispositivo informatico.
  9. 9. El medio legible por ordenador no transitorio de la reivindicacion 8, en el que la primera rutina incluye:
    permitir que se cargue el archivo desde el espacio de trabajo cuando el primer valor de recurso disponible es al menos igual al tamano del archivo; y
    evitar que se cargue el archivo desde el espacio de trabajo cuando el primer valor de recurso disponible es menor que el tamano del archivo.
  10. 10. El medio legible por ordenador no transitorio de la reivindicacion 9, en el que la segunda rutina incluye:
    evitar que se cargue el archivo desde el espacio de trabajo cuando el primer valor de recurso disponible es menor que el tamano del archivo; y
    cuando el primer valor de recurso disponible es al menos igual al tamano del archivo,
    atravesar uno o mas de los nodos del arbol de cuotas hacia el nodo ralz hasta que un nodo atravesado actualmente sea del primer tipo,
    calcular un segundo valor de recurso disponible asociado al nodo atravesado actualmente,
    permitir que se cargue el archivo desde el espacio de trabajo cuando el segundo valor de recurso disponible es al
    menos igual al tamano del archivo, y
    evitar que se cargue el archivo desde el espacio de trabajo cuando el segundo valor de recurso disponible es menor que el tamano del archivo.
  11. 11. Un metodo para asignar dinamicamente los recursos compartidos por un servidor de cuotas, comprendiendo el metodo:
    mantener un arbol de cuotas que incluye una pluralidad de nodos dispuestos en una estructura jerarquica de espacio de trabajo;
    recibir desde un espacio de trabajo una solicitud para consumir un recurso basado en la nube, en donde la solicitud incluye un valor de consumo solicitado;
    determinar un nodo de la pluralidad de nodos que esta asociado al espacio de trabajo; calcular un primer valor de recurso disponible asociado al nodo; realizar una primera rutina cuando el nodo sea de un primer tipo; y realizar una segunda rutina cuando el nodo sea de un segundo tipo
    en donde el arbol de cuotas incluye un nodo ralz asociado a una organizacion y unos nodos debajo del nodo ralz, en donde cada uno de los nodos debajo del nodo ralz esta asociado a un espacio de trabajo diferente, en donde el espacio de trabajo esta asociado a una entidad dentro de la organizacion, en donde el primer tipo es un nodo de cuota reservada y el segundo tipo es un nodo de cuota de uso equitativo, en donde el servidor de cuotas tambien esta configurado para mantener unas reglas y construir el arbol de cuotas de acuerdo con las reglas y para actualizar automaticamente las metricas de uso asociadas al arbol de cuotas,
    en donde un nodo de cuota reservada esta dispuesto para proporcionar un tamano de espacio de trabajo restringido de acuerdo con la asignacion de cuota reservada que esta garantizada para estar disponible, y en donde el nodo de cuota de uso equitativo esta dispuesto para proporcionar un tamano de espacio de trabajo restringido de acuerdo con la asignacion de cuota de uso equitativo que es un llmite superior para el tamano del espacio de trabajo disponible, pero que no se garantiza que sea el tamano del espacio de trabajo disponible.
  12. 12. El metodo de la reivindicacion 11, en el que la primera rutina incluye:
    permitir que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el primer valor de recurso disponible es al menos igual al valor de consumo solicitado; y 5 evitar que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el primer valor de
    recurso disponible es menor que el valor de consumo solicitado.
  13. 13. El metodo de la reivindicacion 12, en el que la segunda rutina incluye:
    10 evitar que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el primer valor de
    recurso disponible es menor que el valor de consumo solicitado; y
    cuando el primer valor de recurso disponible es al menos igual al valor de consumo solicitado,
    atravesar uno o mas de los nodos del arbol de cuotas hacia el nodo ralz hasta que un nodo atravesado
    actualmente sea del primer tipo,
    15 calcular un segundo valor de recurso disponible asociado al nodo atravesado actualmente,
    permitir que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el segundo valor de recurso disponible es al menos igual al valor de consumo solicitado, y
    evitar que el recurso basado en la nube sea consumido por el espacio de trabajo cuando el segundo valor de recurso disponible es menor que el valor de consumo solicitado.
    20
ES15173227.8T 2014-06-23 2015-06-23 Un aparato, un método y un sistema para la asignación dinámica de recursos compartidos basados en la nube Active ES2629844T3 (es)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201462015999P 2014-06-23 2014-06-23
US201462015999P 2014-06-23
US201514744667 2015-06-19
US14/744,667 US20150372881A1 (en) 2014-06-23 2015-06-19 Apparatus, method and system for dynamic allocation of shared cloud-based resources

Publications (1)

Publication Number Publication Date
ES2629844T3 true ES2629844T3 (es) 2017-08-16

Family

ID=53491289

Family Applications (1)

Application Number Title Priority Date Filing Date
ES15173227.8T Active ES2629844T3 (es) 2014-06-23 2015-06-23 Un aparato, un método y un sistema para la asignación dinámica de recursos compartidos basados en la nube

Country Status (3)

Country Link
US (1) US20150372881A1 (es)
EP (1) EP2961136B1 (es)
ES (1) ES2629844T3 (es)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170272541A1 (en) * 2016-03-21 2017-09-21 Linkedin Corporation Local enforcement of computer resource quotas
US10277529B2 (en) 2016-03-21 2019-04-30 Microsoft Technology Licensing, Llc Visualization of computer resource quotas
US10491541B2 (en) 2016-10-10 2019-11-26 International Business Machines Corporation Quota management protocol for shared computing systems
KR20200133478A (ko) 2019-05-20 2020-11-30 삼성전자주식회사 클라우드 시스템에서 자원을 조정하기 위한 장치 및 방법
US11646975B2 (en) 2019-08-09 2023-05-09 Oracle International Corporation System and method for compartment quotas in a cloud infrastructure environment
CN111064602B (zh) * 2019-12-02 2022-04-05 紫光云技术有限公司 一种公有云平台下的资源配额管理方法
US11336471B2 (en) * 2019-12-20 2022-05-17 Cisco Technology, Inc. Achieving seamless service during unreachability of charging function entity
US10860381B1 (en) * 2020-05-14 2020-12-08 Snowflake Inc. Flexible computing
CN113485645A (zh) * 2021-07-07 2021-10-08 北京汇钧科技有限公司 云硬盘资源池的管理方法及装置、存储介质及电子设备
CN114390058B (zh) * 2022-02-24 2024-03-08 百果园技术(新加坡)有限公司 服务管理***、方法、设备及存储介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7739614B1 (en) * 2001-05-22 2010-06-15 Netapp, Inc. System and method for consolidated reporting of characteristics for a group of directories
US7849112B2 (en) * 2003-09-03 2010-12-07 Emc Corporation Using a file handle for associating the file with a tree quota in a file server
US8131784B1 (en) * 2007-09-26 2012-03-06 Network Appliance, Inc. Multiple node quota filter
US9614924B2 (en) * 2008-12-22 2017-04-04 Ctera Networks Ltd. Storage device and method thereof for integrating network attached storage with cloud storage services
US9134922B2 (en) * 2009-03-12 2015-09-15 Vmware, Inc. System and method for allocating datastores for virtual machines
US8554809B1 (en) * 2011-05-26 2013-10-08 Emc Corporation Calculating quota usage without impacting file system services
US8515904B1 (en) * 2012-03-29 2013-08-20 Emc Corporation Providing file sytem quota support for a file system having separated data and metadata
US10574748B2 (en) * 2013-03-21 2020-02-25 Infosys Limited Systems and methods for allocating one or more resources in a composite cloud environment
US9519653B2 (en) * 2013-04-01 2016-12-13 Ctera Networks, Ltd. Techniques for efficiently enforcing resource quotas in a multi-tenant cloud storage system

Also Published As

Publication number Publication date
US20150372881A1 (en) 2015-12-24
EP2961136A1 (en) 2015-12-30
EP2961136B1 (en) 2017-05-17

Similar Documents

Publication Publication Date Title
ES2629844T3 (es) Un aparato, un método y un sistema para la asignación dinámica de recursos compartidos basados en la nube
ES2837048T3 (es) Método y sistema para asignar recursos a consumidores de recursos en un entorno informático en la nube
US11575748B2 (en) Data storage method and apparatus for combining different data distribution policies
US9697052B2 (en) System and method for partition templates in a multitenant application server environment
JP6542810B2 (ja) マルチテナントアプリケーションサーバ環境におけるワークマネージャを提供するためのシステムおよび方法
US10235047B2 (en) Memory management method, apparatus, and system
US20160094403A1 (en) System and method for providing data sources for use in a multitenant application server environment
US11119562B2 (en) Power sharing among user devices
US20140379910A1 (en) Controlling bandwidth across multiple users for interactive services
US20140297868A1 (en) Burst capacity for user-defined pools
US10331669B2 (en) Fast query processing in columnar databases with GPUs
KR20170033350A (ko) 멀티 테넌트 어플리케이션 서버 환경에서 네임스페이스들을 지원하기 위한 시스템 및 방법
CN103078965A (zh) 虚拟机的ip地址管理方法
US20200412837A1 (en) Efficient and extensive function groups with multi-instance function support for cloud based processing
CN110809030B (zh) 网络流量控制方法、装置、编解码器及存储装置
US20140297867A1 (en) Capacity merging for user-defined pools
WO2017070963A1 (zh) 一种虚拟资源的部署方法、装置及***
US10142491B1 (en) Support system for cellular based resource sharing service
US11327793B2 (en) Garbage collection work stealing mechanism
US10536507B2 (en) Cognitive event based file sharing system for social software
JP6494595B2 (ja) プロバイダネットワーク内のコンピューティングリソースを割り当てるシステム、方法および非一時的コンピュータ可読記憶媒体
WO2018010104A1 (zh) 控制io带宽和处理io访问请求的方法、装置及***
KR20200010666A (ko) 클라우드 관리 시스템
CN113661705B (zh) 对视频数据进行编码和解码的方法
Venkatesh Algorithm for Secured Allocation of Resources in Cloud