2009-05-19 2 views
0

Я работаю над проектом SaaS, а mysql - это наша основная база данных. Наши приложения написаны на C# .net и работают под сервером Windows 2003.Какой сервер я могу решить для MySQL, Windows или Unix/Linux/Ubuntu/Debian?

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

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

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

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

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

Купите дополнительное пространство для совместного использования, будет приятно, так как мы получили больше клиентов. Это SaaS-проект в конце концов.

+1

введите serverfault.com –

ответ

0

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

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

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

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

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

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

НТН, Brandon

+0

Создание сервера Linux намного дешевле, чем сервер окон и tecnically нет никаких проблем в сделать сервер базы данных в различном plataform. Последняя компания, с которой я работал, их DB2 была в AS/400, и мы развернули наше .net-приложение на Windows 2003. –

+0

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

+0

Брэндон, спасибо за ваш комментарий. Я обновляю свой вопрос на основе вопроса. Если вы не хотите читать, было бы полезно. –

1

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

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

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

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

Ларри

+0

Ларри, спасибо за отзыв. Я не знал, что mysql имеет больше возможностей выбора в Linux. Я хотел бы узнать больше об этом. Таким образом, безусловно, влияют на мое решение. –

+0

предпочтительной платформой для разработки MySQL является Linux, поэтому естественно найти там больше инструментов. так же, как и больше инструментов для .Net на окнах, чем linux – Javier

+0

также не забывайте, что дистрибутивы Linux-дистрибутивы и даже разработчики ядра регулярно тестируют MySQL как общий сценарий загрузки. Вот почему пару лет назад кто-то обнаружил, что в BSD в 10 раз медленнее, чем на Linux, просто было не так много разработчиков, делающих взаимную оптимизацию между MySQL и ядром – Javier