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