Differentiate between NameNode and DataNode and explain the roles of the JobTracker and TaskTracker in the MapReduce function.
Discuss.