Question

Pour un nouveau projet de site Web de commerce électronique mondial (asp.net) évolutif à fort trafic, quelle technologie convient le mieux (évolutivité et performances maximales, prix minimal et maintenance)?

amazon simpledb, microsoft sql azure, combo mysql + memcached ou votre solution ...

Était-ce utile?

La solution

Vos objectifs sont contradictoires et vous devrez choisir les éléments les plus importants pour votre projet. L'utilisation de services tiers, tels que SimpleDB ou Azure, constitue le prix minimum pour commencer et la maintenance minimale. Mais ils ne battront pas les performances que vous pouvez obtenir en exécutant une base de données autonome sur un matériel rapide physiquement proche de votre serveur Web.

L’évolutivité est une autre histoire. Vous pouvez obtenir une base de données rapide. Vous pouvez obtenir un service de données sans entretien. Mais l'évolutivité est sur vous. Cela dépend de votre code, de votre architecture, de votre configuration, des bibliothèques de codes que vous choisissez, de votre capacité à rechercher et à résoudre les goulots d'étranglement. Personne ne veut se laisser enfermer dans une solution non évolutive. À chaque coin de rue, vous pouvez trouver des personnes qui vous disent que vous n’avez pas encore besoin de cette évolutivité. Mais le fait est que toutes les options que vous listez évolueront.

Avec les solutions en ligne, vous payerez pour cette évolutivité et, à long terme, elles seront plus chères. Mais tout le monde n’est pas un blogueur célèbre avec des uber-DBA heureux de vous aider avec votre projet de site Web gratuitement. Ainsi, les solutions en ligne peuvent être moins chères si vous valorisez votre temps ou si vous payez votre administrateur de base de données.

Avec votre propre matériel et votre propre base de données, vous obtenez l’évolutivité initiale avec le décaissement initial. Et cela vous prendra un long chemin. Et vous pouvez même utiliser quelque chose comme EC2 pour éviter les coûts initiaux. Et si vous avez plus de temps que de budget, cela peut être une bonne solution.

Il n’existe pas de bonne réponse à la question performances / prix / maintenance. Vous devez faire des compromis avantageux pour obtenir la bonne réponse.

Autres conseils

Ma réponse générale à ce type de question est la suivante:

  1. conseils gratuits sur Internet ne va pas le couper pour ce type de question. il n'y a pas de MEILLEURE réponse car cela dépend de trop de variables.
  2. si vous avez besoin de ce type de performance / évolutivité, alors vous devez payer quelqu'un pour construire c'est pour toi.
  3. si vous ne pouvez pas vous permettre de payer, vous pas besoin de ce genre de performance / évolutivité (pour le moment). survivre à tout ce que vous pouvez acheter et concevoir à moindre coût. au moment où vous AVEZ réellement besoin de ce niveau de performance / d’évolutivité, vous pourrez vous permettre d’acquérir le numéro 2.
  4. si vous avez vraiment besoin de ce niveau de performance / d’évolutivité RIGHT NOW, votre plan d’entreprise est imparfait et vous avez des problèmes plus profonds que l’amélioration des performances / de l’évolutivité ne résoudra probablement pas.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top