Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Synchronizacja Backend`u z frontend`em
Forum PHP.pl > Forum > PHP
Nekro
Witam,

Mam maly problem.
Mam do zrobienia serwis w ktorym czesc zarzadzajaca (backend) stoi na innej maszynie niz czesc prezentacyjna (frontend).
Frontend nie komunikuje sie z backendem, jedynie backend moze pobierać z, badz wysylac dane do frontenda.
W czesci prezentacyjnej mozna sie logowac, dodawac jakies dane itp. ktore sa pozniej pobierane (co jakis okres czasu) do backenda.
Co jakis czas dane z backenda sa wysylane w celu aktualizacj do frontenda smile.gif.

Jak teraz zrobic zeby dane wedrowały między nimi ale przy komunikacji w jedna stronę backend -> frontend questionmark.gif
krowal
Trzeba trzymać dane w jednej bazie.
Nekro
Wlasnie o tochodzi ze musza byc 2 bazy i w tym twki moj problem.
Baza frontendu nie wie o istnieniu bazy na backendzie i w ogole sie z nia nie komunikuje.
Dane z backend sa przesylane do frontend w celu aktualizacji tresci, oraz backend pobiera dane wrowadzone przez userow www i zapisuje do swojej bazy.

Baza frontendu sluzy jedynie do przechowywania informacji wyswietlanych na www, a zarzadzanie danymi odbywa sie w backendzie.
W frontend mozna jedynie wprowadzac dane takie jak komentarze, rejestracja, logowanie itp które i tak potem maja byc pobrane przez backend do swojej bazy.

Pomoze ktos questionmark.gif winksmiley.jpg
krowal
Trochę chory ten pomysł... jaki jest tego cel ? I co ty właściwie zmieniasz w tym backendzie jeśli są tam całkiem inne dane niż na froncie ? A jeśli zarządzasz w backendzie danymi z frontendu (jak napisałeś) to jak pobierasz te dane, chyba jakoś musisz się z tą bazą łączyć ? Ewentualnie jak już musisz sobie tak utrudniać to zrób skrypty komunikujące się ze sobą za pomocą curla między frontendem a backendem... smile.gif
Nekro
Niestety takie wymagania klienta.

Klient nie chce by była mozliwa komunikacja frontend -> backend bo sie boi wlamu do czesci administracyjnej. Chce to odseparowac.
Ja mu radzilem inne rozwiazanie na komunikacji dwustronnej z filtracja np. webservieces, ale sie nie zgodzil, wiec zostaje wymyslenie czegos co by zasilalo baze frontendu plus pobieralo od niego dane ktore wprowadzil surfujacy internauta np. komentarza do wiadomości, pytania do FAQ itp. Strona prezentacyjna na jednym serwerze a zarzadzanie nia na 2 serwerze :/
Back ned moze sie łaczyc z baza frontendu ale frontend z baza backendu nie :/
Jak teraz napisac skrypty, badz cos innego by elegancko synchronizowac dane.
krowal
Kurcze no, moim zdaniem to jakaś straszna głupota, czy mógłby się wypowiedzieć ktoś bardziej kompetentny w tym temacie ? I co generalnie o tym myślicie ? Skoro backend może się łączyć z bazą frontendu to jest jednoznaczne że korzystają z jednej bazy, no bo jak inaczej o tym myśleć ?

Ewentualnie możesz zrobić tak że do części administracyjnej klient ma dostęp tylko ze swojej wewnętrznej sieci. Backend jest postawiony na oddzielnym serwerze wewnątrz sieci firmowej i łączy się z tą samą bazą co frontent (z tym że, serwer mysql musi mieć możliwość obsługi połączeń z zewnątrz). Wtedy jest pewność że do backendu mu nikt nie wlezie, a przynajmniej nie będzie to takie proste. Ale stawianie dwóch baz do tego ? Bez sensu, chyba że jedna z nich miala by służyć za backup, ale to też się da załatwić prostym dumpem co jakiś czas.
Nie pozostaje Ci nic innego jak wyperswadowanie klientowi tego pomysłu i wprowadzenie swojego smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.