A survey of mapreduce based parallel processing technologies