The Evolution of Distributed Systems Towards Microservices Architecture

被引:0
作者
Salah, Tasneem [1 ]
Zemerly, M. Jamal [1 ]
Yeun, Chan Yeob [1 ]
Al-Qutayri, Mahmoud [1 ]
Al-Hammadi, Yousof [1 ]
机构
[1] Khalifa Univ Sci Technol & Res, Dept Elect & Comp Engn, POB 127788, Abu Dhabi, U Arab Emirates
来源
2016 11TH INTERNATIONAL CONFERENCE FOR INTERNET TECHNOLOGY AND SECURED TRANSACTIONS (ICITST) | 2016年
关键词
Distributed Systems; Microservices; Mobile Agents; Service Oriented Architecture; MOBILE;
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Applications developed to fulfil distributed systems needs have been growing rapidly. Major evolutions have happened beginning with basic architecture relying on initiated request by a client to a processing side referred to as the server. Such architectures were not enough to cope up with the fast ever-increasing number of requests and need to utilize network bandwidth. Mobile agents attempted to overcome such drawbacks but did cope up for so long with the growing technology platforms. Service Oriented Architecture (SOA) then evolved to be one of the most successful representations of the client-server architecture with an added business value that provides reusable and loosely coupled services. SOA did not meet customers and business expectations as it was still relying on monolithic systems. Resilience, scalability, fast software delivery and the use of fewer resources are highly desirable features. Microservices architecture came to fulfil those expectations of system development, yet it comes with many challenges. This paper illustrates how distributed systems evolved from the traditional client-server model to the recently proposed microservices architecture. All architectures are reviewed containing brief definitions, some related work and reasoning of why they had to evolve. A feature comparison of all architectures is also provided.
引用
收藏
页码:318 / 325
页数:8
相关论文
共 50 条
[31]   A Complexity Metric for Microservices Architecture Migration [J].
Santos, Nuno ;
Silva, Antonio Rito .
IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020), 2020, :169-178
[32]   A middleware architecture for distributed systems management [J].
Salceda, J ;
Díaz, I ;
Touriño, J ;
Doallo, R .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2004, 64 (06) :759-766
[33]   MicroSensor: Towards an Extensible Tool for the Static Analysis of Microservices Systems in Continuous Integration [J].
Soares, Edson ;
Paixao, Matheus ;
Araujo, Allysson Allex .
COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, :673-674
[34]   Distributed Resource Management in Systems of Systems: An Architecture Perspective [J].
Mosleh, Mohsen ;
Ludlow, Peter ;
Heydari, Babak .
SYSTEMS ENGINEERING, 2016, 19 (04) :362-374
[35]   Towards a trustworthy distributed architecture for complex sensing networks [J].
Schubert, Heidi ;
Luke, Jahn A. .
CYBER SENSING 2012, 2012, 8408
[36]   A Survey on Microservices Trust Models for Open Systems [J].
Lu, Zhongyi ;
Delaney, Declan. T. T. ;
Lillis, David .
IEEE ACCESS, 2023, 11 :28840-28855
[37]   Towards Concurrent Audit Logging in Microservices [J].
Amir-Mohammadian, Sepehr ;
Zowj, Afsoon Yousefi .
2021 IEEE 45TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2021), 2021, :1357-1362
[38]   Towards Decomposing Monolithic Applications into Microservices [J].
Kuryazov, Dilshodbek ;
Jabborov, Dilshod ;
Khujamuratov, Bekmurod .
2020 IEEE 14TH INTERNATIONAL CONFERENCE ON APPLICATION OF INFORMATION AND COMMUNICATION TECHNOLOGIES (AICT2020), 2020,
[39]   Synthetic Runtime Monitoring of Microservices Software Architecture [J].
Phipathananunth, Chadarat ;
Bunyakiati, Panuchart .
2018 IEEE 42ND ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2018), VOL 2, 2018, :448-453
[40]   Extracting the Architecture of Microservices: An Approach for Explainability and Traceability [J].
Queval, Pierre-Jean ;
Zdun, Uwe .
SOFTWARE ARCHITECTURE, ECSA 2023, 2023, 14212 :346-353