Question

J'ai codé de manière personnalisée plusieurs applications d'entreprise pour les moyennes et grandes entreprises à utiliser en interne (certaines avec une empreinte externe minimale). J'ai maintenant des projets pour un projet Web pouvant (espérons-le) voir une base d'utilisateurs importante avec un trafic quotidien supérieur à celui atteint par mes projets précédents. Évidemment, je veux que ma conception soit évolutive et facile à gérer. Le problème est que, du point de vue de la mise en page physique (serveurs / VM), je ne sais pas à quoi m'attendre.

La question: quelles sont les bonnes ressources pour cela? Livres? Sites Internet? J'ai trouvé beaucoup sur la conception d'applications évolutive, mais rien sur la conception physique évolutive.

Était-ce utile?

La solution

Le blog Haute évolutivité est correct. Vous pouvez consulter certains de leurs exemples qui traitent des parties physiques de grands sites. Je dirais que la technique de mise à l'échelle physique de premier niveau commune serait un équilibreur de charge. C'est assez facile, mais au plus simple, vous avez toujours une base de données qui est un goulot d'étranglement potentiel. La plupart des composants physiques de la mise à l'échelle nécessitent simplement que vous en ajoutiez d'autres, et les véritables problèmes surviennent lorsque vous êtes obligé de n'utiliser qu'un élément parmi d'autres.

Autres conseils

Il est difficile de donner une réponse exacte sans connaître les technologies que vous envisagez d’utiliser. L’approche de l’application ne peut ignorer complètement l’infrastructure physique planifiée si la mise à l’échelle est un facteur important.

La mise en cache devrait être une préoccupation majeure. Également des moyens d’étendre le matériel où vivent vos données.

Une lecture très intéressante et instructive est la bio du monde réel, une histoire de mise à l'échelle , et comment ils ont développé leur présence physique avec une croissance massive de leur site Web. L'un des principaux produits de leur travail est une nouvelle technologie de mise en cache, Memcached, qui est maintenant utilisée par FaceBook, entre autres. C’est étonnamment honnête.

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