kafka redesign 2017-05-24 PubSub Goals support many topics needle in haystack IO optimization R/W isolation index file leads to random sync write Newer zookeeper processor Older apache bookeeper