Заблуждения распределенных вычислений
Заблуждения распределенных вычислений — это набор утверждений Л. Питера Дойча и других сотрудников Sun Microsystems, описывающих ложные предположения, которые неизменно делают программисты, плохо знакомые с распределенными приложениями .
Заблуждения [ править ]
Первоначально заблуждения перечисленные [1]
- Сеть ; надежна
- Задержка равна нулю;
- Пропускная способность бесконечна;
- Сеть безопасна ;
- Топология не меняется;
- Есть один администратор ;
- Транспортные расходы равны нулю;
- Сеть однородна;
Последствия заблуждений [ править ]
- Программные приложения пишутся с минимальной обработкой сетевых ошибок. Во время сбоя в сети такие приложения могут зависать или бесконечно ждать ответного пакета, постоянно потребляя память или другие ресурсы. Когда неисправная сеть станет доступной, эти приложения также могут не повторить остановленные операции или потребовать (ручного) перезапуска.
- Игнорирование задержки в сети и потери пакетов , которую она может вызвать, побуждает разработчиков приложений и транспортного уровня разрешать неограниченный трафик, что значительно увеличивает количество отброшенных пакетов и приводит к потере пропускной способности.
- Игнорирование ограничений пропускной способности со стороны отправителей трафика может привести к возникновению узких мест.
- Самоуспокоенность в отношении сетевой безопасности приводит к тому, что злонамеренные пользователи и программы постоянно адаптируются к мерам безопасности.
- Изменения в топологии сети могут влиять как на пропускную способность, так и на проблемы с задержкой и, следовательно, могут иметь схожие проблемы.
- Несколько администраторов, как и в случае с подсетями конкурирующих компаний, могут устанавливать конфликтующие политики, о которых отправители сетевого трафика должны знать, чтобы обеспечить желаемые пути.
- «Скрытые» затраты на создание и обслуживание сети или подсети не являются незначительными и, следовательно, должны быть отмечены в бюджетах, чтобы избежать огромного дефицита.
- Если система предполагает однородную сеть, это может привести к тем же проблемам, которые возникают в результате первых трех ошибок.
История [ править ]
Этот раздел нуждается в дополнительных цитатах для проверки . ( Март 2017 г. ) |
Список заблуждений возник в Sun Microsystems . Л. Питер Дойч , один из первых « стипендиатов Sun », впервые составил список из семи заблуждений в 1994 году; включающий четыре заблуждения, которые Билл Джой и Дэйв Лайон уже выявили в «Заблуждениях сетевых вычислений». [2] Примерно в 1997 году Джеймс Гослинг , еще один научный сотрудник Sun и изобретатель Java , добавил восьмое заблуждение. [2]
В выпуске «Радио программной инженерии» [3] Питер Дойч добавил девятое заблуждение: «На самом деле это расширение номера 4. Оно выходит за пределы физической сети… Сторона, с которой вы общаетесь, заслуживает доверия».
См. также [ править ]
Ссылки [ править ]
- ^ Уилсон, Гарет (6 февраля 2015 г.). «Восемь заблуждений распределенных вычислений — Tech Talk» . Архивировано из оригинала 07.11.2017 . Проверено 18 июня 2017 г.
«Восемь заблуждений» — это то, о чем я услышал давным-давно на конференции Java One от парня по имени Джеймс Гослинг. Он приписал их некоему Питеру Дойчу, и группа ребят из Sun составила список этих заблуждений.
- ^ Jump up to: Перейти обратно: а б Ван Ден Хуген, Ингрид (8 января 2004 г.). «Заблуждения Дойча, 10 лет спустя» . Архивировано из оригинала 11 августа 2007 г. Проверено 3 декабря 2005 г.
- ^ Л. Питер Дойч об ошибках распределенных вычислений . 27 июля 2021 г. Событие происходит в 57:10.
Внешние ссылки [ править ]
- Восемь заблуждений распределенных вычислений
- Заблуждения распределенных вычислений, объясненные Арноном Ротем-Гал-Озом