How do you make a decision on the need to use more than one partition? Why would you ever put a topic on more than one? Since in most cases order in which messages are produced is important in my opinion there is no reason to make things complex and distribute messages among several partitions and then have to implement complex algorithm to fetch that data.
Please advice on advantages of using more than 1 partition per topic.
Please note I am not asking about scalability, because you can configure a single partition to be replicated into any number of clones. More of a design question, why would anyone store a single topic on more than 1 partition?