Besoin de conseils sur le déploiement

Donc, je vais commencer le déploiement d'une infrastructure complexe en tant qu'environnement d'hébergement pour plusieurs sites avec un trafic élevé. j'utiliserai ec2 Pour les serveurs et autres services AWS. S'il vous plaît jeter un oeil à mon stratagème et me donner des conseils.
https://cacoo.com/diagrams/yiYudSAUMyXMtZfv
Faits sur ce déploiement:

Sur ces machines seront situés principalement des piles LAMP ou LNMP (Bien, M Situé sur le serveur de base de données).

Il est prévu d'utiliser GlusterFS, Pour vous assurer que tous les nœuds ont les mêmes informations pour l'équilibrage de la charge.

Prévu à utiliser Ubuntu Pour tous les nœuds, mais j'aime aussi CentOS.

En utilisant des instances spot à des prix différents pour la mise à l'échelle automatique.

Finalement aller à Chef ou Puppet, Pour gérer tout cela, mais je ne sais pas comment l'utiliser.

Va utiliser nginx soit comme un proxy ou en tant qu'hôte Web unique.

Il est prévu d'utiliser une petite instance comme principale, et micro - comme noeud secondaire. Taches et exigences pour la mise à l'échelle automatique.

Je ne l'ai pas dans la photo, mais je prévois d'utiliser des volumes répliqués EBS Sur chaque noeud

J'ai quelques questions:

Voyez-vous des problèmes dans ma configuration?

Quel ordre devrais-je courir / Personnaliser divers composants et logiciels?

Pensez-vous que cette petite instance est trop petite pour commencer, si je considère même ce déploiement (Cela signifie qu'il est trop difficile et je devrais simplement augmenter la puissance du serveur.)? En fait, je veux juste avoir toujours des copies de sauvegarde du serveur pour le traitement de la charge, et j'ai décidé que je pouvais simplement économiser de l'argent à l'aide de la clustering.

Y a-t-il un autre conseil?

J'apprécie tous les commentaires d'avance.

EDIT: Je viens de trouver ce diagramme comme mon, de Amazon (Je pense que je simpel quelque chose comme ça).
http://d36cz9buwru1tt.cloudfro ... 1.pdf
Invité:

Alice

Confirmation de:

Le cadre a l'air bien, sauf qu'il y a beaucoup d'endroits qui, comme je le pense, vous pouvez assumer.

Utilisation config. Mgmt Outils comme Puppet / Chef Dès le début, pour construire votre infrastructure.

Comme demandé @symcbean, Vous n'avez vraiment pas besoin GlusterFS Pour synchroniser rapidement tous les fichiers d'application. Config. Mgmt Outils comme Chef, puppet, Peut configurer une copie complète de l'application en quelques secondes.

Vous ne devriez vraiment pas décider à l'avance du type d'instance que vous souhaitez. Développez l'application, puis exécutez plusieurs tests de performance et voyez comment cela répond, sur la base desquels vous devrez peut-être accéder à des types d'instances supérieurs.

N'oubliez pas que vous devriez être mis à l'échelle par plusieurs zones d'accessibilité (Tête d'Amazon pour les centres de données), Créer une redondance. Utilisez l'équilibrage de la charge, telle que ELB, qui résiste aux échecs des zones.

Catherine

Confirmation de:

La seule chose qui se démarque ici - Ceci est usage glusterFS - Allez-vous stocker des données d'application (et pas seulement le contenu statique et le code) sous forme de fichiers? Sinon, il suffit de répliquer des fichiers lorsqu'il est déployé (rsync, unison ou juste vérifier directement VC) Décide du problème sans problèmes associés au système de fichiers de cluster. Même si EBS Le simplifie vraiment, il devient toujours un goulot d'étranglement dans le système.

OTOH Si vous stockez vraiment des données d'application dans les fichiers .... comment ??? !!! PHP Il ne dispose pas d'outils de gestion de verrouillage difficiles nécessaires à l'accès simultané dans une telle configuration.

Quelle quantité de trafic allez-vous gérer?

Pour répondre aux questions, connectez-vous ou registre