Облачные вычисления - несколько физических компьютеров, один логический компьютер

752
Koobz

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

Принципиально, как я себе представляю, это то, что за один день вы можете закинуть 10 компьютеров. У вас есть один клиент, для которого требуется эквивалент двух компьютеров, и 100 других, которые поглощают оставшиеся 8. Поскольку требования меняются, вы просто перераспределяете логические ресурсы, возможно, клиенту из двух компьютеров теперь требуется третья физическая система. Вы просто добавляете его в облако и не волнуетесь о том, чтобы защитить базу данных или перенести данные на новый сервер.

Может ли это работать таким образом?

Если да, то зачем кому-то делать такие вещи, как разделение серверов баз данных? Просто добавьте больше вычислительных ресурсов. Вы масштабируете аппаратно горизонтально, но ваш сервер, кажется, масштабируется вертикально. Нет необходимости изменять инфраструктуру вашего приложения для поддержки нескольких баз данных и т. Д.

0

1 ответ на вопрос

1
BBlake

Да, объединение нескольких физических компьютеров в один логический компьютер действительно работает. Это основная предпосылка кластерных, сеточных или шардовых вычислений. Основным преимуществом является балансировка нагрузки. Вы можете анализировать работу с физических процессоров, которые сильно загружены, с теми, которые загружены слабо. Возможно, лучшим примером этого является Google.

http://en.wikipedia.org/wiki/Google_platform

http://en.wikipedia.org/wiki/Cluster_(computing)

Что касается разделения базы данных. Это в равной степени относится к преодолению узкого места по скорости и пропускной способности жесткого диска, а не к производительности ЦП путем разделения нескольких разделов на несколько физических дисков. Обычно для основных сред баз данных используется комбинация кластеризации и секционирования.