Learning Apache Apex
by Ananth Gundabattula, Thomas Weise, Munagala V. Ramanath, David Yan, Kenneth Knowles
Elasticity
As described in the preceding section, the number of desired partitions of each operator that is likely to be a bottleneck can be specified as part of the application configuration and the platform will ensure that the desired partitions are created at application start time. However, this is not possible when the volume of data flows can fluctuate unpredictably since we cannot forecast the number of required partitions.
The platform has the required elasticity to support such scenarios via dynamic scaling: the application writer can implement the Partitioner interface along with the related StatsListener interface, either directly in the operator or in a separate object that is set on the operator as an attribute. These interfaces ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access