白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

Optimizing a workflow of a storlet architecture

專利號(hào)
US11175962B2
公開日期
2021-11-16
申請(qǐng)人
International Business Machines Corporation(US NY Armonk)
發(fā)明人
Sasikanth Eda; Deepak R. Ghuge; Kaustubh I. Katruwar; Sandeep R. Patil
IPC分類
G06F9/46; G06F9/50
技術(shù)領(lǐng)域
storlet,metadata,algorithm,in,storage,may,unit,or,node,nodes
地域: NY NY Armonk

摘要

A computer-implemented method according to one embodiment includes identifying virtualization unit metadata for each of a plurality of nodes, the virtualization unit metadata including one or more guidelines for an application that is implemented by a virtualization unit, where the one or more guidelines include one or more benefits of a virtualization unit, one or more limitations of the virtualization unit, and one or more operating costs of the virtualization unit; determining, from the plurality of nodes, an optimal node for implementing a computation algorithm based on one or more required computation operations and the virtualization unit metadata for each of the plurality of nodes; and returning an identification of the optimal node.

說(shuō)明書

BACKGROUND

The present invention relates to data storage, and more specifically, this invention relates to assigning computation algorithms to nodes within an object storage system.

Object storage enables the storage and management of unstructured data in the form of objects. A storlet architecture is a popular means of implementing object storage, where each node within the storlet architecture acts as a compute node (utilizing a virtualization unit) to implement computation operations (utilizing computation algorithms). However, current methods for determining a particular compute node to implement a computation algorithm are inefficient and do not consider factors such as licensing types and guidelines associated with virtualization units of compute nodes.

SUMMARY

A computer-implemented method according to one embodiment includes identifying virtualization unit metadata for each of a plurality of nodes, the virtualization unit metadata including one or more guidelines for an application that is implemented by a virtualization unit, where the one or more guidelines include one or more benefits of a virtualization unit, one or more limitations of the virtualization unit, and one or more operating costs of the virtualization unit; determining, from the plurality of nodes, an optimal node for implementing a computation algorithm based on one or more required computation operations and the virtualization unit metadata for each of the plurality of nodes; and returning an identification of the optimal node.

權(quán)利要求

1
What is claimed is:1. A computer-implemented method, comprising:identifying virtualization unit metadata for each of a plurality of nodes, the virtualization unit metadata including guidelines for an application implemented by a virtualization unit, where the guidelines include one or more benefits of the virtualization unit, one or more limitations of the virtualization unit, and one or more operating costs of the virtualization unit;determining, from the plurality of nodes, an optimal node for implementing a computation algorithm based on one or more required computation operations and the virtualization unit metadata for each of the plurality of nodes; andreturning an identification of the optimal node.2. The computer-implemented method of claim 1, comprising determining the one or more required computation operations by parsing a computation algorithm to be implemented by one of the plurality of nodes;wherein the virtualization unit metadata includes:an identifier of a node on which the virtualization unit is included, anda name of the application that is implemented by the virtualization unit.3. The computer-implemented method of claim 1, wherein the virtualization unit includes a virtual machine that performs the one or more required computation operations by implementing the computation algorithm.4. The computer-implemented method of claim 1, comprising receiving the computation algorithm to be implemented by one of the plurality of nodes;wherein the one or more required computation operations are determined by parsing the computation algorithm and breaking the computation algorithm into a sequence of actions that are performed when the computation algorithm is implemented.5. The computer-implemented method of claim 1, wherein the virtualization unit metadata further includes metadata describing, for each of the plurality of nodes, one or more characteristics of the virtualization unit included within that node.6. The computer-implemented method of claim 1, wherein the virtualization unit metadata further includes:an identifier of a node on which the virtualization unit is included,a name of the application that is implemented by the virtualization unit, anda type of license that has been obtained for the application that is implemented by the virtualization unit.7. The computer-implemented method of claim 1, wherein the virtualization unit metadata further includes a name of the application that is implemented by the virtualization unit.8. The computer-implemented method of claim 1, wherein the virtualization unit metadata further includes a type of license that has been obtained for the application that is implemented by the virtualization unit.9. The computer-implemented method of claim 1, wherein:the virtualization unit includes a virtual machine, andthe virtualization unit metadata is stored in a template at a storlet scheduler.10. The computer-implemented method of claim 1, wherein the optimal node is determined by comparing the one or more required computation operations to the virtualization unit metadata for each of the plurality of nodes to identify a node having the virtualization unit that can implement the computation algorithm with a lowest cost.11. A computer program product for optimizing a workflow of a storlet architecture, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:identifying virtualization unit metadata for each of a plurality of nodes, utilizing the processor, the virtualization unit metadata including guidelines for an application implemented by a virtualization unit, where the guidelines include one or more benefits of the virtualization unit, one or more limitations of the virtualization unit, and one or more operating costs of the virtualization unit;determining, from the plurality of nodes, an optimal node for implementing a computation algorithm based on one or more required computation operations and the virtualization unit metadata for each of the plurality of nodes, utilizing the processor; andreturning an identification of the optimal node, utilizing the processor.12. The computer program product of claim 11, wherein the plurality of nodes is included within a storlet architecture.13. The computer program product of claim 11, wherein the computation algorithm is received utilizing hooking.14. The computer program product of claim 11, wherein the one or more required computation operations are determined by parsing the computation algorithm.15. The computer program product of claim 11, wherein the virtualization unit metadata further includes metadata describing, for each of the plurality of nodes, one or more characteristics of the virtualization unit included within that node.16. The computer program product of claim 11, wherein the virtualization unit metadata further includes an identifier of a node on which the virtualization unit is included.17. The computer program product of claim 11, wherein the virtualization unit metadata further includes a name of the application that is implemented by the virtualization unit.18. The computer program product of claim 11, wherein the virtualization unit metadata includes a type of license that has been obtained for the application that is implemented by the virtualization unit.19. The computer program product of claim 11, wherein the method further comprises receiving the computation algorithm to be implemented by one of the plurality of nodes.20. A computer-implemented method, comprising:identifying virtualization unit metadata for each of a plurality of nodes, the virtualization unit metadata including an identifier of a node on which the virtualization unit is included, a name of an application that is implemented by the virtualization unit, and a type of license that has been obtained for the application that is implemented by the virtualization unit;receiving a computation algorithm to be implemented by one of the plurality of nodes;determining one or more required computation operations by parsing the computation algorithm and breaking the computation algorithm into a sequence of actions that are performed when the computation algorithm is implemented;determining, from the plurality of nodes, an optimal node for implementing the computation algorithm based on the one or more required computation operations and the virtualization unit metadata for each of the plurality of nodes; andreturning an identification of the optimal node.
微信群二維碼
意見反饋