2009-12-17 9 views
4

Je prévois de déployer mon application Web (basée sur ASP.Net) sur Amazon EC2 et la persistance sur Amazon RDS. J'ai un «instinct» qu'au moins mon magasin de session (encore sur RDS) devrait être séparé du reste de la base de données d'application. C'est parce que je m'attends à une activité intense dans le magasin de session. RDS prend en charge la possibilité de créer plusieurs bases de données sur une seule instance. Cependant, j'aimerais savoir s'il serait judicieux de prendre une instance distincte ou si une base de données distincte est suffisante. Je sais qu'il est un peu prématuré de s'attendre à un tel besoin d'évolutivité, mais cela est davantage lié à la perspective de planification, car cela peut perturber le basculement du serveur d'état de session pour une application en cours d'exécution plus tard. En outre, 1 point de plus à noter est que le fait d'avoir 2 petites instances semble être moins cher que d'augmenter la taille d'une petite instance à une grande (c'est 4 fois pour être précis). Et pour finir, y a-t-il des pratiques recommandées déjà disponibles pour la planification (pour la base de données en nuage)?Est-il préférable d'avoir plusieurs bases de données vis-à-vis de plusieurs instances sur Amazon RDS?

+4

Salut. J'ai trouvé des réponses raisonnables à mes questions dans la FAQ du produit. Voici le lien: http://aws.amazon.com/rds/faqs/ Je suis toujours à la recherche de pratiques recommandées pour l'optimisation. – Kabeer

Répondre

1

Je voudrais étudier d'autres possibilités de stockage de session, par exemple. memcached ou un type similaire de stockage en mémoire. Cependant, si vous devez absolument stocker des sessions dans une base de données réelle, avoir deux bases de données sur la même instance n'est pas du tout différent d'avoir une table de sessions juste à côté de vos données. Le problème avec le magasin de base de données est le coût lourd de demande de réseau pour chaque vue de page (récupérer et puis stocker la session en arrière), pas le placement de la table. En ce qui concerne les instances plus grandes, elles sont non seulement meilleures, mais elles ont également plus de mémoire pour s'adapter à des ensembles de données plus importants, mais surtout, elles ont de meilleures E/S réseau et disque. Ainsi, même dix petites instances ne vous sauveraient pas d'un goulot d'étranglement d'E/S sur l'un d'entre eux.

Questions connexes