You have hosted a web service which accepts user requests and processes them using different versions of services available in order to measure usability. You are given 5 versions of an API: v1, v2, v3, v4, v5. N number of requests are coming every minute. You have to come up with a strategy such that 10% of the requests flow to v1, 30% flows to v2, 5% flows to v3, 25% flows to v4 and the rest flows to v5.
When a snapshot of requests processed is taken at any time, it should clearly show the above numbers. Snapshots can be taken anytime throughout the day.