kafka到底是如何工作的