Существует ли в интернете только клиент-серверная архитектура

«Существует ли в интернете только клиент-серверная архитектура» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нет, помимо клиент-серверной архитектуры существуют и другие модели, например:

  1. P2P (Peer-to-Peer) — узлы сети равноправны и могут быть как клиентами, так и серверами (например, торренты, WebRTC).
  2. Serverless — выполнение кода без управления серверами (AWS Lambda, Cloud Functions).
  3. Оффлайн-first — приложения, работающие без постоянного соединения (PWA, локальные базы данных).

Пример P2P через WebRTC:

// Создание соединения между peers
const peer = new RTCPeerConnection();
peer.onicecandidate = (event) => {
  if (event.candidate) {
    // Отправка кандидата другому участнику
  }
};