Files
School/Anul 3/Semestrul 2/Licenta/Thesis/main.toc
T
2025-07-03 20:56:38 +03:00

43 lines
4.1 KiB
TeX

\babel@toc {english}{}\relax
\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1}%
\contentsline {section}{\numberline {1.1}Background: The Ascendancy of Microservices in Distributed System Design}{1}{section.1.1}%
\contentsline {section}{\numberline {1.2}Problem Statement: The Intrinsic Scalability and Fault Tolerance Imperatives in Microservice Ecosystems}{2}{section.1.2}%
\contentsline {section}{\numberline {1.3}Research Objectives and Guiding Questions}{2}{section.1.3}%
\contentsline {section}{\numberline {1.4}Contributions of the Thesis}{3}{section.1.4}%
\contentsline {section}{\numberline {1.5}Thesis Structure}{4}{section.1.5}%
\contentsline {chapter}{\numberline {2}Theoretical Foundations of Microservices for Resilient and Scalable Systems}{6}{chapter.2}%
\contentsline {section}{\numberline {2.1}Defining Microservice Architecture: A Paradigm for Distributed Functionality}{6}{section.2.1}%
\contentsline {section}{\numberline {2.2}Core Characteristics Enabling (and Complicating) Scalability and Fault Tolerance}{7}{section.2.2}%
\contentsline {section}{\numberline {2.3}Advantages and Disadvantages in Distributed Contexts}{8}{section.2.3}%
\contentsline {chapter}{\numberline {3}Design Patterns and Strategies for Scalability in Microservices}{10}{chapter.3}%
\contentsline {section}{\numberline {3.1}Vertical Scaling}{10}{section.3.1}%
\contentsline {section}{\numberline {3.2}Horizontal Scaling}{10}{section.3.2}%
\contentsline {section}{\numberline {3.3}Load Balancing Techniques and the Pivotal Role of API Gateways}{11}{section.3.3}%
\contentsline {section}{\numberline {3.4}Asynchronous Processing and Message Queues for Decoupled Scaling}{12}{section.3.4}%
\contentsline {chapter}{\numberline {4}Design Patterns and Strategies for Fault Tolerance in Microservices}{14}{chapter.4}%
\contentsline {section}{\numberline {4.1}The Circuit Breaker Pattern: Preventing Cascading Failures}{15}{section.4.1}%
\contentsline {section}{\numberline {4.2}Retry Mechanisms}{16}{section.4.2}%
\contentsline {section}{\numberline {4.3}The Bulkhead Pattern: Isolating Resources for Fault Containment}{16}{section.4.3}%
\contentsline {chapter}{\numberline {5}Building applications with Microservices Architecture in .NET}{18}{chapter.5}%
\contentsline {section}{\numberline {5.1}Architectural Overview}{18}{section.5.1}%
\contentsline {section}{\numberline {5.2}Implementing Scalability}{20}{section.5.2}%
\contentsline {subsection}{\numberline {5.2.1}Service-Level Scalability with Kubernetes}{20}{subsection.5.2.1}%
\contentsline {subsection}{\numberline {5.2.2}Asynchronous Communication with RabbitMQ}{20}{subsection.5.2.2}%
\contentsline {section}{\numberline {5.3}Resilient Communication with Polly}{21}{section.5.3}%
\contentsline {subsection}{\numberline {5.3.1}The Retry Pattern}{21}{subsection.5.3.1}%
\contentsline {subsection}{\numberline {5.3.2}The Circuit Breaker Pattern}{22}{subsection.5.3.2}%
\contentsline {subsection}{\numberline {5.3.3}Fault Tolerance with Kubernetes}{22}{subsection.5.3.3}%
\contentsline {subsection}{\numberline {5.3.4}Message Durability with RabbitMQ}{22}{subsection.5.3.4}%
\contentsline {section}{\numberline {5.4}Observability: Metrics and Monitoring}{22}{section.5.4}%
\contentsline {section}{\numberline {5.5}Application User Interface and Workflow}{23}{section.5.5}%
\contentsline {subsection}{\numberline {5.5.1}Customer-Facing Storefront}{23}{subsection.5.5.1}%
\contentsline {subsection}{\numberline {5.5.2}Administrative Interface}{26}{subsection.5.5.2}%
\contentsline {chapter}{\numberline {6}Results and Discussion}{28}{chapter.6}%
\contentsline {subsection}{\numberline {6.0.1}Results}{28}{subsection.6.0.1}%
\contentsline {subsection}{\numberline {6.0.2}Discussion}{29}{subsection.6.0.2}%
\contentsline {chapter}{\numberline {7}Conclusion and Future Research Directions}{31}{chapter.7}%
\contentsline {section}{\numberline {7.1}Summary of Key Findings and Contributions}{31}{section.7.1}%
\contentsline {section}{\numberline {7.2}Limitations of the Study}{32}{section.7.2}%
\contentsline {section}{\numberline {7.3}Future Research Directions}{33}{section.7.3}%
\contentsline {chapter}{Bibliography}{34}{chapter*.2}%