Pergunta

Eu estou trabalhando em um projeto de SaaS e mysql é o nosso principal banco de dados. Nossas aplicações é escrito em C # .NET e corre sob um servidor Windows 2003.

Considerando manutenção, custo, opções e desempenho, que plattaform servidor eu posso decidir por MySQL hospedagem, janelas ou Unix / Linux / Ubuntu / Debian?

O cenário é o seguinte:

O servidor eu corro hoje tem um volume de transações modarate. Bases de dados aumentar 5MB diária e esperamos aumentar 50MB em dois meses e é missão crítica.

Eu não sei quão grande é o banco de dados vai ser. Alugamos um VPS para aplicativo host eo servidor de banco de dados.

A maioria das nossas consultas são simples, mas a nossa ferramenta ORM faz constantemente usar de subconsultas. Também executar relatórios simples e mais pesados. Alguns deles corre atrás de clique do usuário, mas a maioria é executado em ordem para a fila.

Comprar um espaço de co-lo extra vai ser bom como temos mais clientes. Isso é SaaS projeto depois de tudo.

Foi útil?

Solução

Eu acho que você precisa de mais informações para tomar uma decisão informada. É difícil apenas retirar uma "melhor" resposta baseada em nenhuma informação específica.

  • O que é o seu volume de transações esperado?
  • Como grande será o get banco de dados?
  • Como complexo são suas consultas, ou seja, eles são de longa duração ou relativamente rápido?
  • Você está hospedando o aplicativo em seu próprio servidor em seu próprio local? Se você tiver que comprar extra de espaço de co-lo talvez um servidor extra não é a melhor opção.
  • Como "missão crítica" é esse banco de dados? Ou seja, talvez você precise de servidores replicados para assegurar a estabilidade.

Há uma ferramenta de dimensionamento servidor online em http://www.sizinglounge.com/ , então você deve verificar isso. Parece que o servidor poderia ser menor do que o degrau mais pequeno, mas deve ser um bom lugar para começar.

Se esta é uma aplicação de missão crítica que você precisa fazer algum tipo de replicação para um servidor extra no caso do primário falhar, então você está definitivamente olhando para dois sistemas. Isso tem que ser, além de um bom plano de backup.

Uma vez que você estiver incerto sobre o quão grande ele poderia fazê-lo só poderia continuar alugando um servidor. Para seu apoio idéia seria a de olhar para a execução do MySQL em uma instância Amazon EC2. BTW, é importante ter um servidor remoto replicado. Se você tem dois sistemas ao lado do outro e um problema ambiental surge, eles poderiam ser tanto fora da comissão, ao mesmo tempo. Mas com uma cópia remota suas opções estão abertas para potencialmente trabalhando em torno dela.

Se você executar um monte de read-only consulta localmente e ter seu site hospedado em algum lugar, pode fazer sentido para configurar uma cópia do banco de dados replicado local para consulta contra. Isso poderia potencialmente melhorar tanto seu site e desempenho local um pouco. Além disso, ele iria dar-lhe um bom pedaço da mente ter uma cópia local sob seu controle.

HTH, Brandon

Outras dicas

Ao desenvolver, você pode usar sua caixa de Windows para também executar um servidor MySQL. Se e quando você quer ter seu DBMS em um servidor separado que pode ser em um servidor Windows ou Linux.

MySql e ferramentas de suporte para backup etc, provavelmente, tem mais opções em Linux.

Há também fornecedores terceiro partido que irá hospedar seu banco de dados MySQL em seus servidores. O benefício é que eles vão lidar com backups, manutenção etc.

Além disso:. Olhar para phpMyAdmin para uso como uma grande ferramenta admin

Larry

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top