• DocumentCode
    2506409
  • Title

    Flux: an adaptive partitioning operator for continuous query systems

  • Author

    Shah, Mehul A. ; Hellerstein, Joseph M. ; Chandrasekaran, Sirish ; Franklin, Michael J.

  • Author_Institution
    California Univ., Berkeley, CA, USA
  • fYear
    2003
  • fDate
    5-8 March 2003
  • Firstpage
    25
  • Lastpage
    36
  • Abstract
    The long-running nature of continuous queries poses new scalability challenges for dataflow processing. CQ systems execute pipelined dataflows that may be shared across multiple queries. The scalability of these dataflows is limited by their constituent, stateful operators - e.g. windowed joins or grouping operators. To scale such operators, a natural solution is to partition them across a shared-nothing platform. But in the CQ context, traditional, static techniques for partitioned parallelism can exhibit detrimental imbalances as workload and runtime conditions evolve. Long-running CQ dataflows must continue to function robustly in the face of these imbalances. To address this challenge, we introduce a dataflow operator called flux that encapsulates adaptive state partitioning and dataflow routing. Flux is placed between producer-consumer stages in a dataflow pipeline to repartition stateful operators while the pipeline is still executing. We present the flux architecture, along with repartitioning policies that can be used for CQ operators under shifting processing and memory loads. We show that the flux mechanism and these policies can provide several factors improvement in throughput and orders of magnitude improvement in average latency over the static case.
  • Keywords
    data flow computing; pipeline processing; query processing; resource allocation; adaptive state partitioning; continuous queries system; dataflow processing; flux dataflow operator; long-running nature; memory load; pipelined dataflows; producer-consumer stages; shifting process; static techniques; Delay; Filters; Monitoring; Parallel processing; Pipelines; Robustness; Routing; Runtime; Scalability; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2003. Proceedings. 19th International Conference on
  • Print_ISBN
    0-7803-7665-X
  • Type

    conf

  • DOI
    10.1109/ICDE.2003.1260779
  • Filename
    1260779