Abstract

Distributed messaging systems (DMSs) are often equipped with a large number of configurable parameters that enable users to define application run-time behaviors and information dissemination rules. However, the resulting high-dimensional configuration space makes it difficult for users to determine the best configuration that can maximize application QoS under a variety of operational conditions. This poster introduces a novel, automatic knob tuning framework called DMSConfig. DMSConfig explores the configuration space by interacting with a data-driven environment prediction model(a DMS simulator), which eliminates the prohibitive cost of conducting online interactions with the production environment. DMSConfig employs the deep deterministic policy gradient (DDPG) method and a custom reward mechanism to learn and make configuration decisions based on predicted DMS states and performance. Our initial experimental results, conducted on a single-broker Kafka cluster, show that DMSConfig significantly outperforms the default configuration and has better adaptability to CPU and bandwidth-limited environments. We also confirm that DMSConfig produces fewer violations of latency constraints than three prevalent parameter tuning tools.

Cite This Paper

@inproceedings{zhuangweiconfiguration21,
  author = {Kang, Zhuangwei and Barve, Yogesh D. and Bao, Shunxing and Dubey, Abhishek and Gokhale, Aniruddha},
  booktitle = {Proceedings of the International Conference on Internet-of-Things Design and Implementation},
  title = {Configuration Tuning for Distributed IoT Message Systems Using Deep Reinforcement Learning: Poster Abstract},
  year = {2021},
  address = {New York, NY, USA},
  pages = {273–274},
  publisher = {Association for Computing Machinery},
  series = {IoTDI '21},
  abstract = {Distributed messaging systems (DMSs) are often equipped with a large number of configurable parameters that enable users to define application run-time behaviors and information dissemination rules. However, the resulting high-dimensional configuration space makes it difficult for users to determine the best configuration that can maximize application QoS under a variety of operational conditions. This poster introduces a novel, automatic knob tuning framework called DMSConfig. DMSConfig explores the configuration space by interacting with a data-driven environment prediction model(a DMS simulator), which eliminates the prohibitive cost of conducting online interactions with the production environment. DMSConfig employs the deep deterministic policy gradient (DDPG) method and a custom reward mechanism to learn and make configuration decisions based on predicted DMS states and performance. Our initial experimental results, conducted on a single-broker Kafka cluster, show that DMSConfig significantly outperforms the default configuration and has better adaptability to CPU and bandwidth-limited environments. We also confirm that DMSConfig produces fewer violations of latency constraints than three prevalent parameter tuning tools.},
  contribution = {minor},
  note = {Poster},
  doi = {10.1145/3450268.3453517},
  isbn = {9781450383547},
  keywords = {Policy-based RL Algorithm, Publish/Subscribe Middleware, System Configuration},
  location = {Charlottesvle, VA, USA},
  numpages = {2},
  url = {https://doi.org/10.1145/3450268.3453517}
}
Quick Info
Year 2021
Series IoTDI '21
Keywords
Policy-based RL Algorithm Publish/Subscribe Middleware System Configuration
Search Tags

Configuration, Tuning, Distributed, Message, Systems, Deep, Reinforcement, Learning, Poster, Abstract, Policy-based RL Algorithm, Publish/Subscribe Middleware, System Configuration, 2021, Kang, Barve, Bao, Dubey, Gokhale, IoTDI21