Какой сервер я могу выбрать для MySQL, Windows или Unix / Linux / Ubuntu / Debian? - PullRequest
0 голосов
/ 19 мая 2009

Я работаю над проектом SaaS, и MySQL является нашей основной базой данных. Наши приложения написаны на c # .net и работают на сервере Windows 2003.

Учитывая обслуживание, стоимость, опции и производительность, какую платформу сервера я могу выбрать для хостинга MySQL, Windows или Unix / Linux / Ubuntu / Debian?

Сценарий выглядит следующим образом:

Сервер, на котором я сегодня работаю, имеет объем транзакции в модарате. Базы данных увеличиваются на 5 МБ ежедневно, и мы ожидаем, что через пару месяцев они увеличатся на 50 МБ, и это критически важно.

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

Большинство наших запросов просты, но наш ORM Tool постоянно использует подзапросы. Также мы запускаем отчеты простые и тяжелые. Некоторые из них запускаются после щелчка пользователя, но большинство запускается по очереди.

Купить дополнительное место для совместной работы будет приятно, так как у нас появилось больше клиентов. В конце концов, это проект SaaS.

Ответы [ 2 ]

1 голос
/ 19 мая 2009

При разработке вы можете использовать свой Windows-бокс для запуска сервера MySQL. Если и когда ты хотите, чтобы ваша СУБД находилась на отдельном сервере, это может быть сервер Windows или Linux.

MySql и вспомогательные инструменты для резервного копирования и т. Д., Вероятно, имеют больший выбор в Linux.

Есть также сторонние поставщики, которые будут размещать вашу базу данных MySQL на своих серверах. Преимущество в том, что они будут обрабатывать резервные копии, обслуживание и т. Д.

Также: загляните в phpMyAdmin для использования в качестве отличного инструмента администратора.

Larry

0 голосов
/ 19 мая 2009

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

  • Каков ожидаемый объем транзакции?
  • Насколько большой станет база данных?
  • Насколько сложны ваши запросы, то есть они выполняются долго или относительно быстро?
  • Вы размещаете приложение на своем собственном сервере в своем месте? Если вам нужно купить дополнительное пространство для совместной работы, возможно, дополнительный сервер - не лучший вариант.
  • Насколько критически важна эта база данных? Т.е., возможно, вам нужны реплицированные серверы для обеспечения стабильности.

На сайте http://www.sizinglounge.com/, есть инструмент для определения размера сервера, так что вы должны это проверить. Похоже, ваш сервер может быть меньше, чем их наименьший уровень, но с него стоит начать.

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

Учитывая, что вы не уверены, насколько большим он может стать, вы можете просто продолжить аренду сервера. Для вашей резервной копии одной идеей будет посмотреть на запуск MySQL на экземпляре Amazon EC2. Кстати, важно иметь удаленный реплицируемый сервер. Если у вас есть две системы рядом друг с другом, и возникает проблема, связанная с окружающей средой, они могут быть выведены из строя одновременно. Но с удаленной копией ваши возможности открыты для возможного обхода.

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

НТН, Brandon

...