Заблуждения о распределённых вычислениях

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Заблуждения о распределённых вычислениях — набор утверждений, сделанных Питером Дойчем (L Peter Deutsch) и другими из Sun Microsystems , описывающих ложные предположения, которые неизменно делают программисты, плохо знакомые с распределёнными приложениями.

Заблуждения[править | править код]

Заблуждения:[1]

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

Последствия заблуждений[править | править код]

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

История[править | править код]

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

См. также[править | править код]

Примечания[править | править код]

  1. The Eight Fallacies of Distributed Computing - Tech Talk. Дата обращения: 18 июня 2017. Архивировано из оригинала 7 ноября 2017 года.
  2. Методы защиты от вредоносных программ будут развиваться по мере продолжения гонки вооружений в области безопасности (недоступная ссылка — история).
  3. 1 2 Deutsch's Fallacies, 10 Years After. Дата обращения: 3 декабря 2005. Архивировано из оригинала 11 августа 2007 года.

Ссылки[править | править код]