Producers
Producers publish data to the topics of their choice. The producer is responsible for choosing which record to assign to which partition within the topic. This can be done in a round-robin fashion to balance the load or it can be done according to any semantic partition function, such as usage of some key in the record.