You can use a global cache to store static data. The use of a global cache facilitates horizontal scaling in situations where a cache is used to minimize network interactions to a back end system. With a global cache, you can increase the number of clients while maintaining a predictable response time for each client.
When IBM® Integration Bus acts as a façade to a back-end database, it must provide short response times to the client, even though the back-end database has high latency.
IBM Integration Bus can provide short response times by caching results in memory (for example, ESQL shared variables).
However, this configuration does not scale well horizontally. When the number of clients increases, the number of brokers and integration servers can be increased to accommodate the clients, but each broker has to maintain a separate in-memory cache.
With a global cache, the number of clients can increase while a predictable response time is maintained for each client.