Distributed Data Processing Systems: Applications, Performance, and Architecture