Ich habe mir gestern ein Video über Architektur angesehen. Der CTO sagte, dass das Wichtigste als Architekt darin besteht, ein Programm zu entwerfen, das horizontal erweitert werden kann
Das heißt, Ihr Programm kann zu Beginn nur auf einer Maschine laufen, aber wenn die Anzahl der Benutzer zunimmt, muss Ihr Programm jederzeit in der Lage sein, die Maschine zu erweitern. Also, auf welche Art von Ideen kann geschrieben werden Treffen Sie dieses Design für das TP-Framework-Programm? Bitte geben Sie mir einen Rat
Ich habe mir gestern ein Video über Architektur angesehen. Der CTO sagte, dass das Wichtigste als Architekt darin besteht, ein Programm zu entwerfen, das horizontal erweitert werden kann
Das heißt, Ihr Programm kann zu Beginn nur auf einer Maschine laufen, aber wenn die Anzahl der Benutzer zunimmt, muss Ihr Programm jederzeit in der Lage sein, die Maschine zu erweitern. Also, auf welche Art von Ideen kann geschrieben werden Treffen Sie dieses Design für das TP-Framework-Programm? Bitte geben Sie mir einen Rat
Es gibt einen dummen Weg, der einfach genug ist
Zum Beispiel verfügt die offizielle Website von SegmengtFault über viele Module wie Artikel, Fragen, Notizen, Überschriften usw. Jedes davon ist als unabhängiges Projekt und unabhängiger Domänenname konzipiert. Dies kann nicht durch Module getrennt werden Die Bereitstellung auf einem einzelnen Server kann in der Anfangsphase separat erfolgen, und die spätere Bereitstellung auf Basis des Moduls kann den Lastausgleich und die sogenannte horizontale Erweiterung weiter erleichtern
Dann können Sie in der frühen Phase etwas serviceorientiertes Architekturdenken ausprobieren und die Back-End-API nach Unternehmen aufteilen, sodass alle Clients die Daten der anderen aufrufen können und vermeiden, dass derselbe Funktionscode an verschiedenen Stellen im Projekt kopiert wird