Storm的核心架构是基于Master-Slave模式的分布式系统。其核心组件包括Nimbus(Master节点)、Supervisor(Slave节点)和ZooKeeper(用于协调和管理集群的分布式协调服务)。Nimbus负责协调拓扑的提交、监控和重新分配任务,Supervisor负责在集群中运行拓扑的任务,而ZooKeeper则提供集群的协调和一致性。通过这种架构,Storm能够实现高可靠性、高性能和可扩展性的实时数据处理。