Заблуждения распределенных вычислений - Fallacies of distributed computing

В заблуждения распределенных вычислений представляют собой набор утверждений, сделанных L Питер Дойч и другие на Sun Microsystems описывая ложные предположения, которые программисты новичок в распределен Приложения неизменно делать.

Заблуждения

В заблуждения находятся[1]

  1. В сеть надежен;
  2. Задержка равно нулю;
  3. Пропускная способность бесконечно;
  4. Сеть есть безопасный;
  5. Топология не меняется;
  6. Существует один администратор;
  7. Стоимость транспортировки нулевая;
  8. Сеть однородная.

Последствия заблуждений

  • Программные приложения написаны с минимальной обработкой сетевых ошибок. Во время сбоя сети такие приложения могут останавливаться или бесконечно ждать ответного пакета, постоянно потребляя память или другие ресурсы. Когда вышедшая из строя сеть становится доступной, эти приложения также могут не попытаться повторить остановленные операции или потребовать перезапуска (вручную).
  • Незнание сетевой задержки и потеря пакета это может побуждать разработчиков прикладного и транспортного уровня разрешать неограниченный трафик, значительно увеличивая количество отброшенных пакетов и расходуя полосу пропускания.
  • Незнание ограничений пропускной способности со стороны отправителей трафика может привести к возникновению узких мест.
  • Самоуверенность в отношении сетевой безопасности приводит к тому, что злоумышленники и программы, которые постоянно приспосабливаются к мерам безопасности, не обращают на это внимания.[2]
  • Изменения в топология сети могут влиять как на пропускную способность, так и на проблемы с задержкой, и поэтому могут иметь схожие проблемы.
  • Несколько администраторов, как в подсети для конкурирующих компаний может вводить противоречивые политики, о которых отправители сетевого трафика должны знать, чтобы завершить желаемый путь.
  • «Скрытые» затраты на создание и обслуживание сети или подсети не являются незначительными и, следовательно, должны быть отмечены в бюджетах, чтобы избежать значительных дефицитов.
  • Если система предполагает однородную сеть, это может привести к тем же проблемам, которые возникают в результате первых трех ошибок.

История

Список заблуждений в целом[требуется разъяснение ] возник в Sun Microsystems. Л. Питер Дойч, одно из первых Солнц "Стипендиаты ", зачисляется[кем? ] с написанием первых семи заблуждений в 1994 году; тем не мение, Билл Джой и Том Лайон уже определил первые четыре как «Заблуждения сетевых вычислений»[3](в статье написано "Дэйв Лион", но это ошибка[нужна цитата ]). Примерно в 1997 г. Джеймс Гослинг, еще один научный сотрудник Sun и изобретатель Ява Добавил восьмую ошибку.[3]

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

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

  1. ^ «Восемь заблуждений распределенных вычислений - Tech Talk». Архивировано из оригинал на 2017-11-07. Получено 2017-06-18.
  2. ^ «Методы защиты от вредоносных программ будут развиваться по мере продолжения гонки вооружений в области безопасности».
  3. ^ а б "Заблуждения Дойча, 10 лет спустя". Архивировано из оригинал на 2007-08-11. Получено 2005-12-03.

внешняя ссылка