J'ai un site que je vais bientôt lancer. Vous n'êtes pas tout à fait sûr de l'intensité du trafic. J'utilise Django + Nginx + Gunicorn + Mysql. Il y aura un support pour SSL/HTTPS. En guise de point de départ, je pense à équilibrer deux micro-instances par l'équilibrage de charge élastique. La base de données MySQL sera sur l'une des instances. Si le trafic devient lourd, je pourrais déplacer des fichiers statiques vers un CDN. Les micro-instances servent de serveurs frontaux chargés de générer uniquement du HTML/JSON et de servir des fichiers statiques. Les fichiers statiques sont principalement CSS/js et plusieurs images (pas beaucoup). Je prévois que la base de données sera lue et lourde.EC2 Architecture design pour site Web
Questions:
En supposant que le trafic augmente à 100k de pages vues par jour, seront les 2 cas micro suffisent? Dois-je déplacer la base de données vers une instance distincte? Et quel type d'instance serait bon?
Que faire si le trafic est seulement 1k pages vues par jour?
Combien de processus gunicorn fonctionnent sur une micro-instance?
En général, quel type de métrique m'aidera à déterminer de quel type et de combien d'instances aurais-je besoin? Quelle est la méthodologie pour décider du type d'architecture dont j'aurais besoin?
Merci beaucoup!
wow, une petite instance ne peut même pas gérer confortablement 80 utilisateurs simultanés? On dirait que j'ai besoin de dépenser quelques dollars sur quelques petites instances. quel genre de site utilisez-vous? mon site est quelque chose comme un magasin où les utilisateurs peuvent télécharger des articles à vendre, donc ne devrait pas être lourd en écriture. – Lucas
Alors que 80 se sent très peu garder à l'esprit avec une moyenne de 60 secondes, ce qui est un plus de 100 000 visiteurs par jour (bien sûr cadencé à 24 heures n'est pas entièrement réaliste avec les habitudes d'utilisation). est assez grand, les rappels pour chaque connexion ouverte fréquemment, le contenu dynamique etc, donc je dirais que vous serez en mesure de gérer un peu plus de choses :) – Zac