Веб-разработка всегда была связана с распределенными вычислениями, поскольку клиенты находились на разных машинах по сравнению с серверами, с которыми они общаются, веб-страницы могут извлекать ресурсы со многих серверов для создания содержимого страницы, а серверы могут взаимодействовать с другими машинами для достижения своих целей. CDN делают это более очевидным, чем раньше, но на самом деле это просто эволюция, введение уровня виртуализации / косвенного обращения между тем, что вы просите, и оборудованием, используемым для этого.
Облака используют концепции виртуализации и применяют их к удаленному хостингу как для низкоуровневых операционных систем, так и для программных платформ более высокого уровня. В них действительно интересно то, что это позволяет использовать разные бизнес-модели со стороны клиентов (и с разными рисками, но это в основном не связано с тем, что это распределенные вычисления, а скорее с тем, что они не полностью находятся под вашим контролем в ваших собственных руках. юрисдикция).
Я обнаружил, что наиболее эффективное использование распределенных вычислений - это когда вы думаете о соединении вместе отдельных сервисов, каждая из которых имеет разные возможности (что может быть по техническим причинам, а может и нет; иногда это по коммерческим или юридическим причинам. что вещи должны быть разделены), и где каждая из этих услуг может предоставляться многими компонентами в разных местах. Существуют и продолжают оставаться проблемы с балансированием потребности в производительности (которая объединяет компоненты) и потребности в устойчивости (которая имеет тенденцию приводить к распространению и репликации) в общем контексте общей карты возможностей.
Боже мой! Этот абзац звучит ужасно! Я пытаюсь сказать, что это все компромиссы, и вы должны быть готовы к тому, что с первого раза не все поймете правильно.
(Hadoop - это механизм для создания распределенного файлового хранилища и для эффективного применения определенных классов операций - тех, которые хорошо подходят для MapReduce или других подобных алгоритмов разброса-сбора - во всем наборе данных. Если этот ботинок подходит, используйте его. Но он не решает всех проблем, и слава богу! Вещи, которые могут делать все, как правило, очень похожи на вещи, которые на самом деле вообще ничего не могут, а их полезность и понятность заключаются в ограничениях.)
person
Donal Fellows
schedule
15.12.2010