g33k 0 Zgłoś post Napisano Sierpień 16, 2014 Witajcie, nie byłem pewien czy to dobra kategoria aczkolwiek ta wydawała mi się najlepsza. Mam nadzieję, że zostanie mi to wybaczone ze względu na to, że jest to mój pierwszy post tutaj. Na swoich serwerach mam problem z sesjami. Poniżej pokrótce opiszę swój problem:Po wejściu na stronę bind "przydziela" użytkownika do jednego z trzech serwerów www, które są ze sobą synchronizowane UNISON'em (nazwijmy je A, B, C). "Przydział" użytkownika jest pamiętany przez 15 minut. Użytkownik loguje się ale po 15 minutach jeżeli bind "wylosuje" mu inny serwer sesja pada i użytkownik musi zalogować się ponownie. Czy ktoś ma jakiś pomysł jak temu zaradzić? Myślałem nad trzymaniem sesji w jednym miejscu (na innym serwerze lub o ile to wykonalne w bazie MySQL gdyż MySQL ma swój własny serwer). Zaznaczę, że nie mam za bardzo pojęcia jak się za to zabrać. Udostępnij ten post Link to postu Udostępnij na innych stronach
PrecelusMaximus 53 Zgłoś post Napisano Sierpień 16, 2014 Ale w twoim przypadku się nie sprawdzi. Gdyż on używa jednego serwera pod Storage+Mysql a reszta to nody pod htttp+php(gdzie folder z sesjami jest na serwerze storage) Rozumiem że masz osobny serwer pod mysql? Jeśli tak to tylko tam możesz trzymać sesje. Po prostu przy logowaniu do bazy wrzucaj id cookisa, do komórki a później sprawdzaj przy każdym refrashu, wtedy nie ma różnicy na którym serwerze będziesz. Udostępnij ten post Link to postu Udostępnij na innych stronach
Insider 43 Zgłoś post Napisano Sierpień 16, 2014 (edytowany) My lecimy z sesjami via hazelcast: http://hazelcast.com/use-cases/web-session-clustering/ Edit: Ahh pehap, to nie wiem czy znajdzie zastosowanie. :/ Edytowano Sierpień 16, 2014 przez Insider (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
PapaSmerf 497 Zgłoś post Napisano Sierpień 17, 2014 A jak Ty w ogóle strukturę masz rozłożoną? Backend na A + B + C? Tak na szybko, memcached? Udostępnij ten post Link to postu Udostępnij na innych stronach