Jeff DeLong [
http://community.jboss.org/people/jeffdelong] created the discussion
"How to configure and scale a large stateful CEP service?"
To view the discussion, visit:
http://community.jboss.org/message/554681#554681
--------------------------------------------------------------
The question is how to deploy and scale a large stateful CEP service. CEP services could
be required to handle thousands or more events per minute, and hold millions of events in
working memory (along with a huge number of facts). The memory requirements could be
enormous (several gigabytes)
An initial approach to these sorts of requirements is to deploy the CEP service on its own
dedicated SOA-P server, and configure it's VM sizing appropriately. What would be
reasonable here? I.e. what is the largest reasonable single server JVM configuration? 6 GB
RAM, 8 GB RAM, ...?
However, if the volume of events would overwhelm a single server, what are the options for
scalability? Can a working memory be spread across VMs? Could Drools take advantage of a
federated cache such as Infinispan? What other options are there to scale.
Even if a single server is capable of handling the load, what would a highly available
topology look like? Could a second server be deployed with the same configuration, and
configure a service invoker load balancing policy that always went to the first service if
it were available?
--------------------------------------------------------------
Reply to this message by going to Community
[
http://community.jboss.org/message/554681#554681]
Start a new discussion in JBoss ESB Development at Community
[
http://community.jboss.org/choose-container!input.jspa?contentType=1&...]