Optimizing Resource Allocation in Cloud Computing: A Review and Future Directions | Synapse