[ https://issues.apache.org/jira/browse/HADOOP-5199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12672186#action_12672186 ]
Vivek Ratan commented on HADOOP-5199: ------------------------------------- It may not be clear from what I've written so far, but I'm *not* proposing yet another scheduler. I'm suggesting that there is a large amount of common code/functionality in the three existing schedulers today, which we can combine into one common base scheduler (which I refer to as the 'Hadoop Scheduler'). Features such as detecting how many M/R tasks to allocate in one heartbeat, pools and capacities, getting one or more node-local map tasks, checking for user limits and memory requirements, etc. are all common functionality that this base scheduler can implement in one place. At the same time, I'm suggesting that we have two different ways of ordering jobs (one matching what Fairshare does, the other similar to the default and Capacity schedulers). This design (the base scheduler and the two ways of ordering jobs) is intended to replace _contrib/capacity-scheduler_ and _contrib/fairscheduler_ while making sure we support as much of existing functionality as possible. Putting common code in one place will help efforts such as global scheduling and others that impact all schedulers, as there is only one set of code to fix. We've had some discussions in the past, across various Jiras, to consolidate common code/functionality and this is an attempt to do so. > A proposal to merge common functionality of various Schedulers > -------------------------------------------------------------- > > Key: HADOOP-5199 > URL: https://issues.apache.org/jira/browse/HADOOP-5199 > Project: Hadoop Core > Issue Type: Improvement > Components: mapred > Reporter: Vivek Ratan > Attachments: 5199.1.patch > > > There are at least 3 Schedulers in Hadoop today: Default, Capacity, and > Fairshare. Over time, we're seeing a lot of functionality common to all > three. Many bug fixes, improvements to existing functionality, and new > functionality are applicable to all three schedulers. This trend seems to be > getting stronger, as we notice similar problems, solutions, and ideas. This > is a proposal to detect and consolidate such common functionality. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.