Maison >Problème commun >Comment concevoir un système

Comment concevoir un système

(*-*)浩
(*-*)浩original
2019-07-29 11:51:295943parcourir

Comment concevoir un système

Comment concevoir un système

Étape 1 : Décrire les scénarios d'utilisation, les contraintes et les hypothèses (Apprentissage recommandé : Tutoriel vidéo PHP)

Rassemblez toutes les choses nécessaires et examinez le problème. Continuez à poser des questions afin que nous puissions comprendre clairement les scénarios d'utilisation et les contraintes. Discutez des hypothèses.

Qui va l’utiliser ?

Comment vont-ils l’utiliser ?

Combien y a-t-il d’utilisateurs ?

Quelle est la fonction du système ?

Quelles sont les entrées et sorties du système ?

Quelle quantité de données souhaitons-nous traiter ?

Quel est notre ratio lecture-écriture souhaité ?

Étape 2 : Créer une conception de haut niveau

Utiliser tous les composants importants pour décrire une conception de haut niveau

Dessiner les principaux composants et connexions

Prouvez votre idée

Étape 3 : Concevoir les composants de base

Pour chaque composant de base Réaliser des tâches détaillées et approfondies analyse. Par exemple, si l'on vous demande de concevoir un service d'abréviation d'URL, démarrez la discussion :

Générer et stocker un hachage de l'URL complète

MD5 et Base62

Collision de hachage

SQL ou NoSQL

Modèle de base de données

Traduire une url hachée en url complète

Recherche dans la base de données

API et orienté objet conception

Étape 4 : Conception des mesures

Identifier et gérer les goulots d'étranglement et les limites.

Par exemple, avez-vous besoin des éléments suivants pour compléter un sujet développé ?

Équilibrage de charge

Mise à l'échelle horizontale

Mise en cache

Partage de base de données

Discutez des solutions possibles et des coûts. Tout nécessite des compromis.

Les goulots d'étranglement peuvent être gérés à l'aide de principes de conception de systèmes évolutifs.

Montant estimé estimé

Il peut vous être demandé de faire des estimations au moyen de calculs manuels.

Les annexes concernées font appel aux ressources suivantes :

Utilisation des quantités de calcul estimées

Tableau de puissance de 2

Des nombres de retard que chaque le programmeur devrait savoir

Pour plus d'articles techniques liés à PHP, veuillez visiter la colonne Tutoriel graphique PHP pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn