Załóżmy, że tworzysz witrynę (coś podobnego do Facebooka). Piszesz kod, wdrażasz go na serwerach i zwiększasz serwery w miarę wzrostu obciążenia. Te serwery znajdują się za równoważeniem obciążenia, a żądania mogą trafiać do dowolnego serwera losowo.Jak projektujesz aplikację taką jak Firebase?
Załóżmy jednak, że tworzysz coś w rodzaju Bazy Firebase. Teraz w bazie Firebase możesz utworzyć application
, a otrzymasz poddomenie <app_name>.firebase.com
. Podczas gdy kod serwera jest taki sam dla wszystkich aplikacji, ale żądania dla app1.firebase.com
trafią do dedykowanego zestawu serwerów, innego niż app2.firebase.com
. Tak więc, ładowanie z jednej aplikacji, nie może wpływać na inne, tak jak powinno być.
Jak coś Firebase zaprojektowane, bardziej szczegółowo, w interesie ograniczenie zakresu pytanie, w jaki sposób są wnioski kierowane do konkretnego zbioru hostów dla każdej application
?
bardzo ciekawe pytanie, ale niestety również bardzo szeroka (a więc prawdopodobnie poza zakresem na przepełnienie stosu). Jeśli masz konkretny fragment, który Cię interesuje (np. W jaki sposób chcesz przekierować połączenia do właściwego serwera), prawdopodobnie najlepiej będzie, aby zredagować swoje pytanie, aby ograniczyć zakres do tego fragmentu. –
@FrankvanPuffelen Zreduszyłem zakres pytania do żądania routingu. – Jatin
@FrankvanPuffelen Zacząłem nagrodę za to pytanie! Biorąc pod uwagę Twoją pracę, być może będziesz w stanie udzielić autorytatywnej odpowiedzi tutaj. Dzięki! – Jatin