Dynamic application placement based on cost and availability of energy in datacenters
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-009/50
출원번호
US-0779059
(2010-05-13)
등록번호
US-9207993
(2015-12-08)
발명자
/ 주소
Jain, Navendu
출원인 / 주소
Microsoft Technology Licensing, LLC
대리인 / 주소
Corie, Alin
인용정보
피인용 횟수 :
16인용 특허 :
41
초록▼
An optimization framework for hosting sites that dynamically places application instances across multiple hosting sites based on the energy cost and availability of energy at these sites, application SLAs (service level agreements), and cost of network bandwidth between sites, just to name a few. Th
An optimization framework for hosting sites that dynamically places application instances across multiple hosting sites based on the energy cost and availability of energy at these sites, application SLAs (service level agreements), and cost of network bandwidth between sites, just to name a few. The framework leverages a global network of hosting sites, possibly co-located with renewable and non-renewable energy sources, to dynamically determine the best datacenter (site) suited to place application instances to handle incoming workload at a given point in time. Application instances can be moved between datacenters subject to energy availability and dynamic power pricing, for example, which can vary hourly in day-ahead markets and in a time span of minutes in realtime markets.
대표청구항▼
1. A computer-implemented method comprising: for hosting sites that run application instances to process workload: tracking realtime energy parameters associated with the hosting sites and energy resources for the hosting sites, andtracking realtime availability of computing resources associated wit
1. A computer-implemented method comprising: for hosting sites that run application instances to process workload: tracking realtime energy parameters associated with the hosting sites and energy resources for the hosting sites, andtracking realtime availability of computing resources associated with the hosting sites;constructing a framework including: a hosting sites model that associates the realtime energy parameters and the realtime availability of the computing resources with operation of the hosting sites;an application instances model that associates the application instances with the computing resources and the energy resources, wherein the application instances model includes power footprints and memory footprints for individual application instances;solving the framework to output decisions based on the hosting sites model and the application instances model, wherein the solving considers the realtime energy parameters, the realtime availability of the computing resources, and the power footprints and the memory footprints for the individual application instances; andautomatically migrating at least some of the application instances between the hosting sites based on the decisions from the solving the framework. 2. The method of claim 1, wherein the solving the framework further considers service level agreements associated with the application instances. 3. The method of claim 1, wherein the solving the framework further considers costs of the automatically migrating, other costs associated with network bandwidth, and network latencies between the hosting sites. 4. The method of claim 1, wherein the realtime energy parameters include costs and availability of the energy resources, and the energy resources include both renewable and non-renewable energy sources. 5. The method of claim 1, wherein the realtime energy parameters include both temporal and geographical dynamic variations in energy prices of the energy resources. 6. The method of claim 1, further comprising: simulating future availability and cost of the energy resources based on historical energy pricing and availability data,wherein the solving the framework further considers the simulated future availability and cost of the energy resources. 7. The method of claim 6, wherein the energy resources include both renewable and non-renewable energy resources. 8. The method of claim 1, further comprising: redirecting incoming user requests to selected hosting sites based on the decisions from the solving the framework. 9. The method of claim 1, further comprising: managing power states of the hosting sites based on the decisions. 10. A power control system comprising: a processor and a storage device;a data collector stored on the storage device and executable by the processor, the data collector configured to collect computing parameters related to a plurality of datacenter servers, the computing parameters reflecting availability of computing elements;a simulator stored on the storage device and executable by the processor, the simulator configured to: collect historical parameters and realtime energy parameters of the datacenter servers reflecting availability of renewable and non-renewable energy sources and dynamic variations in energy prices, andcalculate data points relating to the historical parameters and the realtime energy parameters for designated time intervals;a data processing engine stored on the storage device and executable by the processor, the data processing engine configured to correlate the computing parameters and the data points for the designated time intervals from the data collector and the simulator to produce correlated data related to the designated time intervals;a decision component stored on the storage device and executable by the processor, the decision component configured to receive the correlated data from the data processing engine and to make decisions based on a framework including a hosting site model, an application instance model, and a location energy model, the decisions related to power state changes of the hosting sites associated with the designated time intervals; anda power state actuator stored on the storage device and executable by the processor, the power state actuator configured to receive the decisions from the decision component and to manage power state changes associated with the received decisions within the designated time intervals. 11. The power control system of claim 10, wherein the simulator is further configured to collect the realtime energy parameters by computing the availability of an individual energy source based on predicted power available from the individual energy source for a specific datacenter server for a specific time. 12. The power control system of claim 10, wherein the decisions made by the decision component are based on reducing monetary costs of operating the plurality of datacenter servers. 13. The power control system of claim 10, wherein the decisions made by the decision component are based on reducing impact on user interactiveness. 14. The power control system of claim 10, wherein the decisions made by the decision component are based on increasing long term availability of the computing elements. 15. The power control system of claim 10, wherein the decisions made by the decision component are based on increasing use of the renewable energy sources. 16. The power control system of claim 10, wherein the decisions made by the decision component are based on reducing carbon footprint and pollutant emission due to electricity used in operation of the plurality of datacenter servers. 17. The power control system of claim 10, wherein the decisions made by the decision component are based on balancing bandwidth cost and energy cost. 18. The power control system of claim 10, wherein the application instance model is based on information related to at least one of processor usage and memory footprint size of an individual application instance, number of network connections maintained by the individual application instance, power footprint of the individual application instance, service level agreements on hosting of the individual application instance, or latency threshold for migrating the individual application instance between two sites. 19. A computer-implemented method, comprising: receiving data related to servers, the data reflecting historical parameters of computing elements and energy sources, realtime energy parameters for the energy sources, and availability of the computing elements, wherein the energy sources comprise both renewable and non-renewable energy sources;accessing a framework that includes: a hosting site model associated with operations of the servers,an application instances model of application instances that are run on the servers, anda location energy model that estimates power consumption at the servers;entering the received data into the framework to make server power state decisions based on the received data; andautomatically relocating individual application instances between the servers based on the server power state decisions. 20. The method of claim 19, the data further reflecting availability of an individual energy source, the availability being based on predicted power available from the individual energy source to a specific server for a specific time. 21. The method of claim 19, wherein the server power state decisions are based on at least one of reducing monetary costs for running the application instances, reducing impact on user interactiveness, increasing long term availability of the computing elements, increasing use of the renewable energy sources, reducing carbon footprint and pollutant emission due to the power consumption at the servers, or balancing bandwidth cost and energy cost.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (41)
Sharma, Ratnesh K.; Bash, Cullen E.; Patel, Chandrakant D., Agent based control method and system for energy management.
Graybill, David P.; Iyengar, Madhusudan K; Newcomer, Jeffrey A.; Schmidt, Roger R., Airflow recirculation and cooling apparatus and method for an electronics rack.
Davis Glenn A. (Lilburn GA) Massara James M. (Dunwoody GA), Apparatus and method for controlling an electrical load and monitoring control operations and the electrical load.
Karaoguz, Jeyhan; Currivan, Bruce; Diab, Wael William; Kim, Yongbum; Ma, Kenneth; Johas Teener, Michael, Method and system for power-limited switching and/or routing in a network.
Kuelbs,Gustav P.; Kuelbs,John A.; Kuelbs,Gregory G.; Domzalski,Donald, Method of producing, selling, and distributing articles of manufacture through the automated aggregation of orders and the visual representation of standardized shipping volumes.
Ritter, Allen Michael; Harbourt, Cyrus David; Wagoner, Robert Gregory, Methods for coupling an energy storage system to a variable energy supply system.
Cherkasova, Ludmila; Tang, Wenting, System and method for determining how many servers of at least one server configuration to be included at a service provider's site for supporting an expected workload.
Herger, Lorraine M.; Keller, Neal M.; Kozloski, James R.; McCarthy, Matthew A.; Pickover, Clifford A., Colocation and anticolocation in colocation data centers via elastic nets.
Herger, Lorraine M.; Keller, Neal M.; Kozloski, James R.; McCarthy, Matthew A.; Pickover, Clifford A., Colocation and anticolocation in colocation data centers via elastic nets.
Belady, Christian L.; Larus, James R.; Reed, Danny A.; Borgs, Christian H.; Chayes, Jennifer Tour; Lobel, Ilan; Menache, Ishai; Nazerzadeh, Hamid; Jain, Navendu, Data center system that accommodates episodic computation.
Chitti, Mark V.; Freimuth, Douglas M.; Hollingsworth, John F.; Mandalia, Baiju D., Data transfer using flexible dynamic elastic network service provider relationships.
Chitti, Mark V.; Freimuth, Douglas M.; Hollingsworth, John F.; Mandalia, Baiju D., Event-based data transfer scheduling using elastic network optimization criteria.
Chitti, Mark V.; Freimuth, Douglas M.; Hollingsworth, John F.; Mandalia, Baiju D., Storage mirroring over wide area network circuits with dynamic on-demand capacity.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.