Effective scheduling algorithms for service and computing systems