База данных MySQL на нескольких серверах

11

Хорошо, действительно не знаю, как спросить, что я ищу, чтобы выяснить, что, вероятно, почему мое чтение и исследование в противном случае не дают ничего относительного, скажем так. Итак, в настоящее время у меня есть одна база данных MySQL, и я знаю, что рано или поздно данные будут накапливаться, и мне не хватит места на этом сервере. Поэтому, прежде чем это произойдет, я хочу привести все в порядок, чтобы можно было распределить базу данных по нескольким компьютерам, один для балансировки нагрузки, а два - для чистого фактора хранения.

Итак, мой вопрос, как это работает? Может быть, я думаю, что здесь тоже 1 Dimensional, но я не могу понять, как это будет работать, это одна БД, которая перетекает на следующую машину и следующую по мере роста данных, или это отдельные БД с одинаковыми схемами для каждой, В любом случае, я просто не могу представить себе в голове, не говоря уже о том, чтобы войти в логику для проверки будущего, над чем сейчас работает. Так как мы не хотим врезаться в стену и полностью останавливаться в том случае, если данных слишком много для одной машины.

Итак, что мне нужно читать, исследовать, методы, практики и т. Д., Чтобы справиться с этим?

Крис
источник
Это помогло мне, я новичок в том, что касается (моего) сервиса sql, охватывающего несколько машин. У меня были небольшие трудности с поиском правильных вопросов, которые нужно задать, чтобы проникнуть в это пространство. +1 и вопрос и ответ. ;)
Джеймс Т Снелл

Ответы:

8

Вы действительно можете, это MySQL Clustering вам нужно.

В частности, одна функция - « автоматическое разделение » - будет распространять ваши данные на несколько компьютеров. «Онлайн масштабирование» позволяет вам добавлять новые узлы, если вам нужна большая емкость во время работы БД. Довольно круто. Вы можете скачать его здесь .

Тем не менее, есть несколько других вещей, которые вы можете рассмотреть, чтобы решить проблему, которая может быть легче достичь:

Получите больший жесткий диск!

Звучит немного очевидно, но если бы вы могли с уверенностью сказать, что жесткий диск xxxGb прослужит вам Y лет, то, возможно, стоит того. Вы можете либо взять образ диска и установить его на новый, либо установить его как дополнительный диск и перенести файлы данных MySQL на новый диск. <

Разделите таблицы по нескольким базам данных.

Разделение таблиц по нескольким базам данных, которые затем можно хранить на нескольких дисках. Windows Azure имеет ограничения на размер своих баз данных, и Microsoft рекомендует этот подход. Это также немного улучшает производительность.

Вы можете архивировать данные?

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

greg84
источник
Предполагается, что это будет производственная система, в которой да, некоторое архивирование может быть выполнено с течением времени, но в целом ожидаемые данные, которые будут регулярно вызываться горсткой таблиц, легко составят несколько терабайт. Несмотря на то, что бит кластеризации очень помогает, мне нужно много читать по предмету, спасибо. Чем больше HD, тем не менее, к сожалению, большое количество данных об одной точке отказа для меня представляет большой риск.
Крис