Распределенная сеть - Distributed networking

Распределенная сеть это распределенных вычислений сетевая система, в которой компоненты программы и данные зависят от нескольких источников.

Обзор

Распределенные сети, используемые в распределенных вычислений, это сетевая система, в которой компьютерное программирование, программное обеспечение и его данные распределены по более чем одному компьютеру, но передают сложные сообщения через свои узлы (компьютеры) и зависят друг от друга. Целью распределенной сети является совместное использование ресурсов, обычно для достижения одной или аналогичной цели.[1][2] Обычно это происходит в течение компьютерная сеть,[1] тем не мение, Интернет-вычисления растет в популярности.[3] Обычно распределенная сетевая система состоит из процессы, потоки, агенты, и распределенные объекты.[3] Просто распределенных физических компонентов недостаточно для использования в качестве распределенной сети; обычно распределенные сети используют одновременный выполнение программы.[2]

Клиент / сервер

Клиент / сервер вычисления - это тип распределенных вычислений, когда один компьютер, клиент, запрашивает данные с сервера, первичного вычислительного центра, который отвечает клиенту напрямую запрошенными данными, иногда через агента. Распределенная сеть клиент / сервер также популярна в веб-вычислениях.[3] Клиент / Сервер - это принцип, согласно которому клиентский компьютер может предоставлять определенные возможности для пользователя и запрашивать другие с других компьютеров, которые предоставляют услуги для клиентов. В Сети Протокол передачи гипертекста в основном все клиент / сервер.[1][4][5][6]

На основе агента

Распределенная сеть также может быть агентный, где элементы управления агентом или компонентом определены в общих чертах, а компоненты могут иметь предварительно настроенные или динамические параметры.[3]

Децентрализованный

Децентрализация Здесь каждый компьютер в сети может быть использован для решения текущей вычислительной задачи, что является противоположностью модели клиент / сервер. Обычно используются только бездействующие компьютеры, и поэтому считается, что сети более эффективны.[5] Одноранговая (P2P) вычисления основаны на децентрализованной распределенной сети, включая распределенный реестр технологии блокчейн.[7][8]

Сетка

Ячеистая сеть представляет собой локальную сеть, состоящую из устройств (узлов), которая изначально была разработана для связи с помощью радиоволн, что позволяет использовать различные типы устройств. Каждый узел может связываться с любым другим узлом в сети.

Преимущества распределенной сети

До 1980-х годов вычисления, как правило, были централизованы на одном недорогом настольном компьютере.[9] Но сегодня вычислительные ресурсы (компьютеры или серверы) обычно физически распределены во многих местах, в чем распределенные сети преуспевают. Некоторые типы вычислений плохо масштабируются после определенного уровня параллелизм и преимущества превосходных аппаратных компонентов, и, следовательно, узкий, например, Очень крупномасштабные инструкции. Эти узкие места преодолеваются за счет увеличения количества компьютеров, а не мощности их компонентов. Ситуации, когда совместное использование ресурсов становится проблемой, или где выше Отказоустойчивость необходимо также найти помощь в распределенных сетях.[2] Распределенные сети также очень поддерживают более высокий уровень анонимности.[10]

Облачные вычисления

Предприятиям, нуждающимся в быстром росте и масштабировании, может быть сложно поддерживать собственную распределенную сеть в рамках традиционной модели вычислений клиент / сервер. Облачные вычисления - это утилита для распределенных вычислений с использованием интернет-приложений, хранилищ и вычислительных служб. Облако - это кластер компьютеров или серверов, которые тесно связаны для обеспечения масштабируемый, высокопроизводительные вычисления или связанные с ними задачи.[2][11]

Смотрите также

Рекомендации

  1. ^ а б c Балда, Бравим (апрель 2015 г.). «Повышение безопасности в распределенных сетях» (PDF). Международный журнал компьютерных наук и мобильных вычислений. 4 (4): 761. Получено 24 сентября 2018.
  2. ^ а б c d Srinivasa, K.G .; Маппалла, Анил Кумар (февраль 2015 г.). Руководство по высокопроизводительным распределенным вычислениям: примеры использования Hadoop, Scalding и Spark (компьютерные коммуникации и сети). Springer. С. 4–8. ISBN  978-3319134963.
  3. ^ а б c d Вейджа, Цзя; Чжоу, Ванлей (декабрь 2004 г.). Распределенные сетевые системы: от концепций к реализации. Springer. С. xvii-6. ISBN  978-0387238395.
  4. ^ Ценов, Мартин (июнь 2007 г.). «Пример связи между распределенными сетевыми системами с использованием веб-сервисов». CompSysTech '07 Труды Международной конференции по компьютерным системам и технологиям 2007 г. (35): 1. Дои:10.1145/1330598.1330637. ISBN  9789549641509. Получено 24 сентября 2018.
  5. ^ а б Малый, Робин Ян. «Сравнение централизованных (клиент-сервер) и децентрализованных (одноранговых) сетей. Семестровая диссертация» (PDF). ETH Цюрих. ETH Цюрих. Получено 24 сентября 2018.
  6. ^ Пилиурас, Тереза ​​К. (декабрь 2004 г.). Сетевой дизайн, второе издание: менеджмент и технические перспективы (2-е изд.). CRC Press. п. 353. ISBN  9780849316081. Получено 25 сентября 2018.
  7. ^ Мириан, Лукас (31 мая 2018 г.). «Что такое блокчейн? Самая революционная технология за десятилетия». Computerworld. Получено 24 сентября 2018.
  8. ^ Раваль, Сирадж. «Глава 1. Что такое децентрализованное приложение?». О'Рейли Сафари. О'Рейли Сафари. Получено 24 сентября 2018.
  9. ^ «Дивный новый мир: бум домашних компьютеров в 1980-е». История Extra. Получено 24 сентября 2018.
  10. ^ Сай, Дэн (2011). Анонимная, но отслеживаемая беспроводная ячеистая сеть. Калифорнийский государственный университет. ISBN  978-1-124-40072-3. Получено 25 сентября 2018.
  11. ^ «Распределенные вычисления: коммунальные услуги, сети и облака» (PDF). Международный союз электросвязи: Отчет ITU-T Technology Watch. 9. 2009. Получено 24 сентября 2018.