Besoin de conseils sur un deployment

Je suis donc sur le sharepoint commencer à déployer une infrastructure compliquée comme un environnement d'hébergement pour plusieurs sites à fort trafic. J'utiliserais ec2 pour les servers et autres services différents d'AWS. Jetez un coup d'œil à mon diagramme et donnez-moi des conseils. Diagramme de l'infrastructure AWS

Faits sur ce deployment:

  1. Les appareils hébergés sur ces machines seront principalement des stacks LAMP ou LNMP (bien le M dans le server DB).
  2. En planifiant d'utiliser GlusterFS pour vous assurer que tous les nœuds ont les mêmes informations pour l'équilibreur de charge.
  3. Projetait d'utiliser Ubuntu pour tous les noeuds, mais je tiens à l'aise avec CentOS aussi.
  4. Utilisation d'instances ponctuelles à différents prix pour la mise à l'échelle automatique.
  5. Finalement, aller à Chef ou Puppet pour gérer tout cela, mais je ne sais pas comment l'utiliser encore.
  6. Aller à utiliser nginx en tant que proxy ou en tant que seul hébergeur.
  7. Prévoir d'utiliser une petite instance comme principale et une micro comme nœud secondaire. Spots et requests de mise à l'échelle automatique.
  8. Je ne l'ai pas représenté mais j'ai l'intention d'utiliser des volumes EBS répliqués sur chaque nœud

Quelques questions que j'ai:

  1. Des problèmes que vous voyez dans mon installation?
  2. Quel ordre dois-je exécuter / configurer les différents composants et logiciels?
  3. Pensez-vous que la petite instance est trop petite pour commencer si je considère même ce deployment (c'est-à-dire trop compliqué et devrais-je accrocher la puissance du server)? Fondamentalement, je veux toujours avoir des sauvegardes de servers pour gérer la charge, et je pensais que je pouvais juste économiser de l'argent avec le clustering.
  4. Tout autre conseil?

J'apprécie vraiment tous les commentaires à l'avance.

EDIT: Je viens de find ce diagramme semblable au mien d'Amazon lui-même (je pense que j'ai modelé après quelque chose de similaire). Diagramme AWS

2 Solutions collect form web for “Besoin de conseils sur un deployment”

La seule chose qui se distingue ici est l'utilisation de glusterFS: avez-vous vraiment l'intention de stocker des données d'application (plutôt que simplement du contenu et du code statique) en tant que files? Si ce n'est pas le cas, il suffit de répliquer les files lors du deployment (rsync, unison ou simplement une facture directe de VC) résoudra le problème sans les problèmes associés à un système de files de cluster. Alors que EBS simplifie cela, il devient encore un goulet d'étranglement sur le système.

OTOH si vous enregistrez vraiment datatables de l'application dans les files … alors, comment ??? !!! PHP n'a pas les fonctionnalités de gestion de locking sophistiquées dont vous avez besoin pour un access simultané à une installation comme celle-ci.

Combien de trafic vous proposez-vous de gérer?

L'installation semble bien, sauf qu'il existe de nombreux endroits où je pense que vous pourriez supposer.

Utilisez config. mgmt. des outils comme Puppet / Chef depuis le début, pour build votre infrastructure.

Comme l'a demandé @symcbean, vous n'avez vraiment besoin de GlusterFS pour la synchronisation rapide de tous les files de l'application. Config. mgmt. Des outils comme Chef, les marionnettes peuvent configurer une copy complète de l'application en quelques secondes.

Vous ne devriez vraiment pas décider de quel type d'instance vous voulez en avance. Déployez l'application, puis exécutez des tests de performance et voyez comment elle répond, en fonction de laquelle vous pourriez être obligé de passer à des types d'instances supérieures.

Rappelez-vous, vous devez étendre les zones de disponibilité multiples (terme de l'Amazonie pour les centres de données) pour générer des redondances. Utilisez un équilibreur de charge comme ELB, qui résiste aux pannes de zone.

  • Quelle est votre stratégie générale pour sauvegarder les godets S3?
  • Comment puis-je monter dans Linux un système de files pour un process ou un user uniquement
  • Montage / domicile comme noexec
  • Emplacement de assembly de filesystems non standard
  • Instantanés automatisés d'une instance EC2 à l'aide d'EBS exécutant Ubuntu
  • Comment puis-je sauvegarder un godet AWS S3 sans versionner le seau source
  • Quel est le moyen le plus simple de sauvegarder automatiquement les instances EC2?
  • Logiciel de sauvegarde plus facile à utiliser pour le server linux en direct
  • Sauvegarde des données stockées sur Amazon S3
  • Où placer un script qui sauvegarde le volume EBS de la racine à l'aide d'un instantané
  • Sauvegarde: la sauvegarde quotidienne a changé les files uniquement sur Amazon S3 / Glacier
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.