Question

Le mot Let que nous sommes sur le point de construire une application web où la haute disponibilité est supérieure mise au point. Nos clients sont des entreprises, sont donc temps d'immobilisation égale à la perte de revenus pour toutes les personnes impliquées.

Pour résumer, nous devons être en ligne à tout moment pour garder tout le monde heureux. Ainsi, d'un point de vue très basique, Quelles techniques nous envisager de le faire?

Nous avons à peu près pas de préférence en plus que nous allons utiliser PHP pour continuer à développer à grande vitesse, donc nous sommes totalement ouverts à de nouvelles plates-formes de stockage de données et quoi d'autre est là pour y arriver.

Votre réponse est très apprécié! Merci beaucoup!

Était-ce utile?

La solution

Vous devez considérer à la fois matériel et logiciel pour cela.

En ce qui concerne le matériel, votre meilleur pari est probablement de choisir un fournisseur d'hébergement avec l'expérience nécessaire, comme Rackspace (je l'ai fait de bonnes expériences personnelles avec eux, mais il y a beaucoup d'autres). Cela ne viendra pas pas cher. Vous aurez besoin du matériel entièrement redondant pour survivre à l'échec de tout un composant - plusieurs serveurs (au moins deux), chacun avec plusieurs disques, cartes réseau, ventilateurs, alimentations électriques - vous obtenez l'image.

En ce qui concerne le logiciel - assurez-vous de le construire avec une évolutivité à l'esprit. Si c'est votre run-of-the-mill application web, en utilisant le paradigme MVC et en gardant le nettoyage de séparation ira un long chemin à faire en sorte que vous pouvez faire évoluer votre application à travers les multiples serveurs, vous devrez exécuter.

Le plus dur est généralement la base de données, puisque vous ne pouvez pas exécuter seulement deux. Alors regardez dans une configuration maître-esclave avec basculement automatique, ou même un groupe.

Un certain nombre de livres sont disponibles pour ce sujet, est ici juste un d'entre eux . Bonne chance!

Autres conseils

Il y a quelques façons d'aborder cette question en fonction d'un grand nombre de variables:

  • aller avec une solution hébergée
  • déployer des machines virtuelles pour la redondance
  • équilibre entre l'utilisation de la charge
  • array raid

Toutes ces combinaisons peuvent vous aider.

Si vous avez décidé d'aller avec une solution hébergée vous voulez toujours faire partie de vos propres sauvegardes, dans le cas où votre hôte tombe en panne et vous avez besoin de récupérer. Si vous avez déployé des machines virtuelles, vous pouvez également appliquer une certaine équilibrage de charge et ont des machines virtuelles préparées dans les composants de cas baisser.

Beaucoup de redondance, tout le chemin vers plusieurs centres de données si vous ne pouvez jamais se permettre d'être en bas.

Vous pouvez également consulter les différents services de cloud comme Amazon EC2 et Rackspace Cloud. Vous pourriez alors être en mesure de payer uniquement pour la puissance de calcul dont vous avez besoin ...

Voir aussi:

http://www.2mhost.com/mission-critical-web -hosting.html

http://www.ihostxtremes.com/

http://www.netlocations.com/

http://www.mewebhost.com/

Je recommande personnellement très Azure App service (qui est une solution PaaS pour construire des applications Web).


(source: windows.net )

Jetez aussi un coup d'oeil au kit d'applications Web universel / isomorphe entrée suivante: https: // github.com/kriasoft/react-starter-kit (disclaimer: Je suis l'auteur)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top