reuse mesos multi-role feature to 1, set weight for each role 2, limit resource allocation for individual role 3, turn "runAs" into "role"