Caribou is a framework for running and deploying complex serverless workflows multi-constraint and multi-objective aware on hyper-scalers over multiple regions.
Run solver for specific carbon settings (hourly, daily) and store deployments for those. Reuse these for a time period. This is to enable dynamic carbon estimates for the different regions.
For workflows that priorities carbon, carbon could change dramatically over the day due to mix of renewable.
We can assume that the last 24h reflect the next 24h and seasonal patterns change slowly
Solve every ~2 weeks for 24h, receive 24 deployments and use deployment accordingly
Given we now that electric maps allow for gathering a historical range of carbon intensity up to 10 days, this is changed in such we only have to run it one every week.
Collect information for the past 7 days.
Forecast information for the next week (in different granularity as needed and specified by update checker and related to the issue #148 ).
Run solver for specific carbon settings (hourly, daily) and store deployments for those. Reuse these for a time period. This is to enable dynamic carbon estimates for the different regions.