Maison >Problème commun >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!