Toward resilient green cloud computing: Joint operations of energy storage and spatial task allocation