TGViewer
METANIT.COM METANIT.COM @devnull22 · 5.83K subscribers
Post #3379 2.13K
12 архитектурных концепций, которые должен знать разработчик
(продолжение предыдущего поста)

Балансировка нагрузки (*Load Balancing*). Распределение входящего трафика между несколькими серверами, чтобы ни один узел не оказался перегружен.

Кэширование (*Caching*). Сохранение часто запрашиваемых данных в памяти для сокращения задержки.

Сеть доставки контента (*Content Delivery Network, CDN*). Хранение статических ресурсов на географически распределённых пограничных серверах — так пользователи загружают контент с ближайшего к ним узла.

Очередь сообщений (*Message Queue*). Разделение компонентов системы: отправители помещают сообщения в очередь, а получатели обрабатывают их асинхронно.

Модель «публикация — подписка» (*Publish‑Subscribe*). Позволяет нескольким получателям получать сообщения из определённой темы (топика).

API‑шлюз (*API Gateway*). Единая точка входа для клиентских запросов, которая управляет маршрутизацией, аутентификацией, ограничением частоты вызовов и преобразованием протоколов.

Предохранитель (*Circuit Breaker*). Отслеживает вызовы нижестоящих сервисов и прекращает попытки подключения, если число сбоев превышает заданный порог.

Обнаружение сервисов (*Service Discovery*). Автоматическое отслеживание доступных экземпляров сервисов, чтобы компоненты могли динамически находить друг друга и взаимодействовать.

Шардирование (*Sharding*). Разделение больших наборов данных между несколькими узлами на основе определённого ключа шарда.

Ограничение частоты вызовов (*Rate Limiting*). Контроль числа запросов, которые клиент может отправить за заданный промежуток времени, — это защищает сервисы от перегрузки.

Согласованное хеширование (*Consistent Hashing*). Распределение данных по узлам таким образом, чтобы минимизировать переорганизацию при добавлении или удалении узлов.

Автоматическое масштабирование (*Auto Scaling*). Динамическое добавление или удаление вычислительных ресурсов на основе заданных метрик.
Telegram METANIT.COM 12 архитектурных концепций, которые должен знать разработчик (продолжение в следующем посте)
  • ❤ 7
  • 🔥 4
  • 👏 2
  • 🥰 1
More from @devnull22
  1. Mar 19, 2026Добавил в руководство по JavaScript главу про работу с датами и временем с помощью Tempora…
  2. Mar 19, 2026Роскомнадзор перестал полностью справляться с блокировками в интернете Роскомнадзор (РКН)…
  3. Mar 18, 2026Минцифры опубликовало законопроект о государственном регулировании ИИ. Закон должен начать…
  4. Mar 18, 2026Microsoft призвала разработчиков создавать ИИ-приложения в Electron на Windows 11 Microsof…
  5. Mar 18, 2026Oracle анонсировала проект Detroit, который будет развиваться в составе OpenJDK и нацелен…
  6. Mar 17, 2026Вышла новая версия платформы Java - JDK 26. JDK 26 — краткосрочная версия с поддержкой Pre…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →