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

StackOverflow https://stackoverflow.com/questions/883657

Вопрос

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

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

Сценарий следующий:

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

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

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

Будет неплохо купить дополнительное совместное помещение, так как у нас появилось больше клиентов.В конце концов, это SaaS-проект.

Это было полезно?

Решение

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

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

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

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

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

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

HTH, Брэндон

Другие советы

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

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

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

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

Ларри

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top