Wie verknüpfe ich eine Website mit mehreren Subdomains mit einer separaten Datenbank?

WBOY
Freigeben: 2024-02-05 22:18:08
nach vorne
415 Leute haben es durchsucht

Wie verknüpfe ich eine Website mit mehreren Subdomains mit einer separaten Datenbank?

Frageninhalt

Ich verwende SSO, um eine Multi-Subdomain-Website mit unabhängigen Datenbanken zu entwickeln, wie unten gezeigt:

  • www.example.com (Unternehmenswebsite und Shop) – www_db

  • blog.example.com - blog_db

  • forum.example.com - forum_db

  • account.example.com – Anmeldung, Registrierung, account_db (Benutzer)

Ich habe ein Problem: In einem Forum müssen Benutzer in der Lage sein, Beiträge hinzuzufügen. Beim Rendern der Beitragsliste muss ich dann die Benutzerdaten für jeden Beitrag abrufen: Benutzername, Avatar usw., aber da die Benutzer und Beiträge befinden sich in verschiedenen Datenbanken, was soll ich tun?

Ich verstehe nicht, wie es gepostet wird. Ich glaube, ich bekomme den Benutzer per Benutzer-ID aus dem Beitrag über die API, aber zu viele Anfragen.


Richtige Antwort


Okay, machen wir es einzeln:

Ich gehe davon aus, dass es sich hierbei um eine Frage zur Authentifizierung handelt. In diesem Fall können Sie die Optimierung optimieren, indem Sie jeden Benutzer und seine Berechtigungen in MessageQueueAccountService 发出请求以获取该特定用户的权限。如果您有大量流量,这可能会对网络造成沉重负担 - 但这可以通过在 ForumService zwischenspeichern.

Außerdem können Sie eine Gateway-API implementieren, die die erste Erfassung des Benutzers bei der ersten Anfrage durchführt und die Benutzerdaten dann weiter an den zugrunde liegenden Dienst weitergibt.

Die gleiche Situation gilt für die Authentifizierung. Sie können diese Benutzer einzeln abrufen und so lange zwischenspeichern, wie Sie es für erforderlich halten. Natürlich verlieren Sie vorübergehend etwas an Datenkonsistenz, aber Sie gewinnen an Verfügbarkeit und reduzieren den Netzwerkverkehr (eventuelle Konsistenz). Sie können auch AuthService 发出 UserChangedNotification verwenden und Inkonsistenzen auf ein absolutes Minimum reduzieren.

https://obeycode.com/articles/7/Microservice einfache Terminologie --- Einführung

Das obige ist der detaillierte Inhalt vonWie verknüpfe ich eine Website mit mehreren Subdomains mit einer separaten Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage