<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">pribor</journal-id><journal-title-group><journal-title xml:lang="ru">Известия высших учебных заведений. Приборостроение</journal-title><trans-title-group xml:lang="en"><trans-title>Journal of Instrument Engineering</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">0021-3454</issn><issn pub-type="epub">2500-0381</issn><publisher><publisher-name>Национальный исследовательский университет ИТМО</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.17586/0021-3454-2024-67-4-345-351</article-id><article-id custom-type="elpub" pub-id-type="custom">pribor-162</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАТИКА И ИНФОРМАЦИОННЫЕ ПРОЦЕССЫ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATICS AND INFORMATION PROCESSES</subject></subj-group></article-categories><title-group><article-title>Методы балансировки нагрузки в информационных системах</article-title><trans-title-group xml:lang="en"><trans-title>Methods of Load Balancing in Highly Loaded Systems</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Архипцев</surname><given-names>Е. Д.</given-names></name><name name-style="western" xml:lang="en"><surname>Arkhiptsev</surname><given-names>E. D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Евгений Дмитриевич Архипцев — аспирант, кафедра информационных систем</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p>Evgeny D. Arkhiptsev — Post-Graduate Student, Department of Information Systems</p><p>St. Petersburg</p></bio><email xlink:type="simple">lokargenia@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Мокрецов</surname><given-names>Н. С.</given-names></name><name name-style="western" xml:lang="en"><surname>Mokretsov</surname><given-names>N. S.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Никита Сергеевич Мокрецов — аспирант, кафедра информационных систем</p><p>Санкт-Петербург</p></bio><bio xml:lang="en"><p>Nikita S. Mokretsov — Post-Graduate Student, Department of Information Systems</p><p>St. Petersburg</p></bio><email xlink:type="simple">nikitamokrecov6374@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Санкт-Петербургский государственный электротехнический университет „ЛЭТИ“ им. В.И. Ульянова (Ленина)</institution></aff><aff xml:lang="en"><institution>St. Petersburg Electrotechnical University</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>27</day><month>11</month><year>2024</year></pub-date><volume>67</volume><issue>4</issue><fpage>345</fpage><lpage>351</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Национальный исследовательский университет ИТМО, 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Национальный исследовательский университет ИТМО</copyright-holder><copyright-holder xml:lang="en">Национальный исследовательский университет ИТМО</copyright-holder><license xlink:href="https://pribor.ifmo.ru/jour/about/submissions#copyrightNotice" xlink:type="simple"><license-p>https://pribor.ifmo.ru/jour/about/submissions#copyrightNotice</license-p></license></permissions><self-uri xlink:href="https://pribor.ifmo.ru/jour/article/view/162">https://pribor.ifmo.ru/jour/article/view/162</self-uri><abstract><p>Обсуждается проблема балансировки нагрузки в крупных информационных системах. В условиях высокой нагрузки информационных систем, через которые проходят большие объемы данных, и увеличения числа пользователей, становится критически важным эффективное распределение нагрузки между ресурсами системы. Рассматриваются алгоритмы балансировки нагрузки, функционирование которых зависит от подхода (централизованного или распределенного) к построению архитектуры информационной системы. Описаны разные типы архитектуры построения информационных систем с выделением особенностей механизмов балансировки нагрузки для них. Демонстрируются результаты натурного эксперимента на виртуальных серверах по оценке эффективности алгоритмов балансировки нагрузки. Вычислительные характеристики серверов задавались разными и ожидаемое время выполнения запроса разыгрывалось случайным образом, что делает условия эксперимента близкими к реальным.</p></abstract><trans-abstract xml:lang="en"><p>The problem of load balancing in large information systems is discussed. In conditions of high load of information systems caused by big data and an increase in the number of users, effective distribution of the load between system resources becomes critical. Existing load balancing algorithms are considered, considering a centralized or distributed approach to building the architecture of an information system. A description of different architectures for building information systems is given, highlighting the features of load balancing mechanisms for them. The results of a full-scale experiment on virtual servers to evaluate the effectiveness of load balancing algorithms are presented. The computing characteristics of the servers were set differently and the expected request execution time was played out randomly, which makes the experiment close to real conditions.</p></trans-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>highly loaded system</kwd><kwd>load balancing</kwd><kwd>system architecture</kwd><kwd>resource allocation</kwd><kwd>balancing algorithms</kwd><kwd>full-scale experiment</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Амиров С. Н. Особенности разработки выоконагруженных систем // International Journal of Open Information Technologies. 2020. T. 8, № 8. C. 32—47.</mixed-citation><mixed-citation xml:lang="en">Аmirov S.N. International Journal of Open Information Technologies, 2020, no. 8(8), pp. 32–47. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Подольный В. П. Архитектура высоконагруженных систем. Системы сбора информации, распределенные системы управления, системы реального времени. М.: САМ Полиграфист, 2022. 160 с.</mixed-citation><mixed-citation xml:lang="en">Podolny V.P. Arkhitektura vysokonagruzhennykh sistem. Sistemy sbora informatsii, raspredelennyye sistemy upravleniya, sistemy real'nogo vremeni (Architecture of Highly Loaded Systems. Information Collection Systems, Distributed Control Systems, Real-Time Systems), Moscow, 2022, 160 р. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Мычко С. И. Микросервисная архитектура // Информационные технологии. 2019. С. 166—168.</mixed-citation><mixed-citation xml:lang="en">Mychko S.I. Information Technology, 2019, рр. 166–168. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Беллемар А. Создание событийно-управляемых микросервисов. CПб: BHV, 2022. 320 с.</mixed-citation><mixed-citation xml:lang="en">Bellemare A. Building Event-Driven Microservices, O'Reilly Media, 2020, 324 р.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Радостаев Д. К., Никитина Е. Ю. Стратегия миграции программного кода из монолитной архитектуры в микросервисы // Вестник Пермского университета. Математика. Механика. Информатика. 2021. Вып. 2(53). С. 65—68. DOI: 10.17072/1993-0550-2021-2-65-68.</mixed-citation><mixed-citation xml:lang="en">Radostev D.K., Nikitina E.Yu. Bulletin of Perm University. Mathematics. Mechanics. Computer Science, 2021, no. 2(53), pp. 65–68, DOI: 10.17072/1993-0550-2021-2-65-68. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Мартин Р. Чистая архитектура. Искусство разработки программного обеспечения. СПб: Питер, 2018. 352 c.</mixed-citation><mixed-citation xml:lang="en">Martin R.C. Clean Architecture. A Craftsman's Guide to Software Structure and Design, 2017.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Богатырев В. А., Лисичкин Д. Э. Оптимизация периодичности инициализации контроля на основе дублированных вычислений // Программные продукты и системы. 2019. № 2. С. 214—220. DOI: 10.15827/0236-235X.126.214-220.</mixed-citation><mixed-citation xml:lang="en">Bogatyrev V.A., Lisichkin D.E. Software &amp; Systems, 2019, no. 2, pp. 214–220. DOI: 10.15827/0236-235X.126.214-220. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Сергеева И. И., Белильщикова А. А. Сервисно-ориентированная архитектура (SOA): Опыт внедрения // Научные Записки ОрелГИЭТ. 2012. № 1. С. 440—444.</mixed-citation><mixed-citation xml:lang="en">Sergeeva I.I., Belilshchikova A.A. Scientific Notes of the Oryol State Institute of Economics and Trade, 2012, no. 1, pp. 440–444. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Татарникова Т. М., Архипцев Е. Д., Кармановский Н. С. Определение размера кластера и числа реплик высоконагруженных информационных систем // Изв. вузов. Приборостроение. 2023. Т. 66, № 8. С. 646—651. DOI: 10.17586/0021-3454-2023-66-8-646-651.</mixed-citation><mixed-citation xml:lang="en">Tatarnikova Т.М., Arkhiptsev E.D., Karmanovskiy N.S. Journal of Instrument Engineering, 2023, no. 8(66), pp. 646–651, DOI: 10.17586/0021-3454-2023-66-8-646-651. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Ньюмен С. Создание микросервисов. СПб: Питер, 2018. 304 c.</mixed-citation><mixed-citation xml:lang="en">Newman S. Building Microservices, O'Reilly, 2015.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Татарникова Т. М., Архипцев Е. Д. Алгоритм контроллера нечеткой логики для размещения файлов в системе хранения данных // Науч.-техн. вестн. информационных технологий, механики и оптики. 2023. Т. 23, № 6. С. 1171—1177. DOI: 10.17586/2226-1494-2023-23-6-1171-1177.</mixed-citation><mixed-citation xml:lang="en">Tatarnikova Т.М., Arkhiptsev E.D. Scientific and Technical Journal of Information Technologies, Mechanics and Optics, 2023, no. 6(23), pp. 1171–1177, DOI: 10.17586/2226-1494-2023-23-6-1171-1177. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Бороздин Н. М. Исследование и анализ практических преимуществ микросервисной архитектуры для современных веб-приложений // Инновационные научные исследования в современном мире. 2023. С. 279—284.</mixed-citation><mixed-citation xml:lang="en">Borozdin N.M. Innovatsionnyye nauchnyye issledovaniya v sovremennom mire (Innovative Scientific Research in the Modern World), Materials of the XIII International Scientific and Practical Conference, Ufa, 2023, рр. 279–284. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Татарникова Т. М., Архипцев Е. Д. Определение числа реплик распределенного хранения больших данных // Междунар. конф. по мягким вычислениям и измерениям. 2023. Т. 1. С. 305—308.</mixed-citation><mixed-citation xml:lang="en">Tatarnikova Т.М., Arkhiptsev E.D. Mezhdunarodnaya konferentsiya po myagkim vychisleniyam i izmereniyam (International Conference on Soft Computing and Measurement), 2023, vol. 1, рр. 305–308. (in Russ.)</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Malavika R., Valarmathi M. L. Adaptive Server Load Balancing in SDN Using PID Neural Network Controller // Computer Systems Science &amp; Engineering. 2022. Vol. 42, N 1. P. 229—243. DOI: 10.32604/csse.2022.020947.</mixed-citation><mixed-citation xml:lang="en">Malavika R., Valarmathi M.L. Computer Systems Science &amp; Engineering, 2022, no. 1(42), pp. 229–243, DOI: 10.32604/csse.2022.020947.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Zagarese Q. et al. Improving data-intensive EDA performance with annotation-driven laziness // Science of Computer Programming. 2015. Vol. 97. P. 266—279. DOI: 10.1016/j.scico.2014.03.007.</mixed-citation><mixed-citation xml:lang="en">Zagarese Q. et al. Science of Computer Programming, 2015, vol. 97, рр. 266–279, DOI: 10.1016/j.scico.2014.03.007.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Mitzenmacher M. The power of two choices in randomized load balancing // IEEE Transact. on Parallel and Distributed Systems. 2001. Vol. 12, N 10. P. 1094—1104. DOI: 10.1109/71.963420.</mixed-citation><mixed-citation xml:lang="en">Mitzenmacher M. IEEE Transactions on Parallel and Distributed Systems, 2001, no. 10(12), pp. 1094–1104, DOI: 10.1109/71.963420.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Kaur S. et al. Round-robin based load balancing in Software Defined Networking // 2nd Intern. Conf. on Computing for Sustainable Global Development (INDIACom). New Delhi, India, 2015. P. 2136—2139.</mixed-citation><mixed-citation xml:lang="en">Kaur S. et al. 2nd Intern. Conf. on Computing for Sustainable Global Development (INDIACom), New Delhi, India, 2015, рр. 2136–2139.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Maqsood Z. S. Kh., Ali T., Bilal M., Madani K., Khan S., ur Rehman A. A Load Balanced Task Scheduling Heuristic for Large-Scale Computing Systems // Computer Systems Science and Engineering. 2019. N 1. P. 1—12. DOI: 10.32604/csse.2019.34.079.</mixed-citation><mixed-citation xml:lang="en">Maqsood Z.S.Kh., Ali T., Bilal M., Madani K., Khan S., ur Rehman A. Computer Systems Science and Engineering, 2019, no. 1, рр. 1–12, DOI: 10.32604/csse.2019.34.079.</mixed-citation></citation-alternatives></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>
