Глоссарий по бэкенд-разработке

0
123

A

  • API (Application Programming Interface) — интерфейс для взаимодействия между программами. Чаще всего данные передаются в формате JSON или XML.
  • Authentication – процесс проверки подлинности пользователя или системы.
  • Authorization – процесс предоставления доступа к ресурсам на основе прав пользователя.
  • AWS (Amazon Web Services) – облачная платформа, предоставляющая серверные мощности, базы данных, хранение и другие сервисы.

B

  • Backend – серверная часть приложения, отвечающая за логику, обработку данных и взаимодействие с базами данных и другими сервисами (внешние интеграции).
  • Backend-as-a-Service (BaaS) – облачные решения, предоставляющие готовые серверные функции, такие как аутентификация и база данных.
  • Big Data – технологии и методологии обработки и анализа огромных массивов данных.
  • Blockchain – децентрализованная технология хранения данных с высокой степенью безопасности.

C

  • Cache – промежуточное хранилище данных для ускорения доступа к часто используемой информации.
  • CI/CD (Continuous Integration/Continuous Deployment) – практика автоматизации тестирования и развертывания кода.
  • Cloud Computing – модель предоставления вычислительных ресурсов через интернет.
  • Containerization – метод виртуализации, при котором приложения упаковываются в контейнеры для удобного развертывания.
  • CORS (Cross-Origin Resource Sharing) – механизм контроля доступа к ресурсам с разных доменов.
  • Cron Job – запланированная задача в UNIX-системах, выполняемая по расписанию.

D

  • Database – структурированное хранилище данных, используемое для управления информацией.
  • DevOps – методология, объединяющая разработку и администрирование для ускорения выпуска ПО.
  • DNS (Domain Name System) – система преобразования доменных имен в IP-адреса.
  • Docker – платформа контейнеризации для упрощения развертывания приложений.
  • DDoS (Distributed Denial of Service) – вид атаки на сервер с целью его перегрузки.

E

  • Endpoint – конечная точка взаимодействия клиента с API.
  • Encryption – метод защиты данных путем их шифрования.
  • Event-driven architecture – архитектура приложений, построенная на обработке событий.

F

  • Failover – процесс автоматического переключения на резервный сервер в случае сбоя.
  • Firewall – система защиты сети от несанкционированного доступа.
  • Function-as-a-Service (FaaS) – серверless-решение, позволяющее выполнять код в облаке без управления инфраструктурой.

G

  • gRPC – фреймворк для высокопроизводительных RPC (удаленных вызовов процедур).
  • GraphQL – язык запросов для API, позволяющий клиентам запрашивать только нужные данные.

H

  • HTTP (HyperText Transfer Protocol) – основной протокол передачи данных в интернете.
  • HTTPS (HyperText Transfer Protocol Secure) – защищенная версия HTTP с шифрованием данных.
  • High Availability (HA) – концепция построения отказоустойчивых систем.
  • Horizontal Scaling – метод масштабирования, при котором увеличивается количество серверов.

I

  • IaaS (Infrastructure as a Service) – облачная модель, предоставляющая виртуальные серверы и сети.
  • IoT (Internet of Things) – концепция объединения физических устройств в сеть для обмена данными.
  • Identity Provider (IdP) – сервис аутентификации пользователей, например, OAuth или OpenID.

J

  • JWT (JSON Web Token) – формат токенов для аутентификации и передачи данных между сторонами.
  • JavaScript Runtime – окружение для выполнения кода JavaScript вне браузера (например, Node.js).
  • JSON (JavaScript Object Notation) — текстовый формат представления данных, который использует структуру «ключ-значение». Часто применяется в API для передачи данных между клиентом и сервером.

K

  • Kafka (Apache Kafka) – распределённая система обработки потоковых данных.
  • Kubernetes – система оркестрации контейнеров, автоматизирующая развертывание и управление.

L

  • Load Balancer – система распределения нагрузки между серверами для повышения производительности.
  • Logging – процесс сбора и анализа логов системы.

M

  • Microservices – архитектура, разделяющая приложение на независимые сервисы.
  • Middleware – программное обеспечение, обеспечивающее взаимодействие между различными сервисами.
  • MongoDB – NoSQL база данных, работающая с документами в формате JSON.
  • Message Queue (MQ) – система обмена сообщениями между сервисами (RabbitMQ, Kafka).

N

  • Nginx – веб-сервер и обратный прокси-сервер, часто используемый для балансировки нагрузки.
  • NoSQL – база данных, использующая нереляционный подход к хранению данных.
  • Node.js – среда выполнения JavaScript на сервере.

O

  • OAuth – протокол авторизации для безопасного предоставления доступа к ресурсам без передачи паролей.
  • Observability – концепция мониторинга состояния системы с помощью логов, метрик и трассировки.

P

  • PostgreSQL – мощная реляционная база данных с поддержкой SQL.
  • Pub/Sub (Publish-Subscribe) – модель обмена сообщениями, при которой отправитель публикует данные, а подписчики получают их в реальном времени.
  • Proxy Server – сервер-посредник между клиентом и целевым сервером.

R

  • REST API – архитектурный стиль взаимодействия между клиентом и сервером через HTTP.
  • Rate Limiting – ограничение количества запросов к API за определённое время.
  • Redis – высокопроизводительное хранилище данных в оперативной памяти.
  • Reverse Proxy – прокси-сервер, принимающий запросы от клиентов и пересылающий их на нужные серверы.

S

  • SQL (Structured Query Language) – язык запросов к реляционным базам данных.
  • Scaling – процесс увеличения ресурсов системы для обработки большей нагрузки.
  • Serverless – модель разработки, при которой управление серверами передаётся облачному провайдеру.
  • Session Management – управление сессиями пользователей на сервере.

T

  • TLS (Transport Layer Security) – протокол защиты данных в сети.
  • Token-based Authentication – метод аутентификации с использованием токенов (JWT, OAuth).
  • Throttling – ограничение скорости запросов к серверу для предотвращения перегрузки.

U

  • URL (Uniform Resource Locator) – уникальный адрес ресурса в сети.
  • Uptime – время бесперебойной работы системы.

V

  • Virtual Machine (VM) – программная эмуляция физического компьютера.
  • VPN (Virtual Private Network) – защищённый/частный/приватный/закрытый канал связи через интернет.

W

  • WebSocket – протокол для двусторонней передачи данных в реальном времени.
  • Webhook – механизм обратного вызова, который отправляет данные при изменениях в системе.

X, Y, Z

  • XML (Extensible Markup Language) – язык разметки данных, используемый для обмена информацией.
  • Zero Downtime Deployment – процесс обновления системы без прерывания её работы.