Термин · Глоссарий B2B-ПО

вычисления (Distributed Computing)

Распределённые вычисления (Distributed Computing) – парадигма, при которой задача решается совместными усилиями нескольких независимых вычислительных узлов, обменивающихся сообщениями по сети. Обеспечивают горизонтальную масштабируемость, отказоустойчивость и высокую производительность для задач Big Data, ИИ и облачных платформ.

Буква «В» В категориях: 5 Платформ: 6+

Введение

Распределённые вычисления (Distributed Computing) – парадигма организации компьютерных систем, в которой несколько независимых узлов совместно решают общую задачу, обмениваясь сообщениями по сети. Для пользователя система выглядит как единое целое. Узлы могут располагаться в одном стойке ЦОД или на разных континентах.

Распределённые системы лежат в основе облачных платформ, поисковых систем, социальных сетей, финансовых бирж, Big Data платформ и блокчейнов. Ключевые свойства: масштабируемость, отказоустойчивость и прозрачность распределения для вышележащих приложений.

История и контекст

Формальные основы распределённых вычислений заложены в 1970-х: Лесли Лэмпорт ввёл понятие логических часов для упорядочивания событий в распределённых системах (1978) и описал алгоритм Paxos для консенсуса. В 1980-х появились первые распределённые файловые системы (NFS, AFS). В 2003–2004 Google опубликовала статьи о GFS и MapReduce, что дало толчок к созданию Apache Hadoop и всей экосистемы Big Data. В 2012 году Эрик Брюэр формально доказал CAP-теорему, ставшую фундаментом проектирования NoSQL-систем.

Как это работает

Основные принципы и компоненты:

  • Узлы (Nodes): независимые вычислительные единицы с собственной памятью и CPU, общающиеся через сеть.
  • CAP-теорема: распределённая система не может одновременно гарантировать Consistency (согласованность), Availability (доступность) и Partition tolerance (устойчивость к разделению сети).
  • Репликация данных: копирование данных на несколько узлов для отказоустойчивости – при потере узла данные доступны на репликах.
  • Партиционирование (Sharding): распределение данных по разным узлам для горизонтального масштабирования.
  • Консенсусные протоколы: Paxos, Raft – алгоритмы согласования состояния между узлами в условиях сбоев.
  • Eventual Consistency: модель BASE (Basically Available, Soft state, Eventually consistent) – альтернатива ACID для распределённых NoSQL-систем.

Где применяется

  • Облачные платформы: тысячи серверов AWS/Azure/GCP работают как единая вычислительная среда.
  • Big Data: Apache Hadoop, Apache Spark – обработка петабайт данных на кластерах от сотен до тысяч узлов.
  • Распределённые СУБД: Apache Cassandra, CockroachDB, Google Spanner – глобально распределённые базы данных с гарантиями ACID.
  • Блокчейн: децентрализованная распределённая база с консенсусным протоколом (Proof-of-Work, Proof-of-Stake).
  • CDN: сети доставки контента Akamai, Cloudflare с тысячами распределённых узлов кэширования.

Преимущества и ограничения

Преимущества: горизонтальная масштабируемость (добавление узлов без архитектурных изменений); высокая доступность через репликацию; географическая близость к пользователям; устойчивость к частичным отказам.

Ограничения: сложность проектирования (сетевые задержки, частичные отказы, согласованность данных); отладка и мониторинг распределённых систем на порядок сложнее монолитных; требует инструментов Observability (трассировка, метрики, логи).

Связь с другими понятиями

Распределённые вычисления реализуются через микросервисную архитектуру, контейнерную оркестрацию (Kubernetes), платформы потоковой обработки (Apache Kafka, Apache Spark), Edge Computing и распределённое облако. Теоретической основой служат CAP-теорема, BASE-модель и протоколы Paxos/Raft.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «вычисления».

Платформы класса «вычисления»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

ClickHouse

ClickHouse

ИТ-инфраструктура
ClickHouse — колоночная аналитическая СУБД (OLAP), созданная Яндексом и открытая в 2016 году. Обеспечивает обр...
Цена по запросу
★ 4.8
Подробнее →
Внутренняя платформа частного облака РСХБ для управления вычислительными ресурсами сред разработки и тестирова...
Цена по запросу
★ 4.5
Подробнее →
Field Connect

Field Connect

ИТ-инфраструктура
Программное обеспечение для удалённого управления и мониторинга сельскохозяйственного оборудования: дождевальн...
Цена по запросу
★ 4.7
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «вычисления».

Где применяется

Отрасли, в которых «вычисления» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про вычисления

Что такое CAP-теорема?

CAP-теорема утверждает: распределённая система не может одновременно гарантировать Consistency (согласованность), Availability (доступность) и Partition Tolerance (устойчивость к разделению сети). Нужно выбирать два из трёх свойств.

Чем распределённые вычисления отличаются от параллельных?

Параллельные вычисления работают в общей памяти (многоядерный CPU). Распределённые – на независимых узлах с отдельной памятью, общающихся через сеть. Основная сложность – управление сетевыми задержками и частичными отказами.

Что такое консенсусный протокол и зачем он нужен?

Консенсусный протокол (Paxos, Raft) позволяет распределённым узлам договориться о едином значении или порядке операций, несмотря на сбои части узлов и сетевые разделения.

Что такое eventual consistency?

Eventual Consistency – гарантия, что при отсутствии новых обновлений все реплики данных в конечном счёте сойдутся к одному значению. Используется в высоконагруженных системах, где строгая согласованность избыточна.

Нужны ли распределённые вычисления для небольших систем?

Нет. Для небольших нагрузок монолитная архитектура проще, дешевле и надёжнее. Распределённые системы оправданы при высоких требованиях к масштабируемости, доступности (99,99%+) или географическому охвату.