Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Synchronizacja Backend`u z frontend`em
Nekro
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 3.01.2007
Skąd: Żory

Ostrzeżenie: (0%)
-----


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


--------------------
Angielski dla specjalistów: www.anglobiznes.pl
Wydawnictwo językowe: www.eprofess.pl
Go to the top of the page
+Quote Post
krowal
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


Trzeba trzymać dane w jednej bazie.


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
Nekro
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 3.01.2007
Skąd: Żory

Ostrzeżenie: (0%)
-----


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


--------------------
Angielski dla specjalistów: www.anglobiznes.pl
Wydawnictwo językowe: www.eprofess.pl
Go to the top of the page
+Quote Post
krowal
post
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
Nekro
post
Post #5





Grupa: Zarejestrowani
Postów: 36
Pomógł: 2
Dołączył: 3.01.2007
Skąd: Żory

Ostrzeżenie: (0%)
-----


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.


--------------------
Angielski dla specjalistów: www.anglobiznes.pl
Wydawnictwo językowe: www.eprofess.pl
Go to the top of the page
+Quote Post
krowal
post
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:23