<?xml version="1.0" encoding="UTF-8"?>
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="JATS-archive-oasis-article1-4.xsd" article-type="research-article" dtd-version="1.4" xml:lang="ru">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Журнал Современные наукоемкие технологии</journal-title>
      </journal-title-group>
      <issn>1812-7320</issn>
      <publisher>
        <publisher-name>Общество с ограниченной ответственностью &amp;quot;Издательский Дом &amp;quot;Академия Естествознания&amp;quot;</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.17513/snt.39821</article-id>
      <article-id pub-id-type="publisher-id">ART-39821</article-id>
      <title-group>
        <article-title>БАЛАНСИРОВКА РАСПРЕДЕЛЕННОЙ ВЫСОКОНАГРУЖЕННОЙ СИСТЕМЫ С ИСПОЛЬЗОВАНИЕМ АЛГОРИТМА КЕРНИГАНА-ЛИНА</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Трамов</surname>
              <given-names>И.Б.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Tramov</surname>
              <given-names>I.B.</given-names>
            </name>
          </name-alternatives>
          <email>islam_tramov@mail.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Ерёмин</surname>
              <given-names>О.Ю.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Eremin</surname>
              <given-names>O.Y.</given-names>
            </name>
          </name-alternatives>
          <email>ereminou@bmstu.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Степанова</surname>
              <given-names>М.В.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Stepanova</surname>
              <given-names>M.V.</given-names>
            </name>
          </name-alternatives>
          <email>stepanova@bmstu.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
        <contrib contrib-type="author">
          <name-alternatives>
            <name xml:lang="ru">
              <surname>Шульман</surname>
              <given-names>В.Д.</given-names>
            </name>
          </name-alternatives>
          <name-alternatives>
            <name xml:lang="en">
              <surname>Shulman</surname>
              <given-names>V.D.</given-names>
            </name>
          </name-alternatives>
          <email>vitalian42@mail.ru</email>
          <xref ref-type="aff" rid="aff1"/>
        </contrib>
      </contrib-group>
      <aff id="aff1">
        <institution xml:lang="ru">Московский государственный технический университет имени Н.Э. Баумана (национальный исследовательский университет)</institution>
        <institution xml:lang="en">Bauman Moscow State Technical University (National Research University)</institution>
      </aff>
      <pub-date date-type="pub" iso-8601-date="2023-11-04">
        <day>04</day>
        <month>11</month>
        <year>2023</year>
      </pub-date>
      <issue>11</issue>
      <fpage>62</fpage>
      <lpage>66</lpage>
      <permissions>
        <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This is an open-access article distributed under the terms of the CC BY 4.0 license.</license-p>
        </license>
      </permissions>
      <self-uri content-type="url" hreflang="ru">https://top-technologies.ru/article/view?id=39821</self-uri>
      <abstract xml:lang="ru" lang-variant="original" lang-source="author">
        <p>Аннотация: в работе рассматривается вопрос балансировки распределенной высоконагруженной системы с использованием алгоритма Кернигана-Лина для разбиения графов. Рассмотрены основные аспекты и особенности процесса балансировки нагрузки в распределенных вычислительных системах. В работе проведена формализация задачи разрезания графа на подграфы, в результате которой сформирована графовая модель распределенной вычислительной системы как множество взаимосвязанных графов (подграфов). Разрезание графа производится при помощи алгоритма Кернигана-Лина, особенностью которого является высокая точность, быстродействие, а также возможность распараллеливания, использования метаэвристик и работы в режиме реального времени. Составлена схема алгоритма Кернигана-Лина, а также детально описан каждый из его шагов. Особенностью системы, разработанной для демонстрации функционирования алгоритма, является возможность настройки алгоритма разбиения графа путем изменения его параметра. Для оценки качества разбиения выделен ряд метрик, которые демонстрируют ключевые аспекты разбиения графа, такие как количество и средний вес внешних связей, а также плотность каждого подграфа. На основе полученных результатов можно оценить качество разбиения сети и определить, является ли данный вариант разбиения оптимальным или близким к оптимальному.</p>
      </abstract>
      <abstract xml:lang="en" lang-variant="translation" lang-source="translator">
        <p>Annotation: this paper considers the balancing of a distributed high-load system using the Kernighan-Lean algorithm for graph partitioning. The main aspects and peculiarities of load balancing in distributed computing information systems are considered. The paper formalizes the problem of graph cutting into subgraphs. As the result the graph model of distributed computing information system as a set of interconnected graphs (subgraphs) is formed. Graph cutting is performed by means of the Kernighan-Line algorithm which features high accuracy, performance, and capabilities of paralleling, metaheuristics and real-time operation. A flowchart of Kernighan-Lean algorithm is made, and each of its steps is described in detail. A feature of the system developed to demonstrate the functioning of the algorithm is the possibility of tuning the graph partitioning algorithm by changing its parameter. To evaluate the quality of partitioning, it was selected a number of metrics, which demonstrate key aspects of graph partitioning, such as the number and average weight of external links, as well as the density of each subgraph. Based on the results obtained, it is possible to evaluate the quality of network partitioning and determine whether a given partitioning variant is optimal or close to optimal.</p>
      </abstract>
      <kwd-group xml:lang="ru">
        <kwd>алгоритм Кернигана-Лина</kwd>
        <kwd>балансировка нагрузки</kwd>
        <kwd>облако</kwd>
        <kwd>разбиение графа</kwd>
        <kwd>графовая модель</kwd>
        <kwd>метрики</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>Kernighan-Lean algorithm</kwd>
        <kwd>load balancing</kwd>
        <kwd>graph partitioning</kwd>
        <kwd>graph model</kwd>
        <kwd>graph metrics</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <ref>
        <note>
          <p>1. Cisco Annual Internet Report (2018-2023) White Paper. 2020. [Электронный ресурс]. URL: https://www.cisco.com/c/en/us/solutions/collateral/executive-perspectives/annual-internet-report/white-paper-c11-741490.html (дата обращения: 30.10.2023).</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>2. Степанова М.В., Ерёмин О.Ю. Назначение заданий узлам распределенной системы платформы Интернета вещей на основе машинного обучения с подкреплением // Автоматизация процессов управления. 2021. №1 (63). С. 27-33. DOI: 10.35752/1991-2927-2021-1-63-27-33.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>3. Eremin O., Stepanova M. A Reinforcement Learning Approach for Task Assignment in IoT Distributed Platform // Cyber-Physical Systems. Studies in Systems, Decision and Control. 2021. Vol. 350. P. 385-394. DOI: 10.1007/978-3-030-67892-0_31.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>4. Stepanova M., Eremin O., Proletarsky A. Self-regulation Management in IoT Infrastructure Using Machine Learning. // Recent Innovations in Computing. Lecture Notes in Electrical Engineering. 2022. Vol. 832. P. 3-15. DOI: 10.1007/978-981-16-8248-3_1.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>5. Berenberg A., Calder B. Deployment Archetypes for Cloud Applications. ACM Computing Surveys (CSUR) // ACM Computing Surveys. 2022. Vol. 55. No. 3. URL: https://dl.acm.org/doi/full/10.1145/3498336 (дата обращения: 30.10.2023). DOI: 10.1145/3498336.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>6. Afzal S., Kavitha G. Load balancing in cloud computing – A hierarchical taxonomical classification // Journal of Cloud Computing. 2019. Vol. 8. Is. 1. P. 22. DOI: 10.1186/s13677-019-0146-7.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>7. Aghdai A., Wang M. I.-C., Xu Y., Wen C. H.-P., Chao H. J. In-network Congestion-aware Load Balancing at Transport Layer // 2019 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN). 2019. P. 1-6. DOI: 10.1109/NFV-SDN47374.2019.9040109.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>8. Де Йонге Д. Nginx. Книга рецептов. Продвинутые рецепты высокопроизводительной балансировки нагрузки. М.: ДМК, 2020. 177 с.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>9. Kernighan B.W. An efficient heuristic procedure for partitioning graphs // Bell System Technical Journal. 1970. Vol. 49. P. 291-307.</p>
        </note>
      </ref>
      <ref>
        <note>
          <p>10. Бадеха И.А., Ролдугин П.В. О плотности графов, в которых каждое ребро входит хотя бы в две максимальные клики // Дискретная математика. 2013. Т. 25. Вып. 3. URL: https://www.mathnet.ru/rus/dm/v25/i3/p7 (дата обращения: 30.10.2023). DOI: 10.4213/dm1244</p>
        </note>
      </ref>
    </ref-list>
  </back>
</article>
