<?xml version="1.0" encoding="UTF-8"?>
<article article-type="research-article" dtd-version="1.3" xml:lang="ru" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://metafora.rcsi.science/xsd_files/journal3.xsd">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">moitvivt</journal-id>
      <journal-title-group>
        <journal-title xml:lang="ru">Моделирование, оптимизация и информационные технологии</journal-title>
        <trans-title-group xml:lang="en">
          <trans-title>Modeling, Optimization and Information Technology</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2310-6018</issn>
      <publisher>
        <publisher-name>Издательство</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.26102/2310-6018/2026.59.8.009</article-id>
      <article-id pub-id-type="custom" custom-type="elpub">2572</article-id>
      <title-group>
        <article-title xml:lang="ru">Анализ производительности и отказоустойчивости системы при переходе на архитектуру микросервисов</article-title>
        <trans-title-group xml:lang="en">
          <trans-title>Analyzing system performance and fault tolerance when  migrating to a microservices architecture</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes">
          <contrib-id contrib-id-type="orcid">0000-0003-1349-732X</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Коробова</surname>
              <given-names>Людмила Анатольевна</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Korobova</surname>
              <given-names>Lyudmila Anatolyevna</given-names>
            </name>
          </name-alternatives>
          <email>lyudmila_korobova@mail.ru</email>
          <xref ref-type="aff">aff-1</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0001-9236-9654</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Матыцина</surname>
              <given-names>Ирина Александровна</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Matytsina</surname>
              <given-names>Irina Aleksandrovna</given-names>
            </name>
          </name-alternatives>
          <email>irina210390@mail.ru</email>
          <xref ref-type="aff">aff-2</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0002-8926-3151</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Калач</surname>
              <given-names>Андрей Владимирович</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Kalach</surname>
              <given-names>Andrey Vladimirovich</given-names>
            </name>
          </name-alternatives>
          <email>a_kalach@mail.ru</email>
          <xref ref-type="aff">aff-3</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0000-0003-0582-3009</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Золотарев</surname>
              <given-names>Юрий Николаевич</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Zolotaryov</surname>
              <given-names>Yuri Nikolaevich</given-names>
            </name>
          </name-alternatives>
          <email>vifsin@36.fsin.gov.ru</email>
          <xref ref-type="aff">aff-4</xref>
        </contrib>
        <contrib contrib-type="author">
          <contrib-id contrib-id-type="orcid">0009-0003-8868-5381</contrib-id>
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Никитин</surname>
              <given-names>Дмитрий Николаевич</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Nikitin</surname>
              <given-names>Dmitry Nikolaevich</given-names>
            </name>
          </name-alternatives>
          <email>nikitin2004@mail.ru</email>
          <xref ref-type="aff">aff-5</xref>
        </contrib>
      </contrib-group>
      <aff-alternatives id="aff-1">
        <aff xml:lang="ru">Компания "Технопарк-В"</aff>
        <aff xml:lang="en">Technopark-V Company</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-2">
        <aff xml:lang="ru">Воронежский институт ФСИН России</aff>
        <aff xml:lang="en">Voronezh Institute of the Federal Penitentiary Service of Russia</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-3">
        <aff xml:lang="ru">Воронежский государственный университет инженерных технологий</aff>
        <aff xml:lang="en">Voronezh State University of Engineering Technologies</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-4">
        <aff xml:lang="ru">Воронежский институт ФСИН России</aff>
        <aff xml:lang="en">Voronezh Institute of the Federal Penitentiary Service of Russia</aff>
      </aff-alternatives>
      <aff-alternatives id="aff-5">
        <aff xml:lang="ru">Воронежский институт ФСИН России</aff>
        <aff xml:lang="en">Voronezh Institute of the Federal Penitentiary Service of Russia</aff>
      </aff-alternatives>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <elocation-id>10.26102/2310-6018/2026.59.8.009</elocation-id>
      <permissions>
        <copyright-statement>Copyright © Авторы, 2026</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This work is licensed under a Creative Commons Attribution 4.0 International License</license-p>
        </license>
      </permissions>
      <self-uri xlink:href="https://moitvivt.ru/ru/journal/article?id=2572"/>
      <abstract xml:lang="ru">
        <p>На современном этапе развития языков программирования нестандартной задачей является задача компоновки программных файлов и классов между собой. Указанные структурные единицы можно рассматривать, как обособленные элементы сервисов. Этим занимаются программисты для разграничения мест расположения исполняемых файлов. В рамках исследования рассмотрены некоторые подходы к созданию программных систем, начиная с монолитной структуры. Приведены ее достоинства и недостатки. Поиск новых форм обоснован прогрессом логики в программных модулях разработчиков, связанных с улучшением результативности, выстраиванием связей программ и расширением масштабируемости высоконагруженных систем. Как правило, любое приложение состоит из множества небольших независимых программных продуктов. Языки программирования используют определенный архитектурный стиль, основанный на разработке автономных и слабо связанных программных модулей. Это легло в основу возникновения микросервисной архитектуры. Разработчики и программисты к вопросам архитектуры систем подходят с осторожностью. Представленные в статье результаты являются итогом исследований как построения языковых структур, так и самих приложений. Микросервисность уже давно лежит в основе языков программирования. А при построении приложений, особенно больших и монолитных, рекомендуется использовать различные узкие блоки, как функционал микросервисной архитектуры. Это позволяет приложению использовать многопоточность и тем самым увеличивать скорость выполнения задачи. Кроме этого, при увеличении нагрузки на систему срабатывает масштабируемость и отказоустойчивость. Для понимания логики работы приложения в работе исследовано приложение решения задачи расчета кратчайшего расстояния между точками тремя методами. Приложение было масштабировано на n-экземпляров приложения. Отказоустойчивость подтверждена тем, что при выходе одного сервиса из строя нагрузка распределится на остальные. Использован язык Java c надстройкой SpringBoot.</p>
      </abstract>
      <trans-abstract xml:lang="en">
        <p>At the current stage of programming language development, composing program files and classes is a non-standard task. These structural units can be viewed as isolated service elements. Programmers use this approach to delimit the locations of executable files. This study examines several approaches to creating software systems, starting with a monolithic structure. Its advantages and disadvantages are discussed. The search for new forms is justified by advances in logic in developer software modules related to improving performance, building program connections, and expanding the scalability of high-load systems. Typically, any application consists of many small, independent software products. Programming languages employ a specific architectural style based on the development of autonomous and loosely coupled software modules. This formed the basis for the emergence of microservice architecture. Developers and programmers approach system architecture issues with caution. The results presented in this article are the result of research into both the construction of language structures and the applications themselves. Microservices have long been a foundation of programming languages. When building applications, especially large and monolithic ones, it is recommended to use various narrow blocks, such as those found in microservice architecture. This allows the application to utilize multithreading, thereby increasing task execution speed. Furthermore, scalability and fault tolerance are activated as the system load increases. To understand the application's logic, this paper examined an application solving the problem of calculating the shortest distance between points using three methods. The application was scaled to n instances. Fault tolerance was confirmed by the fact that if one service fails, the load is distributed to the others. Java with the SpringBoot framework was used.</p>
      </trans-abstract>
      <kwd-group xml:lang="ru">
        <kwd>микросервисная архитектура</kwd>
        <kwd>масштабируемость</kwd>
        <kwd>отказоустойчивость</kwd>
        <kwd>высоконагруженные системы</kwd>
        <kwd>задача коммивояжера</kwd>
        <kwd>Java</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>microservice architecture</kwd>
        <kwd>scalability</kwd>
        <kwd>fault tolerance</kwd>
        <kwd>high-load systems</kwd>
        <kwd>traveling salesman problem</kwd>
        <kwd>Java</kwd>
      </kwd-group>
      <funding-group>
        <funding-statement xml:lang="ru">Исследование выполнено без спонсорской поддержки.</funding-statement>
        <funding-statement xml:lang="en">The study was performed without external funding.</funding-statement>
      </funding-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="cit1">
        <label>1</label>
        <mixed-citation xml:lang="ru">Яковлев Н.С., Михайлов А.А., Килиба Ю.В. и др. Использование современных микроконтроллеров при проектировании электронных устройств. Вестник Новгородского государственного университета. 2024;(3):403–415. https://doi.org/10.34680/2076-8052.2024.3(137).403-415</mixed-citation>
      </ref>
      <ref id="cit2">
        <label>2</label>
        <mixed-citation xml:lang="ru">Герасимов А.Ю., Канахин А.А., Привалов П.А. и др. Применение статического анализа исходного кода для поиска проблем с производительностью: примеры из практики. Труды Института системного программирования РАН. 2022;34(4):7–20. (На англ.). https://doi.org/10.15514/ISPRAS-2022-34(4)-1</mixed-citation>
      </ref>
      <ref id="cit3">
        <label>3</label>
        <mixed-citation xml:lang="ru">Долматов Р.А., Сараджишвили С.Э. Оптимизация масштабируемости и отказоустойчивости микросервисов с применением Kubernetes. В сборнике: Системный анализ в проектировании и управлении: Сборник научных трудов XXVIII Международной научно-практической конференции: Часть 2, 27–29 июня 2024 года, Санкт-Петербург, Россия. Санкт-Петербург: ПОЛИТЕХ-ПРЕСС; 2024. С. 542–547. https://doi.org/10.18720/SPBPU/2/id24-557</mixed-citation>
      </ref>
      <ref id="cit4">
        <label>4</label>
        <mixed-citation xml:lang="ru">Кузнецов И.А. Оптимизация распределенных систем для мобильных приложений: улучшение производительности и масштабируемости. Инновационная наука. 2024;(5-1):52–57.</mixed-citation>
      </ref>
      <ref id="cit5">
        <label>5</label>
        <mixed-citation xml:lang="ru">Korobova L.A., Matytsina I.A., Tolstova I.S., et al. Prototype mobile application definitions fresh products based on neural network. In: Journal of Physics: Conference Series: Volume 1902: International Conference "Applied Mathematics, Computational Science and Mechanics: Current Problems" (AMCSM 2020), 07–09 December 2020, Voronezh, Russia. IOP Publishing; 2021. https://doi.org/10.1088/1742-6596/1902/1/012118</mixed-citation>
      </ref>
      <ref id="cit6">
        <label>6</label>
        <mixed-citation xml:lang="ru">Лисовский А.В. Применение контейнерных технологий в разработке систем KYC-верификации пользователей. Вестник науки. 2025;3(5):1406–1410.</mixed-citation>
      </ref>
      <ref id="cit7">
        <label>7</label>
        <mixed-citation xml:lang="ru">Бондаренко А.С., Зайцев К.С. Управление контейнерами при построении распределенных систем с микросервисной архитектурой. International Journal of Open Information Technologies. 2023;11(8):17–23.</mixed-citation>
      </ref>
      <ref id="cit8">
        <label>8</label>
        <mixed-citation xml:lang="ru">Артюхин В.В., Батурин Д.В., Егунова А.И. и др. Сравнительный анализ архитектурных паттернов микрофронтендов для высоконагруженных веб-платформ. Инженерный вестник Дона. 2026;(1). URL: https://www.ivdon.ru/ru/magazine/archive/n1y2026/10684</mixed-citation>
      </ref>
      <ref id="cit9">
        <label>9</label>
        <mixed-citation xml:lang="ru">Зиборев А.В. Антипаттерны построения микросервисных приложений в высоконагруженных проектах. Universum: технические науки. 2023;(11-1):29–34. https://doi.org/10.32743/UniTech.2023.116.11.16204</mixed-citation>
      </ref>
      <ref id="cit10">
        <label>10</label>
        <mixed-citation xml:lang="ru">Коновалов Г.Г. Анализ применения микросервисной архитектуры при разработке веб-приложений. Тенденции развития науки и образования. 2023;(104-14):38–41. https://doi.org/10.18411/trnio-12-2023-771</mixed-citation>
      </ref>
      <ref id="cit11">
        <label>11</label>
        <mixed-citation xml:lang="ru">Москалев В.А., Коробова Л.А. Реализация и анализ скорости работы алгоритмов решения задачи коммивояжёра. Инженерные технологии. 2025;(3):24–34.</mixed-citation>
      </ref>
      <ref id="cit12">
        <label>12</label>
        <mixed-citation xml:lang="ru">Авцинов И.А., Емельянов А.Е., Ивлиев М.Н. Исследование влияния буферизации данных на качество управления в сетевых системах. Вестник ТГТУ. 2019;25(1):63–71. https://doi.org/10.17277/vestnik.2019.01.pp.063-071</mixed-citation>
      </ref>
      <ref id="cit13">
        <label>13</label>
        <mixed-citation xml:lang="ru">Авсеева О.В., Сафонова Ю.А., Черняева С.Н. Решение задачи управления качеством многошаговых вероятностных процессов с последовательно взаимосвязанными операциями. Экономика и менеджмент систем управления. 2016;(3-2):259–265.</mixed-citation>
      </ref>
      <ref id="cit14">
        <label>14</label>
        <mixed-citation xml:lang="ru">Альфара А.Ю.А., Королев Д.В., Зайцев К.С. и др. Разработка системы мониторинга для серверного приложения. International Journal of Open Information Technologies. 2023;11(8):24–31.</mixed-citation>
      </ref>
      <ref id="cit15">
        <label>15</label>
        <mixed-citation xml:lang="ru">Матыцина И.А., Баркалов В.В., Науменко В.С. Мультисверточная нейросеть для определения сигналов акселерометра и анализа производственной активности. Известия Тульского государственного университета. Технические науки. 2024;(10):299–302.</mixed-citation>
      </ref>
    </ref-list>
    <fn-group>
      <fn fn-type="conflict">
        <p>The authors declare that there are no conflicts of interest present.</p>
      </fn>
    </fn-group>
  </back>
</article>