[ https://issues.apache.org/jira/browse/HADOOP-8198?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13251617#comment-13251617 ]
Daryn Sharp commented on HADOOP-8198: ------------------------------------- As Eli alluded to, I have been trying to formulate a more sustainable model for mapping tokens to their host. The current token service model is rapidly breaking with the advent of features like HA and multi-interface hosts. The use of ip service (ip:port) provides no portability of tokens. Using host-based tokens (host:port) provides portability when a host's ip changes. HA and multi-interface hosts create a larger challenge that host-based tokens do not address. HA currently rewrites the service of a fetched token to an abstract identifier. The token is later duplicated and the service is rewritten to each of the HA NN's services. This approach only works if all clients are identically configured. Cross-colo access requires all grids to share configurations which becomes a difficult maintenance issue. Multi-interface hosts would require the same concept of HA - an abstract identifier - but the client cannot chose the identifier w/o further complicated config settings. What I'd like to propose is the client no longer manages the service of a token. The server will set the service to an abstract id for itself. The id will be presented in the SASL challenge. The client will chose the token based on the id. This approach would neatly solve the dichotomy between ips/hosts/HA/multi-interface. Whether multi-interface support is added, I think the token service model needs to be evolved because it's becoming fragile and relying too much on the client to manage the service correctly. I'll create another jira and write up a design proposal as soon as I get a chance. > Support multiple network interfaces > ----------------------------------- > > Key: HADOOP-8198 > URL: https://issues.apache.org/jira/browse/HADOOP-8198 > Project: Hadoop Common > Issue Type: New Feature > Components: io, performance > Reporter: Eli Collins > Assignee: Eli Collins > Attachments: MultipleNifsv1.pdf, MultipleNifsv2.pdf, > MultipleNifsv3.pdf > > > Hadoop does not currently utilize multiple network interfaces, which is a > common user request, and important in enterprise environments. This jira > covers a proposal for enhancements to Hadoop so it better utilizes multiple > network interfaces. The primary motivation being improved performance, > performance isolation, resource utilization and fault tolerance. The attached > design doc covers the high-level use cases, requirements, a proposal for > trunk/0.23, discussion on related features, and a proposal for Hadoop 1.x > that covers a subset of the functionality of the trunk/0.23 proposal. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira