Partager: plusieurs couramment utilisés architecture technique haute performance

1, stratifiée

Superposition est le système le plus d'applications d'entreprise commun d'un modèle d'architecture, le système permettra de réduire la dimension transversale est divisée en plusieurs sections, chacune responsable d'une partie des fonctions relativement simples et relativement simples, puis à travers la couche supérieure de la composition de couche inférieure et les dépendances d'ordonnancement un système complet.

Dans l'architecture en couches du site, il est courant pour les trois couches, à savoir la couche d'application, la couche de service, la couche de données. couche d'application métier spécifique responsable de l'affichage et des vues; couche de service fournit des services de support pour la couche d'application, base de données fournit des services d'accès au stockage de données, telles que les bases de données, la mise en cache, fichiers, les moteurs de recherche.

l'architecture en couches est logiquement, déployé physiquement, architecture à trois niveaux peut être déployé sur la même machine physique, mais avec le développement de l'exploitation du site, la nécessité inévitable de déployer des modules séparés ont été en couches, l'architecture à trois niveaux qui est déployé séparément sur un autre serveur, est le site ont plus de ressources informatiques pour faire face à de plus en plus accès aux utilisateurs.

Par conséquent, bien que le modèle architecture en couches logiciels de planification objectif initial est une structure claire et logique pour faciliter le développement et l'entretien, mais dans le développement du site, la structure hiérarchique du développement du site est essentiel à la direction haute concurrency distribués de soutien.

2, la redondance

Site nécessite 7 × 24 heures de fonctionnement en continu, vous devez avoir la redondance appropriée dans le cas où l'on ne peut accéder quand tirer sur la machine et une redondance de cluster peut être atteint grâce à la mise en place de services de haute disponibilité constituent au moins deux serveurs. En plus des sauvegardes de bases de données régulières doivent également mettre en uvre la sauvegarde à chaud et à froid. Même Déployez les centres de données de reprise après incident dans le monde entier.

3, séparés

Si le logiciel est en couches dans l'aspect transversalement en tranches, la cloison est à segmenter les aspects logiciels dans la direction longitudinale.

Plus le site, les fonctions plus complexes, les types de services et traitement des données des plus, ces différentes fonctions et services SEPARE, emballés en unités modulaires de haute cohésion et un faible couplage, non seulement aide à développer et maintenir des logiciels aussi distribué facile à déployer différents modules, d'améliorer la capacité de traitement simultanés et les caractéristiques d'évolutivité du site.

Les grands sites séparés par la taille peut être réduite. Par exemple, dans la couche d'application, en séparant les différents services, tels que les achats, les forums, la recherche, la publicité séparée en différentes applications, il y a l'équipe adverse responsable de, déployé sur des serveurs différents.

4, asynchrones

Utilisation de la transmission asynchrone des messages entre l'appel de service ne sont pas synchronisées, mais l'opération en une pluralité de phases de fonctionnement, par le procédé de partage de données est effectuée entre chaque phase collaboration asynchrone.

Incorporé dans un seul serveur est disponible grâce à un traitement multi-filetée de la mémoire partagée du mode de réalisation, peut être utilisé dans un système distribué mis en oeuvre par une file d'attente de messages asynchrones distribués.

l'architecture asynchrone est typique des producteurs et le consommateur, les deux ne sont pas directement exist appel.

5, Distributed

Pour les grands sites, en couches et séparés par un but principal est de réduire le module après séparation pour faciliter le déploiement distribué, va bientôt être déployé dans des modules différents sur différents serveurs, l'appel à travailler ensemble à distance. des moyens distribués, vous pouvez utiliser plusieurs ordinateurs complètent le même travail, les ordinateurs plus, plus CPU, la mémoire, les ressources de stockage, et la quantité d'accès simultané aux données peuvent être traitées par la plus grande et peut donc fournir davantage d'utilisateurs service.

Dans les applications Web, le programme couramment utilisé a distribué environ plusieurs.

applications et services distribués: applications hiérarchiques et distribués et des modules de service déployés après la séparation, peuvent améliorer les performances et le site concurrency, accélérer le développement et la vitesse de libération, de réduire la consommation de ressources base de données.

ressource statique distribuée: site Web des ressources statiques telles que JS, CSS, images Logo et d'autres ressources distribuées opposition de déploiement et nom de domaine indépendant, souvent appelé à la séparation statique et dynamique. Les ressources statiques déploiement distribués peuvent réduire le serveur d'application de pression de charge, en utilisant un nom de domaine séparé pour accélérer la vitesse de chargement du navigateur simultanément.

stockage de données distribuées: les grands sites doivent traiter des quantités massives de données à P comme une unité, un seul ordinateur ne peut pas fournir un grand espace de stockage, ces bases de données nécessitent stockage distribué.

Calcul distribué: le cadre actuel site couramment utilisé Hadoop et MapReduce informatique distribuée pour un tel calcul par lots, qui est caractérisé par l'informatique mobile plutôt que des données en mouvement, le programme de calcul distribué à l'emplacement où les données sont calculées dans le but d'accélérer le calcul et distribué.

6, la sécurité

architecture de sécurité du site dans de nombreux modes: pour l'authentification par mot de passe et code de contrôle de téléphone mobile, l'ouverture de session, transaction nécessite le trafic réseau est crypté, afin d'éviter les abus des robots collecteurs de ressources, vous avez besoin d'un code de vérification pour identifier, car les attaques XSS communes, injection SQL nécessite transcoder, le filtrage du spam nécessaire.

7, automatisation

Plus précisément l'automatisation des processus d'édition, la gestion automatique de code, les tests automatisés, les tests de sécurité automatisée, le déploiement automatisé, la surveillance automatique, alarme automatique, le basculement automatique, la récupération automatique de panne.

8, les clusters

Pour les utilisateurs accédant à des modules centralisés doivent déployer un clusters de serveurs distincts, à savoir plusieurs serveurs déployer la même application constitue un groupe, de fournir des services conjointement par le dispositif d'équilibrage de charge.

Les clusters de serveurs peuvent fournir peuvent être les mêmes services de soutien concomitantes, donc quand il y a plus d'utilisateurs d'accéder, veulent tout simplement d'ajouter une nouvelle machine dans le cluster, peut également être atteint quand on est un serveur tombe en panne, vous pouvez la demande est transmise aux autres serveurs du cluster par le mécanisme d'équilibrage de charge de basculement, de sorte que vous pouvez améliorer la disponibilité du système.

9, Cache

Cache objet est de réduire les serveurs informatiques renvoient des données directement à l'utilisateur. Dans la conception de logiciels d'aujourd'hui, le cache est partout. réalisation concrète CDN, proxy inverse, le cache local, cache distribué et ainsi de suite.

Il y a deux conditions pour l'utilisation de la mise en cache: les points chauds d'accès aux données inégales, que certaines données fréquemment dans les besoins de cache, les données sont disponibles sous certaine période de temps, mais bientôt à échéance, que ce soit dans les données en raison de jour et les lectures, affecter la précision des données.

FAW-Volkswagen chanson d'exploration T-ROC est apparu Orange Island Music Festival apte à envoyer des jeunes créateurs de mode
Précédent
Réparateur de nouvelles forces: Peut-être que je vais gagner, je pourrais mourir sur le chemin
Prochain
Honda S660 édition spéciale du chiffre officiel fuite! Comment un beau Zile!
Hover H6 sur le marché, la nouvelle configuration de la sécurité et de conception conviviale, au prix de 135000
Je suis allé à temps de manger des amis écrevisses! Apportez cette carte de crédit, de sorte que vous n'êtes pas peur de manger étrangleur cool!
tisserands légendaires: Colère de la plante par 100000, les dispositions du gestionnaire ne sont pas plus de 0,8%, le revenu annuel de 280 milliards
Audi A6L / Lexus UX juste un amuse-gueule! Janvier 2019 blockbuster nouvel inventaire de voiture!
Pas plus inquiet sur le kilométrage de trois plug-in modèles hybrides recommandé
La vie de l'homme autour, mais deux points: Civic et la passion pour le football et la vie =
roi de papier toilette: 500 yuans par risque, mettre le feu à l'équipement lourd à la lumière, ce dix milliards de capitalisation boursière
Nissan a rencontré dans le meilleur des temps
Mercedes-Benz G 350D chiffre officiel publié! Le moins cher du G-Class est à venir!
Un séminaire de la semaine | « Liste de Schindler », l'auteur d'origine est à venir!
Fondateur robuste: robuste, mais a dû vendre 19,7 milliards vente à gronder, gagnons maintenant traduit en riche invisible