简体   繁体   English

Apache Storm 可以处理多少个螺栓?

[英]How many bolts can Apache Storm handle?

Following is my sample storm topology,以下是我的示例风暴拓扑,

    TopologyBuilder builder = new TopologyBuilder();

    builder.setSpout("EventSpout", new TenderEventSpout2(), 1);

    builder.setBolt("CleanseLoadBolt", new CleanseLoadBolt(), 1).shuffleGrouping("EventSpout");

    builder.setBolt("EventGeneratorBolt", new EventGeneratorBolt(), 1).shuffleGrouping("CleanseLoadBolt");

    builder.setBolt("Event1Bolt", new Event1Bolt(), 1)
        .shuffleGrouping("EventGeneratorBolt","stream1");

    builder.setBolt("Event2Bolt", new Event2Bolt(), 1)
        .shuffleGrouping("EventGeneratorBolt","stream2");

    builder.setBolt("Event3Bolt", new Event3Bolt(), 1)
        .shuffleGrouping("EventGeneratorBolt","stream3");

    builder.setBolt("Rule1Bolt", new Rule1Bolt(), 1)
        .shuffleGrouping("Event1Bolt","stream1")
        .shuffleGrouping("Event3Bolt","stream1");

    builder.setBolt("Rule2Bolt", new Rule2Bolt(), 1)
        .shuffleGrouping("Event1Bolt","stream2")
        .shuffleGrouping("Event2Bolt","stream2");

    builder.setBolt("DBBolt", new DBBolt(), 1)
        .shuffleGrouping("Rule1Bolt")
        .shuffleGrouping("Rule2Bolt");//.shuffleGrouping("EventProcessorBolt");

    return builder.createTopology();`

Currently, I have 3 event bolts and 2 rule bolts.目前,我有 3 个事件螺栓和 2 个规则螺栓。 But according to my requirement, it might go beyond 20 for events and rules as well.但根据我的要求,事件和规则也可能超过20。 Is it a good way to design systems like this?设计这样的系统是一种好方法吗? Or is there any better approach to design this in storm?或者有没有更好的方法来设计这个风暴?

In CakeLabs currently we are executing Storm typologies with 40 bolts and it is running in production more than 1 and half year.目前,在CakeLabs 中,我们正在使用 40 个螺栓执行 Storm 类型,并且它已投入生产超过 1 年半。 But Performance will be depend on storm cluster size.但性能将取决于风暴集群的大小。 if your deploying a 40 bolts cluster you will required a 4 node storm cluster to get the best performance.如果您部署 40 个 bolts 集群,您将需要一个 4 节点的 Storm 集群以获得最佳性能。

40 bolts -> 80 executors -> 8 workers -> 4 servers 40 个螺栓 -> 80 个执行者 -> 8 个工人 -> 4 个服务器

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM