Treffer: MICROSERVICE ARCHITECTURE OF FINITE ELEMENT ANALYSIS SYSTEMS ; МІКРОСЕРВІСНА АРХІТЕКТУРА СИСТЕМ СКІНЧЕННО-ЕЛЕМЕНТНОГО АНАЛІЗУ

Title:
MICROSERVICE ARCHITECTURE OF FINITE ELEMENT ANALYSIS SYSTEMS ; МІКРОСЕРВІСНА АРХІТЕКТУРА СИСТЕМ СКІНЧЕННО-ЕЛЕМЕНТНОГО АНАЛІЗУ
Source:
Computer Science and Applied Mathematics; No. 1 (2024): Computer Science and Applied Mathematics; 75-83 ; Computer Science and Applied Mathematics; № 1 (2024): Computer Science and Applied Mathematics; 75-83 ; 2518-1785 ; 2413-6549 ; 10.26661/2786-6254-2024-1
Publisher Information:
Zaporizhzhia National University
Publication Year:
2024
Document Type:
Fachzeitschrift article in journal/newspaper
File Description:
application/pdf
Language:
Ukrainian
DOI:
10.26661/2786-6254-2024-1-09
Accession Number:
edsbas.A8044AAB
Database:
BASE

Weitere Informationen

In a world of rapid technological development, the efficiency and flexibility of software engineering architectures play a key role in creating scalable and fault-tolerant systems. This becomes critical for finite element analysis systems (FEA systems), which are used to model complex physical processes in engineering and often need to process large amounts of data. Most modern FEA systems use a monolithic architecture – a traditional model with a single code base for performing various functions. This approach has advantages, such as a single development environment and easier interaction between components, but also significant disadvantages: difficulty scaling, low fault tolerance, poor load balancing, increased response time with increasing data volumes, and difficulty implementing new features/technologies. One of the possible solutions is the concept of microservice architecture, which involves breaking software into small independent components (services). Each service performs one function and interacts with others through clearly defined interfaces. Since they work independently, they can be updated, modified, deployed, or scaled separately. This provides a number of advantages: fast deployment, service independence, flexible individual scaling, fault tolerance, technological flexibility, better organization and ease of testing, and advantages in cloud environments. The article compares monolithic (Elmer FEM, FreeFEM), microservice (SimScale), and cloud-monolithic (ANSYS Cloud) FEA systems by the criteria of architecture, scalability, fault tolerance, deployment, and modification. The advantage of the microservice approach is substantiated and the architecture of the FEA system based on the API patterns Gateway, Aggregator, Database per Service, Event-Driven, Publisher/ Subscriber, Backend for Frontend is proposed. ; У світі швидкого технологічного розвитку ефективність і гнучкість архітектур програмної інженерії відіграють ключову роль у створенні масштабованих і відмовостійких систем. Це набуває ...