What are the core components of the Hadoop ecosystem, and how do they coordinate distributed data processing?