![]() |
![]() ![]() |
![]() |
![]()
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 ![]() Jak teraz zrobic zeby dane wedrowały między nimi ale przy komunikacji w jedna stronę backend -> frontend ![]() -------------------- Angielski dla specjalistów: www.anglobiznes.pl
Wydawnictwo językowe: www.eprofess.pl |
|
|
![]()
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 :)
|
|
|
![]()
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 ![]() ![]() -------------------- Angielski dla specjalistów: www.anglobiznes.pl
Wydawnictwo językowe: www.eprofess.pl |
|
|
![]()
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...
![]() -------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]()
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 |
|
|
![]()
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 ![]() -------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:23 |