架构设计


为了使业务方专注于业务代码的实现而不再过分关注消息队列相关问题,同时考虑到pan的扩展性、稳定性、可用性等问题,我们对pan的整体设计如下图:

pic

图中紫色的kafkaProxy就是pan,右侧是pan内部的架构设计

pan的内部有三个概念,server、pchan、proxy,三者的关系如下图所示:

pic

接下来我们分别详细介绍server、pchan、proxy的实现