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


11

Гаразд, насправді не знаю, як запитати те, що я шукаю, щоб дізнатися, що, ймовірно, чому моє читання та дослідження в іншому випадку не дають нічого відносного на думку. Тож у мене зараз є одна база даних MySQL, і я знаю, що рано чи пізно дані збираються, і у мене не вистачить місця на цьому сервері. Тож перш ніж це станеться, я хочу привести речі у відповідність, щоб я міг розповсюдити базу даних по декількох машинах, одна для збалансування навантаження та два чистих коефіцієнта зберігання.

Отже, моє запитання полягає в тому, як це працює? Можливо, я теж розмірковую тут 1 розмірний, але я не можу зрозуміти, як це буде працювати, це одна БД, яка переливається на наступну машину, а наступна, коли дані ростуть, чи це окремі БД з однаковими схемами для кожного, в будь-якому випадку я просто не можу уявити собі в голові, не кажучи вже про логіку майбутнього доведення того, над чим зараз працює. Оскільки ми не хочемо вдарятись об стіну і зупиняти все, якщо дані лише для однієї машини.

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


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

Відповіді:


8

Ви дійсно можете, це кластер MySQL, який вам потрібен.

Зокрема, одна особливість - " автоматичне загострення " - поширюватиме ваші дані на кількох машинах. "Масштабування в Інтернеті" дозволяє додавати нові вузли, якщо вам потрібна більша ємність під час роботи db. Дуже здорово. Завантажити його можна тут .

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

Отримайте більший жорсткий диск!

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

Розділити таблиці на декілька баз даних.

Розбийте таблиці на кілька баз даних, які потім можна зберігати на декількох дисках. Windows Azure має обмеження розміру у своїх базах даних, і Microsoft рекомендує такий підхід. Це також трохи покращує продуктивність.

Чи можете ви архівувати дані?

Чи можете ви архівувати великі таблиці на інший диск? Чи справді потрібні дані? Якщо це історичний та потрібний лише для довідок, чи можете ви налаштувати архівний процес, який підштовхує його до файлів на іншому диску або до архівних таблиць в іншій базі даних, що вказує на файли даних на іншому диску?


Це має бути виробничою системою, де так можна зробити деяке архівування з часом, але загалом очікувані дані, які будуть регулярно викликатись декількома таблицями, легко становлять кілька терабайт. Незважаючи на те, що кластерний шматочок дуже багато допомагає Хворому доводиться важко читати цю тему, дякую. Більш високий показник високої чіткості вийшов, хоча, на жаль, велика небезпека для багатьох даних про одну точку відмови.
chris
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.