Question

Je travaille sur un projet SaaS et MySQL est notre base de données principale. Nos applications sont écrites sur c # .net et fonctionne sous Windows Server 2003.

Compte tenu, le coût, Entretien et soins des options et des performances, quel serveur puis-je décider Plateforme des hébergement pour MySQL, Windows ou Unix / Linux / Ubuntu / Debian?

Le scénario est le suivant:

Le serveur je lance aujourd'hui un volume de transactions de modarate. Les bases de données augmentent 5MB tous les jours et nous nous attendons à augmenter en 50Mo deux mois et il est essentiel à la mission.

Je ne sais pas comment grande la base de données va être. Nous louons un VPS pour héberger l'application et le serveur de base de données.

La plupart de nos requêtes sont simples mais notre outil ORM fait usage constamment sous-requêtes. En outre, nous courons des rapports simples et lourds. Certains les exécute après un clic de l'utilisateur, mais la plupart des pistes afin de la file d'attente.

Acheter un espace co-lo supplémentaire sera agréable que nous avons eu plus de clients. Ce projet est en mode SaaS, après tout.

Était-ce utile?

La solution

Je pense que vous avez besoin de plus d'informations pour prendre une décision éclairée. Il est difficile de simplement retirer une réponse basée sur aucune information spécifique « meilleur ».

  • Quel est votre volume de transaction prévue?
  • Quelle sera la base de données obtenir?
  • Comment complexe sont vos requêtes, ce sont-ils en cours d'exécution à long ou relativement rapide?
  • Vous accueillez l'application sur votre propre serveur à votre propre emplacement? Si vous devez acheter de l'espace co-lo supplémentaire peut-être un serveur supplémentaire n'est pas la meilleure option.
  • Comment « mission critique » est cette base de données? -À-dire que vous devez peut-être des serveurs répliqués pour assurer la stabilité.

Il y a un serveur outil en ligne à http://www.sizinglounge.com/ , donc vous devriez vérifier. Il semble que votre serveur pourrait être inférieure à leur niveau le plus petit, mais il devrait être un bon endroit pour commencer.

Si cela est une application critique que vous devez faire une sorte de réplication à un serveur supplémentaire dans le cas où une primaire échoue, vous êtes à la recherche certainement à deux systèmes. Ce doit être en plus d'un bon plan de sauvegarde.

Étant donné que vous n'êtes pas certain de la taille, il pourrait obtenir vous pourriez continuer à louer un serveur. Pour votre sauvegarde une idée serait de regarder MySQL en cours d'exécution sur une instance Amazon EC2. BTW, il est important d'avoir un serveur répliqué à distance. Si vous avez deux systèmes côte à côte et un problème environnemental vient, ils pourraient tous deux être hors service en même temps. Mais avec une copie à distance vos options sont ouvertes à travailler potentiellement autour.

Si vous exécutez un grand nombre de requêtes en lecture seule au niveau local et que votre site soit hébergé quelque part, il pourrait être judicieux de mettre en place une copie de la base de données locale répliqué requêter. Cela pourrait potentiellement améliorer à la fois votre site Web et la performance locale tout à fait un bit. De plus, il vous donnera une bonne pièce d'esprit ayant une copie locale sous votre contrôle.

HTH, Brandon

Autres conseils

Lors du développement, vous pouvez utiliser votre boîte de Windows pour exécuter également un serveur MySQL. Si et quand vous voulez avoir votre SGBD dans un serveur distinct, il peut être soit un serveur Windows ou Linux.

MySql et des outils de soutien pour la sauvegarde etc ont probablement plus de choix dans Linux.

Il y a aussi des fournisseurs 3ème partie qui hébergera votre base de données MySQL sur leurs serveurs. L'avantage est qu'ils vont gérer les sauvegardes, etc maintenance.

Aussi:. Examiner phpMyAdmin pour être utilisé comme un outil d'administration

Larry

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top