8 заблуждений распределенных вычислений становятся неуместными

В 1969 году Министерство обороны США создало ARPANET, предшественник сегодняшнего Интернета. Примерно в то же время был создан протокол SWIFT, используемый для денежных переводов. Оба они являются ранними примерами распределенных систем: совокупность независимых компьютеров, которые кажутся пользователям единой согласованной системой.

Многие узнают, что у них распределенная система, когда сбой компьютера, о котором они никогда не слышали, затрагивает всю систему. Это часто является результатом предположений, которые могут сделать архитекторы и проектировщики систем распределения.

В 1994 году Питер Дойч, работавший в Sun Microsystems, написал об этих предположениях, чтобы выяснить, что может пойти не так в распределенных системах. В 1997 году Джеймс Гослинг добавил к этому списку то, что обычно известно как восемь заблуждений распределенных вычислений. Традиционные подходы, использующие репликацию на основе времени для проектирования и построения распределенных систем, страдают от многих из этих ошибок и приводят к тому, что системы становятся неэффективными, небезопасными и дорогостоящими в обслуживании. Современные подходы, использующие сложную математику, такую ​​как алгоритм Паксоса, позволяют преодолеть многие из этих серьезных препятствий.

1.  Сеть надежна

2.  Задержка равна нулю

3.  Пропускная способность бесконечна

4.  Сеть безопасна

5.  Топология не меняется

6.  Есть один администратор

7.  Транспортные расходы равны нулю.

8.  Сеть однородна.

Выводы

Прошло более 20 лет с тех пор, как впервые были сформулированы заблуждения о распределенных вычислениях, и более 40 лет с тех пор, как мы начали создавать распределенные системы. С тех пор технологии продолжали развиваться, делая эти заблуждения все более несущественными.

Google Spanner, например, преодолевает многие из заблуждений, используя репликацию на основе Paxos, а также большое количество темного волокна, чтобы преодолеть задержки и проблемы с аппаратной синхронизацией времени из-за использования выделенных спутников, часов GPS и атомных часов.

Алгоритм Paxos также может быть расширен для обеспечения глобальной согласованности за счет активной репликации транзакционных данных без дополнительного оборудования и дополнительных требований к полосе пропускания. В результате сегодняшние сети WAN становятся все более безопасными, экономичными и с правильной запатентованной технологией могут работать без простоев и сбоев - то, что компьютерные науки считают невозможным.