split datanode and tasknode