The present application claims priority from Japanese patent application JP 2022-152126 filed on Sep. 26, 2022, the content of which is hereby incorporated by reference into this application.
The present invention relates to management of a data center.
The related art of the invention is U.S. Pat. No. 9,207,993. An optimization framework of a hosting site disclosed in U.S. Pat. No. 9,207,993 dynamically arranges application instances extending over a plurality of hosting sites based on energy cost and availability of these sites, an application service level contract, cost of network bandwidth between the sites, and the like (for example, see abstract).
The framework dynamically determines, by utilizing a global network of a hosting site, and by using renewable energy and non-renewable energy in combination, an optimum data center (site) suitable for arrangement of an application instance that processes a work load input at a certain time point. The application instance can be moved between data centers according to the availability of energy and a dynamic electricity price (which fluctuates in units of several minutes in the real time market, for example, every hour in the previous day's market).
Decarburization in a data center is required. On the other hand, it is required to efficiently use the renewable energy without waste in a region close to a power generation site of the renewable energy as much as possible in accordance with an increase in a power generation amount of the renewable energy. Accordingly, there is a demand for a technique for reducing a surplus of the renewable energy in response to a fluctuation in a renewable energy amount.
According to one aspect of the invention, there is provided a data center management system including: an arithmetic device; and a storage device, in which the storage device stores data center candidate management information and application program type candidate management information, the data center candidate management information is used for managing information on a plurality of data center candidates, information on each data center candidate of the plurality of data center candidates indicates a characteristic of renewable energy supplied to each data center candidate, the application program type candidate management information is used for managing information on a plurality of application program type candidates, information on each application program type candidate of the plurality of application program type candidates indicates a characteristic of each application program type candidate, and the arithmetic device determines, with reference to the data center candidate management information and the application program type candidate management information, a plurality of combinations each including one or more data center candidates and one or more application program type candidates, determines, with reference to the data center candidate management information and the application program type candidate management information, a score of each combination of the plurality of combinations based on the characteristic of renewable energy supplied to each of the one or more data center candidates and the characteristic of each of the one or more application program type candidates, and selects, based on the score, a combination to be presented from the plurality of combinations.
According to one aspect of the invention, a surplus of a renewable energy amount that fluctuates in a region can be reduced.
In the following description, when it is necessary for the sake of convenience, the description will be divided into a plurality of sections or embodiments, but unless otherwise specified, the sections or the embodiments are related to each other, and one is related to the other one, that is, one is a modification, a detail, or a supplementary description of some or all of the other one. In addition, in the following description, when referring to the number of elements (including the number, a numerical value, an amount, a range, and the like), the number of elements is not limited to a specific number, and may be equal to or more than a specific number or equal to or less than the specific number, unless otherwise specified and unless clearly limited to a specific number in principle.
A system or device in the present specification may be a physical computer system (one or more physical computers) or a system constructed on a computational resource group (a plurality of computational resources) such as a structure of cloud computing. The computer system or the computational resource group may include one or more interface devices (including a communication device and an input/output device, for example), one or more storage devices (including a memory (main storage) and an auxiliary storage device, for example), and one or more arithmetic devices.
When a program is executed by the arithmetic device to implement a function, the predetermined processing is performed using the storage device and/or the interface device as appropriate. Therefore, the function may be at least a part of one or more arithmetic devices. The processing described with the function as the subject may be processing performed by a system including one or more arithmetic devices.
The program may be installed from a program source. The program source may be, for example, a program distribution computer or a computer-readable storage medium (for example, a computer-readable non-transitory storage medium). The description of each function is an example, and a plurality of functions may be integrated into one function, or one function may be divided into a plurality of functions.
In an embodiment of the present specification, an IT infrastructure plan for providing an application service is created and presented to a user. The IT infrastructure plan shows combinations of one or more data center candidates and one or more application program type candidates. The plan includes information on an installation location of the data center candidate.
In general, a use efficiency of renewable energy of an urban data center is low. In addition, in accordance with an increase in a power generation amount of the renewable energy, it is required to efficiently use the renewable energy without waste and to reduce the load on an electric power system. Therefore, for example, it is conceivable to install a small-sized data center in a vicinity of a renewable power generation source in a local region, and to perform decarburization in the data center by way of local production for local consumption of the renewable energy. In an embodiment of the present specification, the IT infrastructure plan is created and presented under such a request, so that a load of a power system can be reduced and decarburization in a data center can be implemented.
Each app 161 provides a specific service such as a machine learning service to a user in a virtual desktop service. Each app 161 executes a workload (app workload (WL)) 162, which is assigned processing. Each app 161 sequentially executes the assigned app workload.
The data center 160 includes, in addition to the IT equipment, equipment necessary for functioning as a data center, such as air-conditioning equipment. In the data center 160, in addition to the IT equipment, equipment for the IT equipment consumes power. In the embodiment of the present specification, various forms can be employed for the data center 160. For example, the data center 160 may be a container-type data center, or a data center of a specific scale (for example, a small scale or a medium scale), or a form of mediating a service from the data center to the user (DC in DC) may be employed. The container-type data center may be a portable type or a non-portable type.
The data center 160 is supplied with power from a power distribution grid 173. A plurality of renewable energy power generation sources 171 are connected to the power distribution grid 173 and supply power. A power distribution substation 174 is connected to the power distribution grid 173 and a power transmission grid 175. In
The renewable energy power generation sources 171 and 172 can use any energy. Any type of renewable energy power generation source using solar photovoltaic power generation, wind power generation, biomass power generation, hydroelectric power generation, geothermal power generation, or the like can be used.
A power transmission and distribution grid and renewable energy power generation source management server 105 manages the power transmission and distribution grid and the renewable energy power generation source for supplying power to the data center 160. Specifically, the power transmission and distribution grid and renewable energy power generation source management server 105 manages the renewable energy power generation sources 171 and 172, the power distribution grid 173, the power distribution substation 174, and the power transmission grid 175. A power transmission and distribution operator 13 accesses the power transmission and distribution grid and renewable energy power generation source management server 105 using a power transmission and distribution operator terminal 103. The power transmission and distribution grid and renewable energy power generation source management server 105 is connected to a network 108.
A virtual zero emission computing service 100 is a virtual computing service provided for a virtual zero emission computing user 12 by an app executed by the data center 160. The virtual zero emission computing user 12 uses the virtual zero emission computing service 100 in a virtual zero emission computing user terminal 102.
A virtual zero emission computing planning server 110 and a virtual zero emission computing management server 150 can provide the virtual zero emission computing service 100.
The virtual zero emission computing management server 150 receives a service request from the virtual zero emission computing user terminal 102 via the network 107. The virtual zero emission computing management server 150 assigns an app workload 162 to a specific application 161 of a specific data center 160 via the network 108.
The virtual zero emission computing management server 150 transmits a processing result of the app 161 to the virtual zero emission computing user terminal 102 via the networks 108 and 107. Any type of network can be used as the networks 107 and 108, and examples thereof include a public network such as the Internet, a local area network (LAN), and a wide area network (WAN).
The virtual zero emission computing planning server 110 creates an IT infrastructure construction plan of the virtual zero emission computing service and presents the IT infrastructure construction plan to a virtual zero emission computing operator 11. The IT infrastructure construction plan shows the types of one or more data centers 160 and one or more application programs 161 to be deployed to the one or more data centers 160. Details of the processing of the virtual zero emission computing planning server 110 will be described later.
The virtual zero emission computing operator 11 uses a virtual zero emission computing operator terminal 101 to access the virtual zero emission computing planning server 110 and the virtual zero emission computing management server 150 via the network 107.
The virtual zero emission computing planning server 110 further includes an arithmetic device 201 such as a CPU that executes a program stored in the auxiliary storage device 203 or the like by reading the program into the main storage device 202, performs overall control of the device itself, and performs various determinations, arithmetic, and control processing.
The virtual zero emission computing planning server 110 includes a network interface 205 for connecting to a network and exchanging data. These components of the virtual zero emission computing planning server 110 can communicate with each other via an internal bus 207. The virtual zero emission computing planning server 110 may further include an input device such as a keyboard, a mouse, and a touch panel that receives an input operation from the user, and an output device such as a display that displays a processing result for the user.
In the auxiliary storage device 203, in addition to programs for the virtual zero emission computing planning server 110 of the present embodiment to implement necessary functions, information necessary for various kinds of processing, and information generated by the programs are stored.
The programs stored in the auxiliary storage device 203 include a DC installation location candidate list generation program 231 and a DC and app type selection program 232. The DC installation location candidate list generation program 231 generates a list of candidates for a location where the data center is installed. The DC and app type selection program 232 selects a data center group and an app type group constituting an IT infrastructure that provides a service. Details of the processing of the programs 231 and 232 will be described later.
The information stored in the auxiliary storage device 203 includes a DC installation location candidate table 241, an app type table 242, a DC and app type selection processing record table 243, a DC and app type selection processing in-progress information table 244, a matching degree coefficient table 245, a score-calculation-considered item table 246, a selected DC installation location and IT equipment capacity table 247, and a selected app type and expected amount table 248. Details of the processing performed by these programs and the tables will be described later.
The functional units of the virtual zero emission computing planning server 110 may be implemented by, for example, the arithmetic device 210 operating in accordance with a predetermined program together with other hardware components.
The virtual zero emission computing management server 150 further includes an arithmetic device 251 such as a CPU that executes a program stored in the auxiliary storage device 253 or the like by reading the program into the main storage device 252, performs overall control of the device itself, and performs various determinations, arithmetic, and control processing.
The virtual zero emission computing management server 150 includes a network interface 255 for connecting to a network and exchanging data. These components of the virtual zero emission computing management server 150 can communicate with each other via an internal bus 257. The virtual zero emission computing management server 150 may further include an input device such as a keyboard, a mouse, and a touch panel that receives an input operation from the user, and an output device such as a display that displays a processing result for the user.
In the auxiliary storage device 253, in addition to programs for the virtual zero emission computing management server 150 of the present embodiment to implement necessary functions, information necessary for various kinds of processing, and information generated by the programs are stored.
The programs stored in the auxiliary storage device 253 include an app deployment program 271. The information stored in the auxiliary storage device 253 includes a renewable energy amount prediction table 281, an app table 282, an app WL deployment record table 283, and a renewable energy amount record table 284. Details of the processing performed by these programs and the tables will be described later.
The functional units of the virtual zero emission computing management server 150 may be implemented by, for example, the arithmetic device 251 operating in accordance with a predetermined program together with other hardware components.
The virtual zero emission computing planning server 110 and the virtual zero emission computing management server 150 may be a physical computer system (one or more physical computers) or a system constructed on a computational resource group (a plurality of computational resources) such as a cloud infrastructure. The computer system or the computational resource group includes one or more interface devices, one or more storage devices (including, for example, a main storage device and an auxiliary storage device), and one or more arithmetic devices.
When a program is executed by an arithmetic device to implement a function, predetermined processing is performed using a storage device and/or an interface device or the like as appropriate. Therefore, the function may be at least a part of the arithmetic device. The processing described with the function as the subject may be processing performed by an arithmetic device or a system including the processor.
The program may be installed from a program source. The program source may be, for example, a program distribution computer or a computer-readable storage medium (for example, a computer-readable non-transitory storage medium). The description of each function is an example, and a plurality of functions may be integrated into one function, or one function may be divided into a plurality of functions.
The information stored in the virtual zero emission computing management server 150 will be described below. In each table described below, a part of items may be omitted, or other items may be added.
The configuration example shown in
A data center to be newly installed and a data center that is already installed, which are managed by the virtual zero emission computing management server 150, are to be installed or already installed at an installation location shown by the DC installation location candidate table 241. A part of information of the DC installation location candidate table 241 is preset by a system designer, and a part of information is written by the DC installation location candidate list generation program 231.
In the configuration example shown in
The DC installation location candidate ID column 301 shows an ID of an installation location candidate of the data center. In a record showing information on an existing data center, the ID is an ID of an installation location of the existing data center. The ID in the DC installation location candidate ID column 301 is also an ID of a record in the DC installation location candidate table 241. The location column 302 shows a location where a data center is installed. In the example of
The coverage range column 303 shows a range of a renewable energy power generation source that supplies power to a data center. In the example of
The characteristic column 304 shows a characteristic of renewable energy supplied from a coverage range to a data center. In this example, the characteristic column shows a time point, a renewable energy amount average, and a renewable energy amount fluctuation on one day. The fluctuation is represented by, for example, a variance. The data center consumes renewable energy to be supplied. A DC installation location and an IT equipment capacity are determined based on the characteristics shown by the characteristic column 304.
The CAPABILITY column 305 shows performance of a data center. In the example of
The form column 306 shows a form of a data center. The form of the data center indicates a scale (for example, a small scale or a medium scale) of a data center of a container type or a normal type other than the container type. The DC cost unit price column 307 shows a cost unit price of a data center. In the example of
The DC candidate priority column 308 shows a priority of a data center (installation location). The priority may be omitted. The assumed PUE column 309 shows assumed PUE of a data center. PUE represents power usage efficiency of a data center.
The app type table 242 includes an app type ID column 321, an app name column 322, a fluctuation column 323, a control flexibility column 324, a DC CAPABILITY related requirement column 325, an app power consumption ratio column 326, a number of prospective application users column 327, and a user unit price column 328.
The app type ID column 321 shows an ID of an app type. The app name column 322 shows a name of an application program. The fluctuation column 323 shows a level of fluctuation in the number of executions of an application program or a level of fluctuation in a processing amount, that is, a level of fluctuation in a power consumption amount of an application program. In this example, the fluctuation is indicated by two levels, that is, “large” and “small”, and the number of levels may be larger.
The control flexibility column 324 shows a level of flexibility with which an execution location and an execution time of an application program can be controlled, that is, a level of flexibility of power consumption amount control performed by an application program. Regarding the control flexibility, workload control of an application program, for example, control of a deployment destination or a deployment time is a main factor. Other factors may be input by the system designer in consideration of scale-in/out of a physical server. In this example, the control flexibility is indicated by two levels, that is, “large” and “small”, and the number of levels may be larger.
The DC CAPABILITY related requirement column 325 shows performance required for a data center from an application program. The app power consumption ratio column 326 shows a power consumption ratio of an application program in a data center. In this example, the app power consumption ratio is expressed by “application program power consumption/IT equipment power consumption (capacity)”.
The number of prospective application users column 327 shows an expected number of users of an application program. In this example, the number of prospective application users column 327 shows the expected number of users per power consumption, and a unit thereof is “the number of users/kW”. The user unit price column 328 shows an income per user obtained by an application program.
As described above, the app type table 242 includes information on characteristics of an application program and a profit. In addition, the fluctuation, the control flexibility, and the power consumption ratio are also characteristics from the viewpoint of power consumption of an application program.
The DC and app type selection processing record table 243 includes a processing ID column 341, an execution date and time column 342, an INPUT column 343, and an OUTPUT column 344. The processing ID column 341 shows an ID of a record of the DC and app type selection processing record table 243. The execution date and time column 342 shows the date and time when a plan is generated. The INPUT column 343 shows a user input for generating a plan. The OUTPUT column 344 shows a content of a proposed plan. In this example, the record IDs of the selected DC installation location and IT equipment capacity table 247 and the selected app type and expected amount table 248 are shown.
The DC and app type selection processing in-progress information table 244 includes a combination ID column 351, a processing ID column 352, an app type ID column 353, a DC installation location candidate ID column 354, a renewable energy amount column 355, a DC cost column 356, a matching degree column 357, an individual score column 358, and a total score column 359.
The combination ID column 351 shows an ID of the record in the DC and app type selection processing in-progress information table 244, and shows an ID of a combination of a data center (candidate) group and an app type (candidate) group. The data center group includes one or more data centers, and the app type group includes one or more app types.
The processing ID column 352 shows an ID of processing of one plan creation. The app type ID column 353 shows an app type included in the combination. The DC installation location candidate ID column 354 shows a data center included in the combination. The data center is indicated by a value in the DC installation location candidate ID column of the DC installation location candidate table 241. That is, an installation location of the data center and a configuration (specification) of the data center are specified.
The renewable energy amount column 355 shows an amount of renewable energy supplied to each data center per day. The renewable energy amount column 355 also shows whether a total amount of renewable energy supplied to the data center group satisfies a condition designated by the user. The DC cost column 356 shows an installation cost of each data center. The DC cost column 356 shows whether a total cost of the data center group satisfies a condition designated by the user.
The matching degree column 357 shows a matching degree of each combination of one data center and one app type in the combinations. The matching degree shows the matching degree between the data center and the app type. The larger the value of the matching degree is, the better the data center and the application type match with each other. A method for calculating the matching degree will be described later.
The individual score column 358 shows a score of each combination of one data center and one app type. The higher the individual score is, the more preferable the combination is. A method for calculating the individual score will be described later. The total score column 359 shows a total score, that is, a score of all the combinations of the data center group and the app type group. The total score is calculated from the individual score. The higher the total score is, the more preferable the combination is. A method for calculating the total score will be described later.
The ID column 371 shows an ID of a record of the matching degree coefficient table 245. The fluctuation column 372 shows a level of fluctuation in app type characteristics. The fluctuation in the app type characteristics is shown in the fluctuation column 323 of the app type table 242. The control flexibility column 373 shows a level of control flexibility in the app type characteristics. The control flexibility column in the app type characteristic column is shown in the control flexibility column 324 of the app type table 242.
The DC characteristic column 374 shows characteristics of a data center, that is, a level of fluctuation herein. The fluctuation in the data center is shown in the characteristic column 304 of the DC installation location candidate table 241. Here, the levels of the characteristics of the app type and the characteristics of the data center are shown in two stages, that is, “large” and “small”, and more levels may be defined. The values in the matching degree calculation coefficient column 375 are changed depending on many levels.
The matching degree calculation coefficient column 375 shows a matching degree coefficient of each record. A larger matching degree coefficient indicates a more appropriate combination. An app having a small fluctuation in the app type and a large control flexibility matches both a data center having a large fluctuation and a data center having a small fluctuation. When the fluctuation in the app type is large, an app having larger control flexibility is more likely to match the data center. When both the fluctuation in the app type and the control flexibility are small, a data center having a smaller fluctuation is more likely to match the app.
The score-calculation-considered item table 246 includes an ID column 381, an item column 382, an application method column 383, and a target column 384. The ID column 381 shows an ID of a record in the score-calculation-considered item table 246. The item column 382 shows an item to be considered in the score calculation. The application method column 383 shows a method for applying, in the score calculation, the item shown by the item column 382. The target column 384 shows whether an application target of an item is calculation of the individual score or calculation of the total score.
A record with an ID of 1 defines a method for applying the matching degree to the individual score calculation. Specifically, a value obtained by multiplying the calculated matching degree by a preset coefficient 0.9 is used as a coefficient for the individual score calculation.
A record with an ID of 2 defines a method for applying CAPABILITY to the individual score calculation. Specifically, a coefficient is defined according to a match/mismatch between the CAPABILITY of a data center candidate and a CAPABILITY requirement of the app type. A coefficient in the case of matching is larger than a coefficient in the case of non-matching. Accordingly, a combination with a data center more suitable for the app type can be proposed.
In the example shown in
A record with an ID of 3 defines a method for applying the data center priority to the individual score calculation. The priority is multiplied by the individual score as a coefficient so that a score of a data center having a high priority is increased. The priority of the data center is defined in advance in the DC candidate priority column 308 of the DC installation location candidate table 241. Accordingly, a data center having a higher priority can be included in the plan.
A record with an ID of 4 defines a method for applying a relation between renewable energy power generation source ranges of data center candidates to the calculation of the total score. In the example shown in
The selected DC installation location and IT equipment capacity table 247 includes information on a data center selected in the past plan in addition to a data center selected for a plan being currently processed. The selected DC installation location and IT equipment capacity table 247 is generated and updated by the DC and app type selection program 232.
The selected DC installation location and IT equipment capacity table 247 includes an ID column 391, a DC ID column 392, an update date and time column 393, a state column 394, and an IT equipment capacity column 395.
The ID column 391 shows a record ID of the selected DC installation location and IT equipment capacity table 247. The DC ID column 392 shows an ID of a data center, and a value of the ID is common to the value in the DC installation location candidate ID column 301 of the DC installation location candidate table 241. The update date and time column 393 shows update date and time (creation date and time) of information of a record, and the state column 394 shows a current state of a data center. The IT equipment capacity column 395 shows a value of IT equipment capacity of a data center.
The options of states shown by the state column 394 include, for example, “selected”, “being installed”, “being operated”, and “decommissioned”. The term “selected” indicates that a data center is selected as a data center in a plan to be presented. The term “being installed” indicates that the data center in the adopted plan is being installed. The term “being operated” indicates that the data center is being operated for providing a service. The term “decommissioned” indicates that the data center is decommissioned after the installation.
The selected app type and expected amount table 248 includes an ID column 401, an app type ID column 402, an update date and time column 403, a state column 404, an expected amount column 405, and an expected app profit column 406.
The ID column 401 shows a record ID of the selected app type and expected amount table 248. The app type ID column 402 shows an ID of the app type, and a value of the ID is common to the value in the app type ID column 321 of the app type table 242. The update date and time 403 shows date and time when the app type is selected and information on the app type is stored.
The state column 404 shows a current state of an application program of each record. The options of states shown by the state column 404 include, for example, “selected”, “being constructed”, “being operated”, and “decommissioned”. The term “selected” indicates that an app type is selected as an app type in a plan to be presented. The term “being constructed” indicates that an application program of the app type in the adopted plan is being constructed. The term “being operated” indicates that the application program is being operated for providing a service. The term “decommissioned” indicates that the application program is decommissioned after the operation.
The expected amount column 405 indicates an expected amount of power consumption of an app type. The expected amount of the power consumption is calculated according to a combination of an app type and a data center. The expected app profit column 406 indicates expected profit of an app type. The expected app profit is calculated based on the expected amount. Details of a method for calculating the expected amount and the expected profit will be described later.
Next, information stored in the virtual zero emission computing management server 150 will be described.
The ID column 411 shows a record ID of the renewable energy amount prediction table 281. The DC ID column 412 indicates an ID of a data center to be predicted. The data center ID matches the DC installation location candidate ID. The time column 413 shows predicted time of the renewable energy consumption amount, and the renewable energy prediction column 414 shows a predicted value of the renewable energy supply amount. The predicted value of the renewable energy supply amount can be calculated by a known technique, and for example, can be calculated based on past records and preset information.
The app ID column 421 shows an ID of an application program, and the app name column 422 shows a name of an application program. The app type ID column 423 shows an ID of a type of an application program, and the user column 424 shows a user who uses a service of an application program.
The app WL deployment record table 283 includes an app WL deployment record ID column 431, a deployment date and time column 432, an app ID column 433, a state column 434, a deployment destination DC ID column 435, and a power consumption column 436.
The app WL deployment record ID column 431 shows a record ID of the app WL deployment record table 283. Each record indicates information on deployment of one app workload. The deployment date and time column 432 shows deployment date and time of an app workload, and the app ID column 433 shows an ID of a deployed application program. The state column 434 shows a state of a deployed app workload.
The deployment destination DC ID column 435 shows a data center as a deployment destination of an app workload. The deployment destination DC ID column 435 shows an ID of the DC installation location candidate ID column 301 of the DC installation location candidate table. The power consumption column 436 shows the power consumption for processing the deployed workload, and the information can be acquired from a data center.
The renewable energy amount record ID column 441 shows a record ID of the renewable energy amount record table 284. The DC ID column 442 shows an ID of a data center to which renewable energy is supplied, and a value of the ID is common to the value in the DC installation location candidate ID column of the DC installation location candidate table 241. The time column 443 shows time when the renewable energy is supplied, and the renewable energy amount column 444 shows a supplied renewable energy amount.
When the virtual zero emission computing planning server 110 receives the planning request, the virtual zero emission computing planning server 110 acquires information on a renewable energy power generation source and information on a power generation amount of the renewable energy power generation source from the power transmission and distribution grid and renewable energy power generation source management server 105 (S102).
The virtual zero emission computing planning server 110 uses the acquired information to execute DC installation location candidate table generation processing (S103). Details of the DC installation location candidate table generation processing will be described later with reference to
Next, the virtual zero emission computing planning server 110 executes DC and app type selection processing in response to the planning request (S104). Details of the DC and app type selection processing will be described later with reference to
The DC installation location candidate list generation program 231 selects a record of an unprocessed DC installation location candidate from the DC installation location candidate table 241 (S11). Next, the DC installation location candidate list generation program 231 acquires a renewable energy power generation amount for a certain period of time of a power distribution grid, a mega solar, or the like indicated by the selected record in the coverage range column 303 (S12). Information on the power generation amount of each of the renewable energy power generation sources is acquired in advance from the power transmission and distribution grid and renewable energy power generation source management server 105. The certain period of time may be, for example, one year.
Next, the DC installation location candidate list generation program 231 predicts a power generation amount and fluctuation per day at a future time point (for example, after one year) from a tendency of the selected renewable energy power generation amount for a certain period of time in the past (S13). The predicted value is acquired from the virtual zero emission computing management server 150 or is calculated according to a preset calculation method. In the prediction, for example, a regression model is created based on the records of the renewable energy power generation amount for a certain period of time in the past, and the power generation amount at the future time point is predicted. The DC installation location candidate list generation program 231 may set a statistical value of the acquired renewable energy power generation amount as a predicted value of the power generation amount and the fluctuation per day. For example, the power generation amount per hour may be an average value in a certain period of time in the past, and the fluctuation amount may be a variance. The DC installation location candidate list generation program 231 stores the calculated predicted value in the characteristic column 304 of the record.
Next, when the predicted value of the fluctuation is equal to or greater than a threshold, the DC installation location candidate list generation program 231 determines that the fluctuation in the renewable energy power generation amount is large. When the predicted value of the fluctuation is smaller than the threshold, it is determined that the fluctuation in the renewable energy power generation amount is small. The threshold may be, for example, 10%. As will be described later, the fluctuation in the renewable energy power generation amount is referred to together with the matching degree coefficient table 245 in order to calculate a combination of an app and a data center. The DC installation location candidate list generation program 231 stores information on the fluctuation in the characteristic column 304 of the record.
Next, the DC installation location candidate list generation program 231 determines whether an unprocessed DC installation location candidate remains. When an unprocessed DC installation location candidate remains (S15: NO), the flow returns to step S11. When the processing is completed for all the DC installation location candidates (S15: YES), the flow ends.
The virtual zero emission computing management server 150 acquires, from the virtual zero emission computing planning server 110, a list of data centers capable of deploying an app type of the requested app service (S112). For example, a list of data centers can be created from the DC and app type selection processing record table 243.
The app deployment program 271 of the virtual zero emission computing management server 150 performs app workload scheduling (S113). The app deployment program 271 determines, as an execution data center and execution time of the app workload, a data center and a time zone in which a renewable energy supply amount is large, based on the predicted renewable energy amount per hour indicated by the renewable energy amount prediction table 281.
The app deployment program 271 deploys the requested app workload to the data center 160 as the determined deployment destination (S114). The data center 160 executes the deployed app workload (S115), and returns the execution result to the virtual zero emission computing management server 150 (S116). The app deployment program 271 transfers the received execution result to the virtual zero emission computing user terminal 102.
First, in response to an input from the virtual zero emission computing operator 11, the virtual zero emission computing operator terminal 101 transmits a planning request to the virtual zero emission computing planning server 110 (S101). The request indicates the increase or decrease in the number of data centers or the change in the app type.
When the virtual zero emission computing planning server 110 receives the planning request, the virtual zero emission computing planning server 110 acquires information on a renewable energy power generation source and information on a power generation amount of the renewable energy power generation source from the power transmission and distribution grid and renewable energy power generation source management server 105 (S102).
The virtual zero emission computing planning server 110 uses the acquired information to execute DC installation location candidate table generation processing (S103). Details of the DC installation location candidate table generation processing are described with reference to
Next, the virtual zero emission computing planning server 110 acquires app record information from the virtual zero emission computing management server 150 (S121). The virtual zero emission computing planning server 110 updates the information in the app type table 242 based on the acquired information (S122), and specifically, updates the fluctuation (characteristic) 323 to “large” when the variation in the power consumption amount in the same time period is large for each app type based on the app WL deployment record table 283. When the variation is small, the fluctuation (characteristic) 323 is updated to “small”.
Next, the virtual zero emission computing planning server 110 executes DC and app type selection processing in response to the planning request (S104). Details of the DC and app type selection processing will be described later with reference to
Hereinafter, the DC and app type selection processing S104 will be described in detail with reference to
The IT infrastructure construction plan indicates candidates of a combination of a data center group and an app type group deployed in the data center group. The IT infrastructure construction plan presents candidates of a combination of a new data center group and an app type group to be deployed or candidates of an app type group to be deployed to an existing data center according to a use case.
First, the DC and app type selection program 232 selects a use case in response to an input from the virtual zero emission computing operator 11 (S31). When the use case is the initial plan, that is, when both a data center (installation location) and an application program are selected, a determination target is data centers to be installed, IT equipment capacity of the data centers, and types of application programs to be deployed. There is no existing configuration in the use case (S32).
When the use case is the increase or decrease in the number of data centers, the determination target is data centers whose number is to be increased or decreased, the IT equipment capacity of the data centers whose number is to be increased, and types of application programs to be deployed to the data centers after the increase or decrease in the number of data centers. The existing components considered in the use case are data centers, IT equipment capacity of the data centers, and types of application programs deployed in the data centers (S33).
When the use case is a change in types of application programs, the determination target is the types of application programs to be deployed. The existing components are data centers, IT equipment capacity of the data centers, and types of applications deployed in the data centers (S34).
Next, the DC and app type selection program 232 creates all combinations of one or more app program type candidates and one or more data center candidates (S35). Specifically, the DC and app type selection program 232 selects and combines one or more records from each of the DC installation location candidate table 241 and the app type table 242. The DC installation location candidate table 241 also includes a record indicating information on an existing data center, in addition to a data center to be newly installed. Similarly, the app type table 242 also includes a record indicating information on an existing app type, in addition to an app type to be newly deployed. Note that an upper limit may be set for the number of data centers and/or app types in a combination.
The DC and app type selection program 232 respectively stores an app type ID of each app type and a DC installation location candidate ID of each data center of each formed combination in the app type ID column 353 and the DC installation location candidate ID column 354 in the DC and app type selection processing in-progress information table 244. An ID of each record and a common ID indicating current processing are respectively stored in the combination ID column 351 and the processing ID column 352.
Next, the DC and app type selection program 232 calculates a value in the renewable energy amount column 355 and a value in the DC cost column 356 of the DC and app type selection processing in-progress information table 244 for each of the created combinations (S36).
In the calculation of the renewable energy amount, power (for example, an average value) at each time point shown by the characteristic column 304 of the DC installation location candidate table 241 is added to calculate a renewable energy amount in one day (kWh/day). The value is stored in the renewable energy amount column 355 as the renewable energy amount. In the calculation of the DC cost, the above calculated renewable energy amount is multiplied by the value shown by the DC cost unit price column 307 of the DC installation location candidate table 241. The value is stored in the DC cost column 356 as the DC cost.
Next, the DC and app type selection program 232 selects only a record satisfying a predetermined condition from the DC and app type selection processing in-progress information table 244 and leaves the record (S37). First, the DC and app type selection program 232 selects, from the DC and app type selection processing in-progress information table 244, a combination of a data center and an application type for which the renewable energy amount and the DC cost calculated at step S36 satisfy predetermined conditions.
When the minimum renewable energy amount and an upper limit of the DC cost designated in advance by the virtual zero emission computing operator 11 are satisfied, that is, when a value shown by the renewable energy amount column 355 of the DC and app type selection processing in-progress information table 244 is equal to or greater than the designated minimum renewable energy amount to be used, and the value shown by the DC cost column 356 is equal to or smaller than the designated upper limit of the DC cost, the combination (record) satisfies the above conditions. Accordingly, it is possible to present an IT infrastructure plan indicating a combination of a data center and an app type required by the virtual zero emission computing operator 11.
An additional condition is imposed on the selected combination (record) according to the use case. There is no additional condition for the use case of the initial plan. In the case of the use case of increasing the number of data centers, the additional condition is that the combination includes all the existing data centers. That is, a record in which the DC installation location candidate ID column 354 includes all the existing data centers is selected.
In the case of the use case of decreasing the number of the data centers, the additional condition is that all the data centers in the combinations are included in the existing data centers. That is, a record whose DC installation location candidate ID column 354 shows only a part of the existing data centers is selected.
In the case of the use case of changing the app type, the additional condition is that the data center group in the combinations is implemented by the existing data center group. That is, a record in which the data centers in the DC installation location candidate ID column 354 are implemented by all the existing data centers is selected. The app type group in the combination may have no condition, and an additional condition may be imposed. For example, when an app type is further added to the existing app type, combinations including all the existing app types are selected. On the other hand, when plural app types are deleted from the existing app types, a record whose app type ID column 353 shows only the existing app types are selected.
Next, the flow proceeds to the steps in
First, the DC and app type selection program 232 selects, from the combinations selected in step S32, combinations for which a total score is not calculated (S38). The total score will be described later. Next, the DC and app type selection program 232 selects a combination of one app type and one data center for which the individual score is not calculated in the selected combinations (S39).
The DC and app type selection program 232 calculates a matching degree of the selected combination of one app type and one data center, and stores the matching degree in the matching degree column 357 of the DC and application type selection processing information table 244 (S40). In one example, the matching degree may be calculated by the following method.
Matching degree=matching degree coefficient*renewable energy amount of DC/SUM
The matching degree coefficient is acquired from the matching degree coefficient table 245 according to the target app type. SUM is a total renewable energy amount of all data centers of the combinations as a processed target, that is, the combinations selected in step S38.
Next, the DC and app type selection program 232 calculates an individual score of the selected combination of one app type and one data center, and stores the individual score in the individual score column 358 of the DC and app type selection processing in-progress information table 244 (S41). For example, the DC and app type selection program 232 refers to the score-calculation-considered item table 246, and calculates the individual score in accordance with a method shown by the application method column 383 in relation to an item of the item column 382 of the record whose target column 384 shows “individual”. Specifically, the DC and app type selection program 232 multiplies the matching degree by a user-defined coefficient in the case of the characteristic (matching degree).
Next, the DC and app type selection program 232 determines whether the combination of one app type and one data center which is unprocessed, that is, for which the individual score is not calculated remains (S42). When the combination remains (S42: NO), the flow returns to step S39. When the combination does not remain (S42: YES), the DC and app type selection program 232 calculates a total score for the combinations of the data center group and the app type group selected in step S38, and stores the total score in the total score column 359 of the DC and app type selection processing in-progress information table 244 (S43).
The total score is calculated by, for example, the following method. The DC and app type selection program 232 calculates the total of the individual scores. Next, referring to the score-calculation-considered item table 246, the total score is calculated in accordance with the method shown by the application method column 383 in relation to an item in the item column 382 of a record whose target column 384 shows “total score”. In a specific system, the DC and app type selection program 232 multiplies the total of the individual scores by a coefficient of an item for which a value in the target column 384 is “total score”.
Next, the DC and app type selection program 232 determines whether the combinations of a data center group and an app type group which are unprocessed, that is, for which the total score are not calculated remains (S44). When the combinations remain (S44: NO), the flow returns to step S38. When the combinations do not remain (S44: YES), the DC and app type selection program 232 selects a combination having a maximum total score (S45).
Next, the flow proceeds to the steps in
First, the DC and app type selection program 232 selects a data center which is unprocessed, that is, for which the IT equipment capacity is not calculated, among the data centers of the combination selected in step S45 (S46).
Next, the DC and app type selection program 232 calculates the IT equipment capacity of the selected data center (S47). The DC and app type selection program 232 stores the calculated IT equipment capacity in the IT equipment capacity column 395 in the selected DC installation location and IT equipment capacity table 247. Information on the record or the selected data center is stored in respective one of the ID column 391, the DC ID column 392, the update date and time column 393, and the state column 394.
For example, the IT equipment capacity may be derived as follows. The DC and app type selection program 232 acquires a maximum value of the renewable energy amount (power) of a target data center from the characteristic column 304 of the DC installation location candidate table 241. The maximum value of a fluctuation amount is acquired from the characteristic column 304 of the DC installation location candidate table 241.
The DC and app type selection program 232 calculates a sum of the maximum value of the renewable energy amount (power) and the maximum value of the fluctuation amount as the maximum renewable energy amount (power) in one day. The DC and app type selection program 232 acquires a value from the assumed PUE column 309, and divides the maximum renewable energy amount by the assumed PUE value to calculate the power consumption of the IT equipment, that is, the IT equipment capacity.
Next, the DC and app type selection program 232 determines whether a data center which is unprocessed, that is, for which the IT equipment capacity is not calculated remains, among the data centers of the combination selected in step S45 (S48). When the unprocessed data center remains (S48: NO), the flow returns to step S46. When the unprocessed data center does not remain (S48: YES), an app type which is unprocessed, that is, for which the expected amount (power consumption) is not calculated is selected from the app types of the selected combination (S49).
The DC and app type selection program 232 calculates an expected amount (power consumption) of the selected app type (S50). The DC and app type selection program 232 stores the calculated value in the expected amount (power consumption) column 405 in the selected app type and expected amount table 248. Information on the record or the selected app type is stored in a respective one of the ID column 401, the app type ID column 402, the update date and time column 403, and the state column 404.
For example, the expected amount (power consumption) of the app type may be calculated as follows. The DC and app type selection program 232 calculates individual expected quantities relating to the target app type, and further sums up the individual expected quantities to determine the expected amount (power consumption) of the target app type.
The individual expected amount is calculated for a combination of the target app type and each data center in the combination of the app type group and the data center group selected in step S45 (a combination of one app type and one data center).
The DC and app type selection program 232 acquires IT equipment capacity of the target data center from the IT equipment capacity column 395 of the selected DC installation location and IT equipment capacity table 247, and acquires an app power consumption ratio of the target app type from the app power consumption ratio column 326 of the app type table 242. The DC and app type selection program 232 determines a value of multiplication of the IT equipment capacity and the app power consumption ratio as the individual expected amount of the combination of the target app type and the target data center.
Next, the DC and app type selection program 232 calculates the expected application profit of the app type and stores the expected app profit in the expected app profit column 406 of the selected app type and expected amount table 248 (S51).
For example, the expected app profit can be calculated as follows. The DC and app type selection program 232 acquires the expected amount (power consumption) of the target app type from the expected amount (power consumption) column 405 of the selected app type and expected amount table 248. The expected number of app users (the number of users/kW) and the user unit price are acquired from the number of prospective application users column 327 and the user unit price column 328 of the app type table 242. The DC and app type selection program 232 multiplies the expected amount (power consumption) by the expected number of app users and the user unit price to calculate the expected app profit.
Next, the DC and app type selection program 232 determines whether an app type which is unprocessed, that is, for which an expected amount (power consumption) and an expected app profit are not calculated remains (S52). When the unprocessed app type remains (S52: NO), the flow returns to step S49. When the unprocessed app type does not remain (S52: YES), the DC and app type selection program 232 adds information on the user input and the plan result for the current plan to the DC and app type selection processing record table 243, and ends the flow of this processing.
Next, an example of a user interface screen for the virtual zero emission computing operator 11 to acquire an IT infrastructure construction plan (plans of a data center group and an app type group) of the virtual zero emission computing service from the virtual zero emission computing planning server 110 will be described.
The request input screen 510 shows an app type candidate list 511 and a data center installation location candidate list 512. The app type candidate list 511 shows information on each app type in the app type table 242. The data center installation location candidate list 512 shows information on each data center installation location candidate in the DC installation location candidate table 241. The virtual zero emission computing operator 11 can obtain, by referring to these pieces of information, information on the app type and the data center that can be included in the plan.
The parameter input section 513 receives, from the virtual zero emission computing operator 11, an input of a request value for a data center to be constructed. Specifically, the minimum renewable energy supply amount used by the data center and the cost upper limit (maximum investment amount) of the data center group are designated. Only one of the parameters may be designated, or the other parameter may be designated. When a plan creation button 514 is selected, the input parameters are transmitted to the virtual zero emission computing planning server 110. As described above, the data center (installation location) group and the app type group included in the plan are determined based on these values.
The planning result display screen 530 shows a list 531 of the selected data centers, a total investment amount 532 to data center groups, and a total amount 533 of a renewable energy supply amount of a data center group. These values can be acquired from, for example, the DC and app type selection processing record table 243, the DC and app type selection processing in-progress information table 244, and the selected DC installation location and IT equipment capacity table 247. The planning result display screen 530 further shows a list 534 of the selected app types and an expected app profit 535. These values can be acquired from, for example, the DC and app type selection processing record table 243 and the selected app type and expected amount table 248.
The invention is not limited to the above embodiments, and includes various modifications. For example, the above embodiments have been described in detail to facilitate understanding of the invention, and the invention is not necessarily limited to those including all the configurations described above. A part of a configuration of an embodiment can be replaced with a configuration of another embodiment, and a configuration of another embodiment can be added to a configuration of an embodiment. A part of a configuration of each embodiment can be added to, deleted from, or replaced with another configuration.
Each of the above configurations, functions, processing units, or the like may be partially or entirely implemented by hardware such as design using an integrated circuit. Each of the above configurations, functions, and the like may be implemented by software when a processor interprets and executes a program for implementing each function. Information of programs, tables, files, or the like for implementing each function can be placed in a recording device such as a memory, a hard disk, and a solid state drive (SSD), or a recording medium such as an IC card and an SD card.
Control lines and information lines show those considered to be necessary for the description, and not all the control lines and the information lines are necessarily shown on the product. Actually, it may be considered that almost all the configurations are connected to each other.
Number | Date | Country | Kind |
---|---|---|---|
2022-152126 | Sep 2022 | JP | national |