Nehmen wir an, Sie machen eine Website (so etwas wie Facebook). Sie schreiben Code, stellen ihn auf Servern bereit und erhöhen die Anzahl der Server, wenn die Last steigt. Diese Server sind hinter einem Load-Balancer und Anfragen können ziemlich zufällig zu jedem Server gehen.Wie architect eine Anwendung wie Firebase?
Aber sagen wir, Sie machen etwas wie Firebase. Jetzt können Sie auf Firebase ein application
erstellen, und Sie erhalten eine Sub-Domäne <app_name>.firebase.com
. Der Servercode ist für alle Anwendungen immer noch der gleiche, aber Anfragen für app1.firebase.com
gehen an dedizierte Server, die sich von app2.firebase.com
unterscheiden. Also, von einer App laden, kann nicht beeinflussen, wie es sein sollte.
Wie ist so etwas wie Firebase entwickelt, insbesondere im Interesse der Umfang der Frage zu beschränken, wie geroutet werden Anfragen an einen bestimmten Satz von Hosts für jeden application
?
Sehr interessante Frage, aber leider auch unglaublich breit (und damit wahrscheinlich außerhalb des Gültigkeitsbereichs auf Stack Overflow). Wenn Sie ein bestimmtes Stück haben, an dem Sie interessiert sind (z. B. wie Sie Verbindungen zum richtigen Server herstellen würden), sollten Sie Ihre Frage wahrscheinlich bearbeiten, um den Bereich auf dieses Stück zu beschränken. –
@FrankvanPuffelen Ich habe den Umfang der Frage auf Anfrage Routing reduziert. – Jatin
@FrankvanPuffelen Ich habe ein Kopfgeld auf diese Frage gestartet! In Anbetracht Ihrer Arbeit können Sie hier möglicherweise eine verbindliche Antwort geben. Vielen Dank! – Jatin