On the design of a framework integrating an optimization engine with streaming technologies

被引:8
|
作者
Barba-Gonzalez, Cristobal [1 ]
Nebro, Antonio J. [1 ]
Benitez-Hidalgo, Antonio [1 ]
Garcia-Nieto, Jose [1 ]
Aldana-Montes, Jose F. [1 ]
机构
[1] Univ Malaga, Dept Lenguajes & Ciencias Computat, Ada Byron Res Bldg, E-29071 Malaga, Spain
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2020年 / 107卷
关键词
Dynamic multi-objective optimization; Streaming data processing; Big data; Software framework;
D O I
10.1016/j.future.2020.02.020
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A number of streaming technologies have appeared in the last years as a result of the rising of Big Data applications. Nowadays, deciding which technology to adopt is not an easy task due not only to the number of available data streaming processing projects, but also because they are continuously evolving. In this paper, we focus on how these issues have affected jMetalSP, a framework for dynamic multi-objective optimization that incorporates streaming features. jMetalSP allows the development of three tier optimization workflows where the central component is an optimizer that is continuously solving a dynamic multi-objective optimization problem. This problem can change as a consequence of the analysis of data streams carried out by components that use the Apache Spark streaming engine. A third kind of components receive and process the Pareto front approximations being yielded by the optimization algorithm. However, all jMetalSP elements are tightly coupled and linked to Spark, making it difficult to use a different streaming system. To overcome this issue, we have redesigned the jMetalSP architecture to make it flexible enough to avoid the dependence of any particular streaming system. This way, popular Apache projects such as Spark Structured Streaming, Kafka Streams, or Flink can be used without requiring to change the rest of components of the application. Furthermore, Kafka can be used for inter-process communication, what enables the execution of components in different nodes of a cluster, independently of their implementation languages thanks to the serialization of data streams with Apache Avro. We show how the embraced solution provides a high degree of flexibility that enhances the usability of jMetalSP. To this end, a representative case study based on a transport problem is conducted that focuses on data representation and performance evaluation of the Spark, Flink, and Kafka systems. (C) 2020 Elsevier B.V. All rights reserved.
引用
收藏
页码:538 / 550
页数:13
相关论文
共 50 条
  • [1] Integrating Windows streaming media technologies into a virtual classroom environment
    Huang, S
    Hu, H
    INTERNATIONAL SYMPOSIUM ON MULTIMEDIA SOFTWARE ENGINEERING, PROCEEDINGS, 2000, : 411 - 418
  • [2] Integrating a multi-objective optimization framework into a structural design software
    Zavala, Gustavo R.
    Nebro, Antonio J.
    Durillo, Juan J.
    Luna, Francisco
    ADVANCES IN ENGINEERING SOFTWARE, 2014, 76 : 161 - 170
  • [3] A modeling framework for integrating model predictive control into building design optimization
    Guo, Rui
    Shi, Dachuan
    Liu, Ying
    Min, Yunran
    Shi, Chengnan
    APPLIED ENERGY, 2025, 388
  • [4] Towards the Optimization of a Parallel Streaming Engine for Telco Applications
    Theeten, Bart
    Bedini, Ivan
    Cogan, Peter
    Sala, Alessandra
    Cucinotta, Tommaso
    BELL LABS TECHNICAL JOURNAL, 2014, 18 (04) : 181 - 197
  • [5] Integrating a stream processing engine and databases for persistent streaming data management
    Watanabe, Yousuke
    Yamada, Shinichi
    Kitagawa, Hiroyuki
    Amagasa, Toshiyuki
    DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2007, 4653 : 414 - +
  • [6] Hybrid Models of Solving Optimization Tasks on the Basis of Integrating Evolutionary Design and Multiagent Technologies
    Gladkov, L. A.
    Gladkova, N. V.
    Gromov, S. A.
    ARTIFICIAL INTELLIGENCE METHODS IN INTELLIGENT ALGORITHMS, 2019, 985 : 381 - 391
  • [7] Design Optimization of Productive Facades: Integrating Photovoltaic and Farming Systems at the Tropical Technologies Laboratory
    Tablada, Abel
    Kosoric, Vesna
    Huang, Huajing
    Chaplin, Ian Kevin
    Lau, Siu-Kit
    Yuan, Chao
    Lau, Stephen Siu-Yu
    SUSTAINABILITY, 2018, 10 (10)
  • [8] A Framework for integrating software design patterns with game design framework
    Barakat, Nahla H.
    PROCEEDINGS OF 2019 8TH INTERNATIONAL CONFERENCE ON SOFTWARE AND INFORMATION ENGINEERING (ICSIE 2019), 2019, : 47 - 50
  • [9] A framework for integrating optimization and constraint programming
    Hooker, J. N.
    Abstraction, Reformulation, and Approximation, Proceedings, 2007, 4612 : 4 - 4
  • [10] Integrating dynamic optimization methodologies with WAMS technologies
    Bruno, S.
    De Benedictis, M.
    La Scala, M.
    2007 IEEE POWER ENGINEERING SOCIETY GENERAL MEETING, VOLS 1-10, 2007, : 3283 - 3290