http://blog.csdn.net/u014374284/article/details/49205885 http://matt33.com/2016/03/02/hadoop-shuffle/