|
Эволюция распределённых вычислений. В начале 1970х, когда впервые стали появляться компьютерные сети, родилась идея задействовать неиспользуемые циклы ЦПУ. В сети ARPAnet производилось несколько ранних экспериментов по распределённым вычислениям, например Creeper и Reaper.
В 1973 году исследовательский центр Xerox Palo Alto (PARC) протянул первую сеть Ethernet и первая попытка развернуть полноценные распределённые вычисления не заставила себя ждать. Учёные John F. Shoch и Jon A. Hupp создали так называемого червя и наблюдали, как он движется от компьютера к компьютеру, используя простаивающие ресурсы для выполнения полезных операций. Другую попытку произвёл Richard Crandall, сейчас выдающийся учёный в компании Apple, использовв простаивающие компьютеры NeXT, соединённые в сеть. Он установил программное обеспечение, позволяющее компьютерам, когда никто их не использовал, выполнять вычисления и объединять усилия с другими компьютерами в сети. Распределённые вычисления приобрели глобальный характер с появлением Интернета в 1990. В частности, два проекта показали, что идея приносит выдающиеся результаты - лучше, чем предполагали эксперты. Один из этих революционных проектов использовал мощности тысяч независимых компьютеров в интернете для взлома шифров. Первый в своём роде, этот проект был назван distributed.net Второй, самый удачный и популярный проект за всю историю - SETI@home. Более двух миллионов людей установили программу SETI@home с начала проекта в мае 1999 года. Этот проект окончательно доказал, что распределённые вычисления могут помочь быстрее достичь результатов, не требуя огромных финансовых затрат. Позже United Devices использовали опыт обоих проектов и создали свою технологию, grid computing (сеточные вычисления). В идеале, "сетка" сродни электросети - разнообразные устройства делают вклад в общий "пул", а потребители используют ресурсы этого пула по мере необходимости. Для достижения "идеала" потребуется ещё пара лет, но уже сейчас предпринимаются попытки стандартизации разделения всех вычислительных ресурсов - данных, памяти и циклов ЦП - для массового внедрения сеточных вычислений. (Вольный перевод, оригинал - "GRID.ORG - Grid Computing: The Evolution") |