Будет наличие 3 серверов + справка подсистемы балансировки нагрузки в моей ситуации?

Необработанная производительность, мудрая, Вы не можете победить выделенные серверы (по-моему). Но это вовсе не значит EC2 и Azure не имеют там места, поскольку они делают это очень легким и доступным для МАСШТАБИРОВАНИЯ, который, вероятно, более применим для веб-сайтов интенсивного трафика.

Поскольку данные примыкают, это очень зависит от Ваших данных и снова говорит больше для масштабирования аргумента, чем необработанная производительность.

2
задан 30 September 2010 в 16:05
5 ответов

Они хотят сделать больше денег от Вас, это настолько просто.

Первые вещи сначала: взятие резервного копирования делает Ваш DB недоступным? У или Вас есть очень плохое решение для резервного копирования, или у Вас есть серьезные проблемы ввода-вывода о сервере. Это - наиболее вероятный ввод-вывод. Я посмотрел бы на получение, это зафиксировало, в первую очередь. Если Вы находитесь на VPS затем, Ваш хост смог присваивать необработанные отображения LUN Вам, вместо того, чтобы давать Вам виртуальный диск на общем, абстрактном LUN.

Если они не собираются настраивать репликацию MySQL, то Вы собираетесь или быть самостоятельно или заряжать Вас состояние для нее. Я не знаком с репликацией MySQL (только MSSQL), но я предполагаю, что это не тривиальная задача и должно быть предпринято кем-то, кто знает то, что они делают. Если Вы не собираетесь быть дублированием Вашего SQL-сервера, только Ваш веб-сервер, то мне не удается видеть, как это собирается помочь Вашему сайту.

В-третьих, Вы не предоставили нам подробной информации о базе данных, таким образом, это - просто удар в темноте, но возможно существуют места, которые можно оптимизировать в DB. Opteron 2212 and 2212 and 8Gb RAM не является медленной системой. У нас есть 400 параллельных пользователей 18 часов в день, вырабатывая более чем 500 000 запросов в день на нашем портале, заканчивающемся в 10-х миллионов запросов на базе данных на 30 ГБ, и он работает красиво на машине на подобной спецификации. Хорошо разработанные индексы могут сохранить Вас много денег, время и головные боли.

Я думаю, что существует много других проспектов, чтобы посмотреть сначала, прежде, чем решить спуститься по пути выравнивания нагрузки, особенно если Вы собираетесь кластеризировать SQL-серверы. Существует одна точка, в которой они разобрались, хотя - если один сервер понижается, у Вас действительно есть мгновенная обработка отказа (если Ваша подсистема балансировки нагрузки настроена правильно), но даже если у Вас нет обработки отказа, у Вас действительно есть резервные копии (следовательно первая точка) так, вероятно, не конец света.

2
ответ дан 3 December 2019 в 09:26

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

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

Высокие загрузки требуют существенно большего количества исследования. Риторически.. Это читается запросы? Они могут быть оптимизированы? Ваша схема оптимизирована? Если это - запросы записи, Вы, возможно, должны были бы увеличиться или. Иначе Вы могли рассмотреть архивацию данных, которые больше не необходимы.

Общее решение для резервного копирования баз данных MySQL использует ведомое устройство relicant и затем берет снимок его, который предотвращает блокировку DB. В то время как конкуренция ввода-вывода является возможной причиной, с помощью mysqldump, или mysqlhotcopy часто представляет некоторый уровень блокировки. Другие решения включают Xtrabackup. Возможности существует простор для существенного совершенствования с Вашим решением для резервного копирования.

В то время как то, что они предлагают, конечно, ближе к идеалу и лучше, чем, что Вы имеете теперь, выравнивается ли по ширине он, предоставлено право для Вас решать. Можно, вероятно, получить больше удара для маркера и уменьшить повторяющиеся расходы путем улучшения того, что Вы имеете теперь, когда это укрепит Вашу платформу для будущего роста.

2
ответ дан 3 December 2019 в 09:26

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

Если Ваша загрузка параллельного пользователя не будет проблемой, загрузка balancer+servers вызовет Вас больше проблем, чем решения. В зависимости от Вашего использования базы данных (какой ввод-вывод? Главным образом чтения? Главным образом записи?) существует несколько способов оптимизировать Вашу базу данных. Репликацию MySQL не трудно настроить, но я не думаю, что это - решение для Вашей проблемы.

1
ответ дан 3 December 2019 в 09:26

Вы, кажется, утверждаете, что источник Ваших проблем производительности является исключительно загрузкой из mysql сервера - в то время как предлагаемое решение обработало бы загрузку HTTP больше effecticely, это, кажется, ничего не делает для mysql проблемы. Вы уверены, что DBMS является причиной проблем, когда Вы не делаете резервных копий?

Я не соглашаюсь с Farseeker - mysql репликация в целях добраться, последовательное резервное копирование очень просто настроить (простая репликация "главный-подчиненный"). Это кажется отходами для не использования в своих интересах потенциальной возможности выравнивания нагрузки - но объединенный с резервным копированием reuirement, это сделало бы конфигурацию скорее сложной.

Необходимо смочь выполнить резервное копирование на той машине, не блокируя базу данных.

? Ничего себе. Как? Каждый DBMS, который я использовал, может потенциально заблокировать во время резервного копирования - включая Oracle и Sybase. Конечно, блокировка является намного менее частой с более свежими c-isam механизмами в MySQL - но это все еще существует.

1
ответ дан 3 December 2019 в 09:26

Вы упоминаете большое количество записей для веб-приложения, действительно ли Вы уверены 65:35? Если бы у Вас есть высокая загрузка MySQL, то Ваша проблема не была бы решена путем расширения суммы серверов, так как Вы не можете распределить записи базы данных в непринужденной манере без (обычно) тяжелых модификаций к Вашему коду.

У Вас есть несколько опций:

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

  2. Кэшируйте свои результаты на веб-сервере. Существуют различные стратегии этого, одного из самого легкого существа для записи сгенерированного HTML в файл, который Вы просто читаете и вывод, если кэш не делается недействительным. Сериализация объектов PHP в файлы является другим. Читайте на различных методах кэширования для Вашей платформы (я предполагаю PHP?)

  3. Используйте другое решение для резервного копирования. Если Вы только используете таблицы MyISAM, изучаете mysqlhotcopy. Это обычно - таблицы MyISAM, который дает Вам, проблема из-за заполненной таблицы соединяет резервное копирование.

  4. Возьмите резервное копирование от ведомой базы данных, находясь на другой машине, но Ваш поставщик говорит Вам, что они не могут сделать этого? Кажется некомпетентным мне.

0
ответ дан 3 December 2019 в 09:26

Теги

Похожие вопросы