Облако как настройка P2P
Почему кто-то не создал облачную установку, когда несколько компьютеров работают как один, например, p2p? Если один компьютер слушает несколько других в коллективе, то если один выходит из строя, это не проблема; он просто штрафует другой доступный, который связан с родным братом и продолжает. Таким образом, все серверы ведут себя как главные и подчиненные, равномерно распределяя вещи по группе. Похоже, в облачной установке, если мастер отключается, "узлы" ведомых устройств теряются.
Какое программное обеспечение используется для этого? Я использую только одну P4 1.8Gz и 1G RAM на каждой машине. Просто настройте личный кластер. HA это то, что я видел.
2 ответа
Большинство облачных провайдеров уже используют кластеры. Где, если один хозяин выходит из строя, другие забирают слабину. Это единственный способ обеспечить 100% работоспособность (а иногда и этого недостаточно).
Редактировать:
Программное обеспечение, которое вы используете для включения высокой доступности, будет зависеть от того, какой гипервизор вы используете, и какой тип приложения загружает ваш запуск в экземплярах. В Windows комбинация NLB и Cluster Services может сделать это. ESXi имеет собственную настройку кластера; Распределение нагрузки должно быть сделано другим способом.
Множество систем работают так, как вы описываете. Но это сложно сделать. Это должно быть определенным для приложения или набора приложений. Некоторые приложения, такие как серверы баз данных, могут быть настроены как отказоустойчивые кластеры, так что "ведущий" (активный, в обычной терминологии кластера) работает на одном оборудовании, но может быть быстро перенесен и, возможно, беспрепятственно перенесен на другое оборудование. Другие приложения, такие как веб-серверы, часто группируются как ферма (AKA - кластер с балансировкой нагрузки), и если один из серверов умирает, остальные могут обрабатывать новые сеансы. Существующие сеансы на сбитом сервере могут быть сохранены или нет.
Большинство (все?) Серверов баз данных нельзя настроить как кластер с балансировкой нагрузки, они просто не предназначены для этого. Обычно это не может быть сделано без нарушения одного или нескольких ограничений ACID. Если вы в порядке с тем, чтобы сломать их, вы можете настроить это таким образом. Существуют разные стили кластеризации или даже такие вещи, как сеточные вычисления или параллельные распределенные операции, такие как SETI@Home.
Как вы думаете, почему никто не сделал этого?