Java >> Java Tutorial >  >> Java

Architektur der Webanwendung

In meinem letzten Designbeitrag habe ich die Idee besprochen, dass wir an der Erstellung einer Webanwendung arbeiten werden. Ich habe den Benutzerfluss detailliert beschrieben, aber einige Punkte zur Sicherheit und Sitzungsverwaltung ausgelassen. Ich werde die Details der Architektur der Social KPI-Webanwendung hinzufügen.

Name der Anwendung

Bevor wir die Anwendung besprechen, haben wir uns noch nicht für den Namen der Anwendung entschieden. Diese Webanwendung zeigt die Leistung eines kleinen Unternehmens in sozialen Medien an. Im Grunde ist dies ein kostenloses Marketing-Tool und je nachdem, wie kleine Unternehmen soziale Medien nutzen, können sie eine Kampagne für ihr Unternehmen erstellen. Wenn kleine Unternehmen keine sozialen Medien nutzen, sind sie bereits im Nachteil. Dies ist nur ein Kuchen in der großen sozialen Welt. Das bringt mich zum Zweck der Anwendung, Unternehmen soziale Leistungskennzahlen (soziale KPIs) bereitzustellen. Der Name der Anwendung lautet also SocialPie .

Sicherheits- und Sitzungsverwaltung

Wir werden Spring Boot verwenden. Wir werden Federsicherheitselemente verwenden, um den Authentifizierungs- und Autorisierungsaspekt der Anwendung zu erstellen. Ich werde die Details dieser Komponente auf jeden Fall hinzufügen, wenn wir mit der Erstellung der Anwendung beginnen. In einem früheren Beitrag zur Spring-Sicherheit habe ich besprochen, wie Spring-Sicherheit für die Authentifizierung verwendet wird.

Für die Verwaltung einer Sitzung verwenden wir den von Spring bereitgestellten Dienst auf der Basis von Redis. Wir werden auch Caching verwenden, da wir eine Verbindung zu Facebook-, Twitter- und Instagram-APIs herstellen, damit wir die Daten für eine festgelegte Zeit im Cache aufbewahren können. Dies wird aus Performance-Sicht von Vorteil sein. Wir werden Redis-Caching mit unserem eigenen Cache-Manager verwenden, um das Caching zu handhaben.

Ich werde versuchen, all diese Elemente in das Architekturdiagramm aufzunehmen, das wir in diesem Beitrag erstellen werden.

Architektur

Schlussfolgerung

In diesem Beitrag haben wir eine Architektur für unsere Webanwendung Social KPI erstellt. Im nächsten Beitrag werde ich einen anderen Benutzerfluss mit einigen Klassendiagrammen detailliert beschreiben und jeden Dienst im Detail erklären. Die Anwendung basiert auf einer Microservice-Architektur.


Java-Tag