![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuje zrobic obsluge wielu serwisow, tak, ze kazdy serwis moze lezec w innej domenie, oraz na innej bazie. Ale musza one miec wspolna baze uzytkownikow. Przyklad: pierwszy serwis: http://costam1.pl/ drugi serwis: http://costam2.pl/ do tego potrzebuje strone np. http://profil.costam.pl/login.html i wchodzac na nia mamy zwykle logowanie, analogicznie z rejestracja (http://profil.costam.pl/register.html) Dalej, wchodzac do serwisu costam1.pl/jakas_strona.php dostajemy informacje ze tylko zalogowani moga ogladac ten serwis, wiec zostajemy przeniesieni na strone http://profil.costam.pl/login;costam1.pl/j...strona.php.html po zalogowaniu powinnismy zostac przeniesieni na zadana strone (to mam zrobione). Teraz problem, jak obslugiwac np. sesje, skoro musza one byc aktywne zarowno na serwerze costam1.pl, jak i na http://profil.costam.pl Drugi problem, co zrobic z uzytkownikami, czy w tych serwisach costam1 i costam2 trzymac kopie tabeli uzytkownikow z glownej tabeli profil.costam? Oczywiscie, po kliknieciu na edytuj profil na stronie costam1 lub costam2 zostajemy przeniesieni na edycje profilu na glownej stronie profil.costam.pl Rozw. 1. trzymamy kopie danych uzytk. w bazie na serwerach costam1 i costam2. Przy kazdej edycji profilu konieczna jest polaczenie sie z trzema bazami i edycja odpowiednich rekordow, podobnie przy rejestracji i usuwaniu Rozw. 2. tabele uzytkownikow na serwerach costam1 i costam2 tylko aktualizujemy/dodajemy przy logowaniu do tych serwisow Rozw. 3. nie mamy kopii tbel uzytkownikow, korzystamy tylko z glownej tabeli Jak dla mnie kazde z tych trzech opcji posiada wady :/ dlatego nie moge ruszyc z miejsca. Za wszelkie, nawet najmniejsze uwagi/podpowiedzi bede wdzieczny. -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Króciutko
![]() Tabela użytkowników na jednym serwerze. A z sesjami to prosto - bo można wykorzystać własnego session handlera i zaistalować na którymś z serwerów wspólną tabelę dla sesji. -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 158 Pomógł: 0 Dołączył: 29.06.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
No tak, tylko czy to bedzie wydajne, bo serwis ma miec dziwsiatki tysiecy uzytkownikow dziennie. A takie przelaczanie miedzy bazami danych bedzie napewno czaso- i zasobochlonne. Przelaczanie mam na mysli te przelaczanie przy autoryzacji dostepu, czyli praktycznie przy kazdym odswiezeniu strony.
No i oczywiscie jezeli obsluga sesji na jednej bazie, to kazde odswiezenie strony zmienia sesje, czyli nastepuje polaczenie z druga baza :/ Ten post edytował wojto 17.10.2005, 16:05:56 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Dziesiątki tysięcy - to ja już nie wiem - a tak szczerze to musiz to poprostu skalkulowac - nic wiecej.
-------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:01 |