Откуда берется высокая нагрузка? | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Backend-разработчик на PHP
-9%
Алгоритмы и структуры данных
-9%
Team Lead
-6%
Архитектура и шаблоны проектирования Разработчик IoT
-13%
C# Developer. Professional
-9%
HTML/CSS
-11%
C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Symfony Framework Java Developer. Basic C++ Developer. Professional Web-разработчик на Python MS SQL Server Developer Android Developer. Basic Разработчик программных роботов (RPA) на базе UiPath и PIX Microservice Architecture Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов React.js Developer Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool" C++ Developer. Basic
Инфраструктура
Administrator Linux.Basic
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Administrator Linux. Professional
-6%
Дизайн сетей ЦОД
-13%
Разработчик IoT
-13%
Экспресс-курс по управлению миграциями (DBVC)
-10%
Базы данных Network engineer Разработчик программных роботов (RPA) на базе UiPath и PIX Microservice Architecture Reverse-Engineering. Professional Внедрение и работа в DevSecOps Administrator Linux. Advanced Infrastructure as a code in Ansible Супер-практикум по использованию и настройке GIT Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Откуда берется высокая нагрузка?

Highload – это не болезнь, а условия, при которых приходится функционировать той либо иной системе. И насколько эта система будет справляться со своей нагрузкой, зависит работа многих видов бизнеса.

Для начала давайте посмотрим, о каких видах бизнеса идет речь в первую очередь: — CALL-центры (возможна повышенная нагрузка на телефонию, базы данных); — интернет-магазины, социальные сети, онлайн-сервисы (возможна нагрузка на веб-серверы, специализированные системы, БД); — финансовые и биржевые организации (опять же, БД, онлайн-системы обработки котировок, корпоративные программы, телефония, электронный документооборот); — компании полного цикла (1С, CRM, ERP, БД).

Screenshot_1-1801-94f654.png

На практике высокая нагрузка возникает по следующим причинам: 1. Возрастает число обращений к системе. Например, это можно наблюдать в CRM и ERP, где очень много пользователей. Или же в Call-центрах при большом количестве звонков. 2. Возрастает объем обрабатываемых данных. Эта проблема характерна для систем мониторинга с большим числом подключенных устройств, систем бизнес-аналитики, где есть множество показателей. Также высок объем обрабатываемых данных в уже упомянутых системах планирования ресурсов предприятия (ERP, Enterprise Resource Planning) и системах управления отношений с клиентами (CRM, Customer Relationship Management). 3. Настройки выполнены неправильно. К сожалению, нередки ситуации, когда сервер подвергается высоким нагрузкам не из-за "железа", а из-за неверно написанного программного кода и отсутствия оптимизации. В результате система не справляется с поставленными задачами.

Что делать?

В большинстве случаев проблему решают, пойдя по одному из двух путей: 1. АПГРЕЙД. Речь идет об усовершенствовании сервера (серверов), замене оборудования, увеличении объема оперативной памяти, добавлении жестких дисков и т. д. То есть задача стоит в том, чтобы увеличить вычислительную мощность системы (в самом простом случае — добавить «железа»). 2. ОПТИМИЗАЦИЯ либо ПЕРЕПИСЫВАНИЕ КОДА. Программный код нередко можно оптимизировать, что позволит снизить нагрузку. Если оптимизация невозможна, бывает целесообразным переписывание когда. Вообще, прежде чем пытаться уменьшать нагрузку на так называемом программном уровне, надо сначала проанализировать зависимость нагрузки от существующих компонентов, понять взаимосвязи и, с учетом имеющейся информации, принимать решения по способам сокращения нагрузки.

Важно отметить, что работа с highload-системами — это без преувеличения тонкая, ответственная и иногда даже ювелирная работа. Особенность высоконагруженных систем заключается в том, что с ними нельзя работать как обычными программными системами. Здесь существует множество взаимосвязанных настроек, используя которые можно как помочь системе, так и навредить. И задача компетентного специалиста как раз в том и заключается, чтобы суметь правильно оценить ситуацию, провести грамотный IT-аудит, подобрать верные параметры, выполнить соответствующие тесты и т. д.

По материалам https://integrasky.ru/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться